kirilxd/claude-tutor
kirilxd/claude-tutor has 155 GitHub stars and 20 forks. Star changes are not measured yet. Last checked 2026-11-13 17:27 UTC. Last push 2026-07-20.
What you can do
- 🧠 - SM-2 spaced repetition - Industry-standard algorithm schedules reviews right before you forget
- 📊 - Adaptive difficulty - Questions get harder as you improve, easier when you struggle
- 🎯 - Weak area targeting - Quizzes prioritize concepts you've gotten wrong before
- 👤 - Learner profiles - Remembers your style (hands-on, visual, theory-first) across all topics
측정된 스타 증가
- in 24h
- 기록 수집 중
- in 7 days
- 기록 수집 중
- in 15 days
- 기록 수집 중
- in 1 month
- 기록 수집 중
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
소개
Turn Claude Code into your personal tutor — personalized learning plans, adaptive quizzes, SM-2 spaced repetition, and a web dashboard. Works with any topic.
학습README.md
Original
claude-tutor
Turn Claude Code into your personal tutor — with spaced repetition.
Get started in 10 seconds
/plugin marketplace add kirilxd/claude-tutor
/plugin install claude-tutor@kirilxd-plugins
Then just say:
teach me about Kubernetes
What it does
Claude Tutor creates personalized learning plans, quizzes you with adaptive difficulty, and schedules reviews using SM-2 spaced repetition — all inside Claude Code. Works with any topic: programming, system design, DevOps, languages, science, history, music theory.
No slash commands needed. Just talk naturally:
| Say this | Claude does this |
|---|---|
| "teach me about recursion" | Creates a learning plan with curated resources |
| "quiz me on networking" | Adaptive quiz targeting your weak areas |
| "how well do I know Python" | Progress report with study recommendations |
| "find me resources on Rust" | Curated materials grouped by module |
| "open dashboard" | Launches web UI at localhost:3847 |
The learning cycle
plan → study → quiz → review → repeat
- Plan —
/learnresearches your topic and builds a structured plan with modules, concepts, and curated resources - Study — Claude teaches each module interactively with analogies, examples, and comprehension checks
- Quiz —
/quiztests you with mixed formats (MCQ, true/false, short answer, fill-in-blank) that adapt to your level - Review — SM-2 spaced repetition schedules concept reviews at optimal intervals (1d → 6d → 15d → ...)
- Repeat —
/reviewshows progress and recommends what to study next
Key features
| Feature | Details | |
|---|---|---|
| 🧠 | SM-2 spaced repetition | Industry-standard algorithm schedules reviews right before you forget |
| 📊 | Adaptive difficulty | Questions get harder as you improve, easier when you struggle |
| 🎯 | Weak area targeting | Quizzes prioritize concepts you've gotten wrong before |
| 👤 | Learner profiles | Remembers your style (hands-on, visual, theory-first) across all topics |
| 🔍 | Diagnostic assessment | Calibrates your actual level so you skip what you already know |
| 🔔 | Session-start reminders | Shows overdue reviews every time you open Claude Code |
| 🛡️ | Schema enforcement | PreToolUse hooks prevent data corruption automatically |
| 🌐 | Web dashboard | Full visual interface — create plans, take quizzes, view calendar |
Web dashboard
A local web UI at http://localhost:3847 with everything you need:
| View | What it does |
|---|---|
| Overview | All topics, stats, overdue alerts, study recommendations |
| Create Topic | Build a learning plan via form — Claude researches and generates it |
| Take Quiz | Interactive MCQ/True-False quiz with instant feedback |
| Plan Viewer | Browse modules, reorder them, view resources |
| Progress | Score trend chart, quiz history, spaced repetition schedule |
| Calendar | Monthly view of upcoming and overdue reviews |
| Profile | Edit learning style and background preferences |
The dashboard and CLI share the same data. Switch between them freely.
Learning plan
Progress tracking
Review calendar
Commands
| Command | Description | Example |
|---|---|---|
/learn <topic> |
Create a learning plan with web research | /learn Kubernetes |
/quiz [topic] |
Take an adaptive quiz | /quiz or /quiz DNS |
/review [topic] |
View progress and recommendations | /review |
/resources <topic> |
Get curated learning resources | /resources system design |
/dashboard |
Launch the web dashboard | /dashboard |
Your data stays local
All data is stored on your machine. Nothing is sent to external services.
~/.claude/learning/
├── index.json # topic registry
├── profile.json # learner preferences
├── plans/
│ └── <topic>-<date>.json # learning plans
└── progress/
└── <topic>.json # quiz results, spaced repetition schedules
Development
claude-tutor/
├── .claude-plugin/
│ ├── plugin.json # plugin manifest
│ └── marketplace.json # marketplace definition
├── commands/ # slash command definitions
├── skills/ # skill instructions (SKILL.md files)
│ ├── learn/
│ ├── quiz/
│ ├── review/
│ ├── resources/
│ └── dashboard/server/ # Express server + vanilla JS frontend
├── hooks/ # PreToolUse + SessionStart hooks
├── tests/ # hook unit tests
└── evals/ # trigger + functional evaluations
Running tests
node tests/test-hooks.js # hook unit tests (27 tests)
./evals/run-trigger-eval.sh # trigger evals (17 prompts)
./evals/run-functional-eval.sh # end-to-end evals (21 checks)
node skills/dashboard/server/tests/dashboard.test.js # dashboard tests (30 scenarios)
Known limitations
| Limitation | Details |
|---|---|
| Quiz formats | Dashboard supports MCQ and True/False only. Short answer and fill-in-blank are CLI-only. |
| AskUserQuestion | CLI may fall back to plain text depending on Claude Code version. |
| CLI schema drift | Claude occasionally invents field names. Dashboard normalizes on read; hook blocks common errors. |
Uninstalling
/plugin uninstall claude-tutor@kirilxd-plugins
/plugin marketplace remove kirilxd-plugins
To remove learning data: rm -rf ~/.claude/learning/
License
MIT
관련 프로젝트 살펴보기
sindresorhus/awesome
😎 온갖 흥미로운 주제에 관한 Awesome 목록 [참고: 기존 풀 리퀘스트를 따라잡을 여유가 생길 때까지 풀 리퀘스트가 일시적으로 비활성화되어 있습니다]
536,327 스타EbookFoundation/free-programming-books
:books: 무료로 이용할 수 있는 프로그래밍 도서
401,540 스타nilbuild/developer-roadmap
개발자의 커리어 성장을 돕는 인터랙티브 로드맵, 가이드 및 기타 교육 콘텐츠.
371,947 스타vinta/awesome-python
“Python으로 X를 하고 싶은데, 어떤 도구를 써야 할까?”에 답하는 결정판 목록.
334,497 스타