skills/master/SKILL.md
Turn reference docs into active mastery through retrieval practice, case binding, and scenario simulation. Combines Skycak (learning science) and Chin (expertise acceleration) frameworks. Use when you want to deeply learn material, not just read it.
npx skillsauth add SZoloth/skill-pack masterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Turns passive reference documents into active expertise. Based on Justin Skycak's learning science (retrieval practice, spaced repetition, cognitive weightlifting) and Cedric Chin's expertise acceleration (case libraries, pattern recognition, cognitive flexibility theory).
Core principle: Reading a framework is not knowing it. You know it when you can recall it cold, bind it to real cases from your career, and deploy it under simulated pressure.
The learning sequence: Learn -> Quiz -> Cases -> Sim. Each mode builds on the previous. Don't skip to quiz without learning first. Don't skip to sim without cases.
Parse the user's command to determine mode. Default to learn for new concepts, quiz for concepts already learned.
/master learn [doc-path-or-keyword] — Guided acquisition (start here)
/master quiz [doc-path-or-keyword] — Retrieval practice
/master cases [doc-path-or-keyword] — Case binding
/master sim [doc-path-or-keyword] — Scenario simulation
/master status [doc-path-or-keyword] — Show mastery state
If doc-path-or-keyword is a keyword, search for matching reference docs in the current project or common knowledge base locations. If it's a path, use directly. Works with any reference document — the skill is not tied to a specific topic.
[doc-stem].mastery.json)[doc-stem].cases.md)Grounded in: Skycak's retrieval practice + WM bottleneck; Chin's "read source practitioners, not summaries" + case pairing
Claude's role: Coach, not textbook. The user reads the source material themselves. Claude assigns what to read, then tests retrieval when they come back.
Tell the user these upfront on their first learn session:
What doesn't work (Skycak, backed by research since 1900s):
- Re-reading — creates fluency illusion. Feels like learning, isn't.
- Highlighting — passive marking, no encoding.
- Taking notes — creates a crutch. You'll "know where to find it" instead of knowing it.
- Spending an hour on one hard concept — 30 two-minute chunks beat 1 hour of struggle.
- Reading summaries instead of sources — summaries strip the context that builds real understanding (Chin: mental model fallacy).
What works: Read the source once, actively. Close it. Come back here. Try to recall. Fail. Check. Repeat with spacing.
Select 2-3 concepts for this session from the reference doc:
Assign the reading — give the user the specific source to read:
When they return, run the retrieval cycle:
Step A — Immediate Retrieval
Step B — Gap Check
Step C — One Case Prompt
/master cases)/master statusStep D — Bridge
Repeat for each concept (2-3 per session). Between concepts, the user reads the next source.
Session Wrap — rapid-fire recall of ALL concepts from this session:
"Before we stop — name the key idea from each thing we covered today."
Update mastery state: Mark concepts as learned: true. Set initial quiz_level to 1.
Prescribe spacing:
"Come back tomorrow for
/master quiz. The forgetting between now and then is not a bug — it's the mechanism. 'The wait creates the weight.'"
You: /master learn communication
Claude: [coaching intro on first session — the anti-patterns, how this works]
Claude: "Your first reading: open [source file], the section on [concept].
Read it once, actively. Don't take notes. When you're done, tell me you're ready."
You: [reads the actual source — 5-10 minutes]
You: "done"
Claude: "Without looking back — what are the key components of [framework]?"
You: [attempts recall from memory]
Claude: "You got 3 of 5. You missed [X] and [Y]."
Claude: "Does this remind you of anything from your work?"
You: [narrates or says no]
Claude: "Next reading: [next source]. Same drill — one pass, no notes."
[repeat]
Claude: "Session wrap — name the key idea from each thing we covered."
Claude: "Come back tomorrow for /master quiz on these."
Best to worst for learning:
Always prefer the source over the summary. The reference doc is the index and answer key, not the textbook.
Grounded in: Skycak's retrieval practice, testing effect, cognitive weightlifting, FIRe model
Select 5 concepts for this session based on mastery state:
For each concept, generate ONE recall question at the appropriate difficulty level:
Level 1 — Recall: "List [framework name]'s key components from memory." Level 2 — Describe: "Explain [concept] and why it matters — no peeking." Level 3 — Apply: "When would you use [framework] vs [other framework]?" Level 4 — Synthesize: "A situation requires both [concept A] and [concept B]. How do they combine?" Level 5 — Teach: "Explain [concept] to someone who's never heard of it, using a concrete example from your work."
Start at Level 1 for new concepts. Advance one level per session with score >= 0.8. Drop one level if score < 0.5.
Present ONE question at a time. Wait for the user's answer.
After each answer:
After all 5 questions, show session summary:
Session: 2026-03-27 | Mode: Quiz | Doc: [doc name]
1. Framework A — 0.8 (Level 2) ^
2. Framework B — 1.0 (Level 3) ^
3. Framework C — 0.2 (Level 1) <-
4. Framework D — 0.5 (Level 1) <-
5. Framework E — 0.8 (Level 2) ^
Overall: 0.66 | Strong: 2 | Needs work: 2 | New: 1
Update mastery state file.
Grounded in: Chin's CFT, case library method, ACTA, RPD model
Select a concept that has few bound cases (< 10). Prefer concepts with decent quiz scores (they know the framework but haven't grounded it in experience).
Present the concept name and a one-line reminder, then ask:
"Think of a real situation from your career where [concept] was at play — either you used it, should have used it, or saw someone else use it. Walk me through what happened."
After they narrate, probe with ACTA-style questions (pick 2-3 that fit):
After the conversation, synthesize the case into a structured entry:
### [Concept Name] — Case [N]
**Date**: [approximate]
**Context**: [1-2 sentences]
**What happened**: [3-5 sentences]
**Cues recognized**: [what signaled this was a [concept] situation]
**Outcome**: [what resulted]
**Delta**: [how this case differs from the "textbook" version]
**Lesson fragment**: [one specific, non-universal insight — per CFT Rule 3]
Append to the cases file. Show the user the entry and ask if it captures the situation accurately.
Surface gaps:
"You now have [N] cases for [concept]. CFT recommends 10-20 varied cases per concept. You have 0 for: [list concepts with no cases]."
Grounded in: Skycak's progressive overload + Chin's scenario-based training from Accelerated Expertise
Read the doc and the user's mastery state to identify frameworks they've quizzed on but haven't applied under pressure.
Generate a realistic scenario that requires deploying 2-3 frameworks simultaneously. The scenario should:
Present the scenario and ask: "What's your approach?"
After they respond, evaluate:
Do NOT just list what they missed. Instead:
Update mastery state with sim attempt data.
Show current mastery state across all tracked docs:
/master status
Documents tracked: 2
communication-leadership-reference.md
Last session: 2026-03-27 | Sessions: 4
Concepts: 18 tracked
Quiz avg: 0.72 | Level distribution: L1(3) L2(8) L3(5) L4(2)
Cases: 24 total | Gaps (0 cases): Tara Seshan OSR, Matt Abrahams PREP
Sims: 3 attempted
Vocab point: NOT YET — need L3+ on 80% of concepts
another-reference.md
Last session: 2026-03-25 | Sessions: 2
Concepts: 12 tracked
Quiz avg: 0.45 | Level distribution: L1(8) L2(4)
Cases: 3 total | Gaps (0 cases): 9 concepts
Sims: 0 attempted
Vocab point: NOT YET — need L3+ on 80% of concepts
A concept-level milestone. The user has hit the vocab point for a document when:
When reached, announce it:
"You've hit the vocab point for [doc]. You can follow expert conversations in this domain and map them to your own observations. This doesn't mean mastery — it means you're no longer a tourist."
Create alongside the reference doc: [doc-stem].mastery.json
{
"doc": "reference-doc-name.md",
"doc_path": "/path/to/reference-doc-name.md",
"created": "2026-03-27",
"last_session": "2026-03-27",
"concepts": {
"concept-slug": {
"display_name": "Concept Display Name",
"quiz_level": 2,
"recall_scores": [0.5, 0.8, 0.8],
"last_quizzed": "2026-03-27",
"cases_count": 3,
"sim_mentions": 1
}
},
"sessions": [
{
"date": "2026-03-27",
"mode": "quiz",
"concepts_tested": ["concept-slug"],
"avg_score": 0.8
}
],
"vocab_point_reached": false
}
Create alongside the reference doc: [doc-stem].cases.md
# Case Library: [Doc Name]
## Concept Name
### Case 1
**Date**: 2025-11
**Context**: [1-2 sentences]
**What happened**: [user's narration, synthesized]
**Cues recognized**: [what signaled this was a relevant situation]
**Outcome**: [what resulted]
**Delta**: [how this case differs from the textbook version]
**Lesson fragment**: [one specific, non-universal insight]
These are non-negotiable. They come from the research:
development
Generate beautiful, self-contained HTML pages that visually explain systems, code changes, plans, and data. Use when the user asks for a diagram, architecture overview, diff review, plan review, project recap, comparison table, or any visual explanation of technical concepts. Also use proactively when you are about to render a complex ASCII table (4+ rows or 3+ columns) — present it as a styled HTML page instead.
development
Expert coach for learning, mastering, and upskilling in any domain. Use when the user wants to learn, master, improve, upskill, get better at, or get coached on any topic. Helps build consistent practice habits, identify prerequisites, design efficient learning loops, avoid common pitfalls, maintain discipline, and measure progress. Based on evidence-based principles from "Advice on Upskilling" by Justin Skycak.
development
Cognitive engagement coach based on "Think First, AI Second" principles. This skill should be used when the user asks strategic, architectural, or high-stakes questions, OR when they explicitly request challenge/critique (e.g., "poke holes", "devil's advocate", "challenge this"). Promotes active thinking over passive AI consumption.
development
Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions "red-green-refactor", wants integration tests, or asks for test-first development.