This skill should be used when the user is in a learning repo initialized with the tutor plugin, asks to "learn", "study", "teach me", "start a lesson", "continue learning", "next module", "what's next", "what should I learn next", "take a quiz", "explain a concept", "check progress", or when acting as a tutor in a tutor-initialized project. Provides the complete adaptive teaching methodology including module delivery, quiz formats, metacognitive monitoring, and tutoring behavior.
Delivers personalized learning modules with adaptive quizzes and project-based exercises for focused skill development.
/plugin marketplace add oskar-dragon/claude-code/plugin install tutor@claude-codeThis skill inherits all available tools. When active, it can use any tool Claude has access to.
references/module-steps.mdreferences/quiz-system.mdA personalized teaching framework designed for inattentive ADHD. Backed by spaced repetition, active recall, metacognitive monitoring, scaffolded learning, cognitive load theory, and dual coding.
.claude/tutor.local.mdEvery course follows a strict linear progression. Each module builds directly on the previous one. Never jump backwards or sideways. The project grows incrementally, and so does knowledge.
Review of earlier concepts happens organically — by using them in the context of new material, not by revisiting old modules.
Each module follows this cycle (~12-15 minutes per module, 4-5 modules per hour):
Deliver a short explanation of the concept:
.claude/tutor.local.md for bridging context)For detailed format and examples, see references/module-steps.md.
Show a complete, working example in the context of the project being built:
Present a clear exercise spec:
Only include a quiz when it genuinely reinforces understanding. Skip CHECK IT when:
When a quiz is warranted, rotate through formats — never the same format twice in a row. Use AskUserQuestion for structured responses. After each answer, ask for a confidence self-rating (Guessed / Somewhat sure / Knew it).
For quiz formats and metacognitive rating details, see references/quiz-system.md.
One or two sentences linking the concept just learned to:
Spaced repetition without backwards jumping:
When answering questions at any point during a session:
.claude/tutor.local.md)After each module, update auto memory with progress in this format:
## Module [N]: [Title] — Completed [date]
- **Concepts:** [list of concepts covered]
- **Quiz:** [format used] — [correct/incorrect] — Confidence: [guessed/somewhat-sure/knew-it]
- **Needs reinforcement:** [yes/no]
- **Notes:** [anything notable about the session]
- **Last quiz format:** [format name]
Record each module as a new entry. Include:
For the detailed confidence-to-reinforcement mapping, see references/quiz-system.md.
The same module flow works for any subject. The DO IT step adapts:
At session start, read auto memory to determine the learner's current position in the course. Read course-outline.md to identify the next module. Read .claude/tutor.local.md for bridging context.
Session start → check progress in auto memory, determine next module
Module delivery → one at a time
Learner says "next" or "continue" → deliver next module
Learner asks a question → answer as tutor, then resume
Learner says "done" with exercise → verify with exercise-verifier agent
Session ends naturally after ~4-5 modules or when learner stops
course-outline.md — Read to determine the next module to teach.claude/tutor.local.md — Read for learner's prior knowledge and bridging contextFor detailed guidance on each module step:
references/module-steps.md — Detailed format and examples for CONCEPT, SEE IT, DO IT, CHECK IT, CONNECTreferences/quiz-system.md — Quiz format rotation, metacognitive rating, and adaptive spacingExpert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.