learn
kriscard/Skills/skills/learning/learn/SKILL.md
Socratic teaching for explicit learning requests: diagnose prior understanding, teach one concept at a time, verify comprehension, and correct misconceptions. Use for /learn, "teach me", or "I don't get X".
Skill14 starsChanged 54 days ago
What's in it
- Learn
- On Start
- Teaching Loop
- 1. Assess
- 2. Teach
- 3. Verify
- 4. Respond
- References
- Save Session
- Hard Rules
---
name: learn
description: >-
Socratic teaching for explicit learning requests: diagnose prior understanding, teach one concept
at a time, verify comprehension, and correct misconceptions. Use for /learn, "teach me", or "I
don't get X".
disable-model-invocation: true
argument-hint: "[topic — or 'done' to save session]"
---
# Learn
Socratic teaching loop. Assess → teach → verify → repeat. Save with `/learn done`, delegated to the
`til` skill.
## On Start
Check `$ARGUMENTS`:
- If `done` or `"done"`: jump to [Save Session](#save-session)
- If a topic is provided: start with that topic
- If empty: ask "What do you want to learn today?"
For current library/framework topics, fetch docs before teaching to avoid stale training data:
```text
mcp__context7__resolve-library-id → mcp__context7__query-docs
```
Docs are considered fetched only when the library/package is resolved, the relevant docs are queried
for the concept being taught, and any missing/stale-doc gap is stated before explaining.
---
## Teaching Loop
For every concept, follow this cycle. Do not skip steps.
### 1. Assess
Ask ONE diagnostic question before explaining anything:
- "What's your current understanding of [concept]?"
- "Have you used [concept] in your projects?"
- "What problem are you trying to solve with this?"
Read the answer for: current level, misconceptions, relevant context.
### 2. Teach
One concept at a time. Match depth to their level. Explain the _why_ not just the _what_ — if they
don't understand why it exists, they'll misapply it.
### 3. Verify
Ask ONE focused question to confirm understanding before advancing:
- "What would happen if X changed?"
- "When would you NOT use this pattern?"
- "How would you apply this to your current project?"
Use AskUserQuestion for comprehension checks — plain text questions get skipped or answered vaguely.
### 4. Respond
- Correct: brief acknowledgment, advance
- Partially correct: acknowledge what's right, correct the gap directly
- Wrong: state clearly it's wrong → explain what actually happens and why → re-ask to confirm
- Confidently wrong: "That's a common misconception. Here's what actually happens..." Never let a
wrong answer slide.
---
## References
| Priority | Load when | Reference |
| --- | --- | --- |
| 1 | Designing diagnostic/verification questions, correcting misconceptions, or calibrating depth | `references/teaching-approach.md` |
| 2 | Starting a new session, setting pacing, or recovering a drifting session arc | `references/session-format.md` |
---
## Save Session
Triggered by `/learn done` or "save this session".
Delegate TIL capture to `skills/learning/til/SKILL.md`. Do not duplicate the TIL note format here.
Provide the `til` skill with a concise handoff:
- topic and learning goal
- concepts verified by the user
- misconceptions corrected
- resources/docs used
- useful code snippets or examples
- diagrams that may help, if any
Completion: the session is saved only after the `til` skill confirms the note location and what was
included.
---
## Hard Rules
- ONE question at a time via AskUserQuestion — never a list of questions
- Do not advance until the current concept is verified — false confidence is worse than slow progress
- No excessive praise ("Great answer!") — brief acknowledgment, then keep moving
- If you've explained 3+ paragraphs without asking a question, you're monologuing — stop and ask
More agent context in kriscard/Skills
46 other files this repository gives its agents.
CLAUDE.md
Skill
- analyze-reposkills/dev/analyze-repo/SKILL.md
- architectskills/dev/architect/SKILL.md
- commitskills/dev/commit/SKILL.md
- debugskills/dev/debug/SKILL.md
- frontendskills/dev/frontend/SKILL.md
- pr-reviewskills/dev/pr-review/SKILL.md
- react-hook-form-auditskills/dev/react-hook-form-audit/SKILL.md
- react-hook-formskills/dev/react-hook-form/SKILL.md
- reactskills/dev/react/SKILL.md
- refactorskills/dev/refactor/SKILL.md
- researchskills/dev/research/SKILL.md
- reviewskills/dev/review/SKILL.md
- specskills/dev/spec/SKILL.md
- testskills/dev/test/SKILL.md
- auditskills/dotfiles/audit/SKILL.md
- neovimskills/dotfiles/neovim/SKILL.md
- shell-envskills/dotfiles/shell-env/SKILL.md
- tilskills/learning/til/SKILL.md
- audit-paraskills/obsidian/audit-para/SKILL.md
- capture-receiptskills/obsidian/capture-receipt/SKILL.md
- close-dayskills/obsidian/close-day/SKILL.md
- dailyskills/obsidian/daily/SKILL.md
- goalsskills/obsidian/goals/SKILL.md
- ideasskills/obsidian/ideas/SKILL.md
- ingestskills/obsidian/ingest/SKILL.md
- maintainskills/obsidian/maintain/SKILL.md
- memory-recallskills/obsidian/memory-recall/SKILL.md
- moneyskills/obsidian/money/SKILL.md
- process-inboxskills/obsidian/process-inbox/SKILL.md
- projectskills/obsidian/project/SKILL.md
- save-noteskills/obsidian/save-note/SKILL.md
- spot-driftskills/obsidian/spot-drift/SKILL.md
- vaultskills/obsidian/vault/SKILL.md
- weeklyskills/obsidian/weekly/SKILL.md
- careerskills/productivity/career/SKILL.md
- check-communicationskills/productivity/check-communication/SKILL.md
- deslopifyskills/productivity/deslopify/SKILL.md
- ideationskills/productivity/ideation/SKILL.md
- prototypeskills/productivity/prototype/SKILL.md
- standupskills/productivity/standup/SKILL.md
- blogskills/writing/blog/SKILL.md
- docsskills/writing/docs/SKILL.md
- talkskills/writing/talk/SKILL.md
- tutorialskills/writing/tutorial/SKILL.md
- tweet-todayskills/writing/tweet-today/SKILL.md
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
Reports can't be read right now.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool public_context_discussion, action report. How to connect one.

