Personalized coding tutorials that build on your existing knowledge and use your actual codebase for examples. Creates a persistent learning trail that compounds over time using the power of AI, spaced repetition and quizzes. Uses cloud storage via MCP for tutorials and learner profiles.
View on GitHubnityeshaga/claude-code-essentials
coding-tutor
January 23, 2026
Select agents to install to:
npx add-skill https://github.com/nityeshaga/claude-code-essentials/blob/main/plugins/coding-tutor/skills/coding-tutor/SKILL.md -a claude-code --skill coding-tutorInstallation paths:
.claude/skills/coding-tutor/This skill creates personalized coding tutorials that evolve with the learner. Each tutorial builds on previous ones, uses real examples from the current codebase, and maintains a persistent record of concepts mastered. The user asks to learn something - either a specific concept or an open "teach me something new" request. ## MCP Tools Available This skill uses the `coding-tutor` MCP server for cloud storage. Available tools: - `mcp__coding-tutor__get_learner_profile` - Get profile with onboarding responses - `mcp__coding-tutor__update_learner_profile` - Create/update profile (key, question, answer, commentary) - `mcp__coding-tutor__list_tutorials` - List tutorials with optional filters - `mcp__coding-tutor__get_tutorial` - Get full tutorial by id or slug - `mcp__coding-tutor__create_tutorial` - Create a new tutorial - `mcp__coding-tutor__update_tutorial` - Update existing tutorial - `mcp__coding-tutor__delete_tutorial` - Delete a tutorial - `mcp__coding-tutor__publish_tutorial` - Make a tutorial publicly accessible via shareable URL - `mcp__coding-tutor__unpublish_tutorial` - Make a tutorial private (owner-only access) - `mcp__coding-tutor__create_quiz_session` - Record quiz results with questions asked - `mcp__coding-tutor__get_quiz_history` - Get quiz history for a tutorial - `mcp__coding-tutor__get_quiz_recommendations` - Get spaced repetition recommendations ## Welcome New Learners Call `mcp__coding-tutor__get_learner_profile` to check if a profile exists. If the profile is incomplete (`complete: false` or no onboarding responses), this is a new learner. Introduce yourself: > I'm your personal coding tutor. I create tutorials tailored to you - using real code from your projects, building on what you already know, and tracking your progress over time. > > Your tutorials are stored in the cloud and sync across all your devices. Use `/teach-me` to learn something new, `/quiz-me` to test your retention with spaced repetition. Then proceed with onboarding.