AI-powered tutoring with intelligent project suggestions, project-based learning, adaptive learning, exam preparation, and smart study planning.
Features • Installation • Quick Start • Project-Based Learning • Learning Contexts • Commands • Exam Preparation • How It Works
- Skill-Based Suggestions — Tell the AI what you want to learn, get portfolio-ready projects
- Career Goal Matching — Preparing for interviews? Get projects that cover common topics
- Portfolio Optimization — Projects designed to impress on GitHub
- Multiple Options — Choose from 2-4 suggested projects tailored to your goals
- Any Subject — Programming, math, sciences, languages, history, and more
- Spaced Repetition — SM-2 algorithm for optimal memory retention
- Misconception Tracking — Identifies and addresses recurring errors
- Prerequisites Check — Ensures you have the foundation before advancing
- Adaptive Difficulty — Adjusts based on your performance
- Exam Preparation — Simulations with 8 question types, adaptive strategies
- Dynamic Study Plans — Auto-adjusts based on exam dates and available time
- Syllabus Management — Import, add, and track your course syllabus
- Calendar Export — Google Calendar, Apple Calendar, Outlook, .ics
- Learn — New content with explanations and examples
- Reinforce — Strengthen what you know with SRS and targeted practice
- Extend — Go deeper into mastered topics
- Learning Styles — Visual, practical, theoretical, mixed, or auto-detect
- Multiple Contexts — University, research, certification, self-taught, and more
- Gamification — XP, badges, streaks, and weekly challenges
# In Claude Code, run:
/plugin marketplace add hsantos/tutor-plugin
/plugin install tutor@hsantos-tutor-pluginThe plugin will be installed automatically with all dependencies.
If you have the plugin cloned locally:
# In Claude Code, run:
/plugin install /path/to/tutor-plugin# In Claude Code, run:
/plugin install https://github.com/hsantos/tutor-pluginAfter installation, restart Claude Code and run:
/tutor:initIf everything is configured correctly, you'll see the initialization wizard.
Manual Installation (advanced)
If the plugin system doesn't work, you can configure manually:
- Clone the repository:
git clone https://github.com/hsantos/tutor-plugin- Add to
~/.claude/settings.json:
{
"mcpServers": {
"tutor-tools": {
"command": "/bin/bash",
"args": ["/path/to/tutor-plugin/server/run_server.sh"],
"env": {
"TUTOR_PLUGIN_ROOT": "/path/to/tutor-plugin"
}
}
}
}- Restart Claude Code.
Troubleshooting
Plugin not found?
/plugin list # Check installed pluginsServer not starting?
# Test the server manually
cd /path/to/tutor-plugin/server
bash run_server.shDependencies issues?
# Remove venv and let it recreate
rm -rf /path/to/tutor-plugin/server/.venv# Initialize your learning project
/tutor:init
# Check your daily dashboard (recommended entry point)
/tutor
# Start learning
/tutor:learn binary-trees
# Practice
/tutor:exercise
# Prepare for an exam
/tutor:exam-prepThe tutor adapts to your learning situation:
| Context | Use Case |
|---|---|
| University | Subjects with exams, syllabus, grades |
| Research | TFG/TFM/Thesis, literature review |
| Certification | Professional certifications (AWS, etc.) |
| Online Course | Coursera, Udemy, etc. |
| Self-Taught | Personal interest learning |
| Professional | Work skills training |
| Language | Learning new languages |
| Exam Prep | Competitive exams, standardized tests |
| Project | Learn while building something real |
Learn by building a complete project from start to finish. The tutor guides you through progressive tasks that teach real-world skills.
Project Types:
- Web Backend API (REST APIs, databases, authentication)
- Web Frontend (React/Vue, state management, API integration)
- Full Stack (complete web applications)
- CLI Tools (argument parsing, configuration, packaging)
- Libraries (API design, testing, documentation)
- And more: Mobile, Data Science, Game, DevOps
Features:
- Progressive Tasks — Build feature by feature with clear success criteria
- Milestones — Celebrate achievements like "MVP Complete" or "Production Ready"
- Capabilities Tracking — See what your project can do as you progress
- Architecture Decisions — Record and learn from design choices
- Hints System — Get progressive hints when stuck
- Project Templates — Predefined tasks for common project types
See Project-Based Learning for full details.
| Command | Description |
|---|---|
/tutor |
Smart dashboard — your daily entry point |
/tutor:init |
Initialize a new learning project |
/tutor:learn [topic] |
Start or continue a lesson |
/tutor:next |
Get the recommended next action (adapts to context) |
/tutor:exercise [level] |
Practice (basic / intermediate / advanced / challenge) |
/tutor:progress |
View statistics and recommendations |
| Command | Description |
|---|---|
/tutor:syllabus |
View, add, import, or modify your syllabus |
/tutor:exam-prep |
Exam preparation dashboard with simulations |
/tutor:calendar |
Export study plan to calendar |
| Command | Description |
|---|---|
/tutor:reinforce |
Strengthen learned topics (SRS, flashcards, quizzes) |
/tutor:extend |
Go deeper into mastered topics |
/tutor:review [path] |
Review code with educational feedback |
| Command | Description |
|---|---|
/tutor:project |
View project dashboard with roadmap and progress |
/tutor:build |
Build the next feature with guided implementation |
/tutor:project roadmap |
View visual project roadmap |
/tutor:project capabilities |
See what your project can do |
| Command | Description |
|---|---|
/tutor:suggest-project |
Get AI-suggested portfolio-ready projects |
Usage Examples:
- "I want to learn React and REST APIs" → Get projects that teach those skills
- "I'm preparing for backend developer interviews" → Get relevant portfolio projects
- "Show me impressive GitHub portfolio projects" → Get high-impact suggestions
| Command | Description |
|---|---|
/tutor:curriculum |
View, generate, or import a curriculum |
Learn programming and technology skills by building real projects. Instead of isolated lessons, every concept is taught in the context of building something useful.
# Initialize a project
/tutor:init
# Select option [9] "Build a Project"
# View your project dashboard
/tutor:project
# Start building
/tutor:build| Type | What You'll Build |
|---|---|
| Web Backend | REST API with models, CRUD, auth, tests, deployment |
| Web Frontend | SPA with components, state management, API integration |
| Full Stack | Complete web application (frontend + backend) |
| CLI Tool | Command-line utility with arguments, config, packaging |
| Library | Reusable package with API design, tests, documentation |
| Mobile | Mobile app with native integrations |
| Data Science | Data pipeline with analysis and visualization |
- Choose what to build — Describe your project idea
- Select technologies — Pick languages and frameworks to learn
- Get a roadmap — System generates tasks organized by phases
- Build progressively — Each task teaches new concepts
- Track capabilities — See what your project can do as you progress
- Celebrate milestones — MVP, Secure, Production Ready, etc.
/tutor:init → Project → "Personal Finance API"
Roadmap generated:
├── Setup (2 tasks)
│ ├── Project Setup
│ └── Database Setup
├── Core Features (4 tasks)
│ ├── Create Models ← Milestone
│ ├── CRUD Endpoints ← Milestone
│ ├── Input Validation
│ └── Authentication ← Milestone
├── Testing (2 tasks)
│ ├── Write Tests
│ └── Documentation
└── Deploy (1 task)
└── Deployment ← Milestone
/tutor:build
## Next Task: CRUD Endpoints
**Goal**: Basic CRUD operations available via API
**What you'll learn**:
- HTTP methods (GET, POST, PUT, DELETE)
- Route handling with FastAPI
- Response models
- Error handling
**Success Criteria**:
- [ ] POST endpoint creates resources
- [ ] GET endpoint retrieves resources
- [ ] PUT/PATCH endpoint updates resources
- [ ] DELETE endpoint removes resources
| Command | Description |
|---|---|
/tutor:project |
View project dashboard with roadmap |
/tutor:build |
Work on the next task |
/tutor:project roadmap |
View visual roadmap |
/tutor:project capabilities |
What your project can do now |
Each task includes:
- Description — What needs to be done
- Success Criteria — How to verify completion
- Concepts Taught — What you'll learn
- Hints — Progressive hints if stuck
- Code Snippets — Example patterns for reference
Record important design choices:
record_architecture_decision(
title="Use PostgreSQL for database",
context="Need persistent storage with relational support",
decision="PostgreSQL with SQLAlchemy ORM",
alternatives=["SQLite", "MongoDB"],
concepts_learned=["Relational databases", "ORM patterns"]
)
These decisions become learning material for future reference.
The system automatically adjusts based on time until exam:
| Days Until Exam | Mode | Strategy |
|---|---|---|
| > 14 days | FULL | Complete coverage + depth |
| 7-14 days | STANDARD | Cover all + reinforce weak |
| 3-7 days | INTENSIVE | Priority topics + simulations |
| 1-3 days | EMERGENCY | Review only + rest |
| < 1 day | LAST_MINUTE | Quick formulas + confidence |
Exam simulations support 8 question types:
| Type | Description |
|---|---|
multiple_choice |
Multiple choice (test) |
true_false |
True/False |
short_answer |
Short answer (1-3 lines) |
long_answer |
Long answer (essay) |
coding |
Code/Programming |
problem_solving |
Problem solving |
fill_blank |
Fill in the blank |
matching |
Matching/Relating |
- Test exam — 100% multiple choice
- Mixed exam — 40% test + 30% essay + 30% problems
- Essay exam — 70% essay + 30% problems
- Programming exam — 60% code + 40% problems
- Custom — Configure each type manually
You Tutor Plugin
│ │
├─ /tutor:init ─────────────────────▶│ Creates .tutor/ config
│ "University, Data Structures" │ Sets up exam dates, syllabus
│ │
├─ /tutor ──────────────────────────▶│ Smart Dashboard:
│ │ • Progress overview
│ │ • Exam countdown
│ │ • Today's recommendations
│ │ • SRS items due
│ │
├─ /tutor:learn "AVL Trees" ────────▶│ Checks prerequisites
│ │ Adapts to learning style
│ │ Creates lesson content
│ │
├─ /tutor:exam-prep simulate ───────▶│ Creates exam simulation
│ │ 25 questions, 90 minutes
│◀── Questions + Timer ──────────────│ Tracks time and answers
│ │
├─ [Complete simulation] ───────────▶│ Results analysis:
│◀── Score: 78% ─────────────────────│ • By topic breakdown
│ "Focus on AVL rotations" │ • Weak points identified
│ │ • Recommendations
│ │
└─ /tutor:calendar ─────────────────▶│ Export to Google Calendar
│ .ics file generated
your-project/
├── .tutor/ # Config & progress data
│ ├── config.json # Main configuration
│ ├── university_config.json # University-specific (exams, syllabus)
│ ├── progress.json # Learning progress
│ ├── topic_status.json # Status per topic
│ ├── study_plan.json # Generated study plan
│ ├── srs.json # Spaced repetition schedule
│ ├── exam_simulations.json # Simulation history
│ └── sessions/ # Session history
│
├── lessons/
│ └── 01-basics/
│ ├── README.md # Lesson content
│ ├── flashcards.md # Key concepts for review
│ └── exercises/
│ └── ex01/
│ ├── README.md
│ └── REVIEW.md # Your feedback
│
└── projects/ # Mini-projects
Export your study plan to any calendar:
/tutor:calendarOptions:
- Google Calendar — Direct links to add events
- Apple Calendar — .ics file import
- Outlook — .ics file import
- Universal .ics — Works with any calendar app
Features:
- Study sessions with descriptions
- Exam dates with reminders
- Conflict detection
- Automatic plan sync
The tutor adapts content presentation:
| Style | Approach |
|---|---|
| Visual | Diagrams, schemas, mind maps |
| Practical | Hands-on exercises from day 1 |
| Theoretical | Deep understanding of concepts first |
| Mixed | Balanced approach |
| Auto-detect | System learns your preference |
- Daily check — Start with
/tutorto see your personalized dashboard - SRS reviews — Do them daily for best retention
- Exam prep — Start simulations at least 1 week before
- Questions — Just ask directly in the chat anytime
- More detail — Ask "expand the section on X" or "add more examples"
- Cheat sheets — Ask "create a cheat-sheet for X"
- Projects — Ask "I want to build a project" for a portfolio-ready mini-project
The plugin exposes 60+ tools via MCP:
View all tools
get_student_progress— Get current learning progressupdate_exercise_progress— Update exercise statusget_next_lesson— Get recommended next lessonstart_study_session/end_study_session— Session management
get_university_config— Get university configurationadd_exam— Add an exam dateadd_syllabus_unit— Add a unit to syllabusget_topic_status/update_topic_status— Topic status management
generate_study_plan— Generate personalized study planget_today_plan— Get today's study planget_week_overview— Get week overviewadjust_study_plan— Adjust plan for changes
get_exam_prep_status— Get exam prep mode and statuscreate_exam_simulation— Create exam simulationget_simulation_results— Get simulation results
export_to_calendar— Export to calendar formatget_calendar_events— Get upcoming events
get_spaced_repetition_items— Get items due for reviewrecord_srs_review— Record review result
get_skill_gaps— Analyze skill gapsget_learning_recommendations— Get personalized recommendationsget_learning_style/update_learning_style— Learning style management
check_achievements— Check for new achievementsget_gamification_progress— Get XP, level, badgesget_current_challenge— Get weekly challenge
initialize_project— Create a new project with tasks and milestonesadd_project_task— Add custom tasks to the projectstart_build_task— Start working on a taskcomplete_build_task— Mark a task as completedget_task_hint— Get progressive hints for a taskrecord_architecture_decision— Record design decisionsget_project_status— Get comprehensive project statusget_project_capabilities— What your project can do nowget_project_roadmap— Visual roadmap with phasesget_next_build_task— Next task to buildget_build_log— Recent project activity
suggest_projects_by_skills— Get project suggestions based on skills to learnsuggest_projects_by_career— Get projects for career goals (interviews, etc.)suggest_portfolio_projects— Get impressive portfolio projectsget_learnable_skills— List all skills available across projectsget_career_goals— List supported career goalsget_project_details— Get full details about a suggested projectstart_suggested_project— Initialize a project from a suggestion
MIT
Made with care for learners everywhere