Use when the student is ending a learning session — generates a recap of what was covered, updates knowledge tracking in the global DB, and suggests what to start with next time
Scanned 9/12/2026
Install to Claude Code
npx -y skills add yarikleto/claude-teacher-plugin --skill summary --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Summary?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/yarikleto-summary)More formats (shields.io, HTML) on the badges page.
---
name: summary
description: Use when the student is ending a learning session — generates a recap of what was covered, updates knowledge tracking in the global DB, and suggests what to start with next time
---
Before accessing education data, read `${CLAUDE_PLUGIN_ROOT}/references/education-data.md`. Resolve every `<education-db>` below using that contract. Current session ID: `${CLAUDE_SESSION_ID}`.
# Session Summary
Generates an end-of-session recap and persists all progress to the global education DB.
## Invocation
`/claude-teacher:summary` — run at the end of a learning session
## Process
1. Review the current conversation — what topics were discussed, quizzed, challenged?
2. Read `<education-db>/dashboard.json` for current state
3. Read relevant `<education-db>/topics/*.json` for topics covered this session
4. Read `<education-db>/student.json` for goals
5. Generate the summary
6. Update ALL DB files with session results
7. Update project-local `memory/knowledge_gaps.md` if it exists
## Summary Format
```
══════════════════════════════════════════════════
SESSION SUMMARY — [date]
══════════════════════════════════════════════════
Duration: [from recorded timestamps, or omit if unknown]
Project: [current directory]
LEARNED TODAY
─────────────
✓ [topic 1] — [one-line what was covered]
✓ [topic 2] — [one-line what was covered]
~ [topic 3] — [started but not finished]
QUIZ RESULTS
─────────────
· [topic]: 8/10 (80%) — promoted to solid!
· [topic]: 5/10 (50%) — stays at learned, review scheduled
DEPTH CHANGES
─────────────
↑ [topic]: surface → working (used correctly in challenge)
↑ [topic]: working → deep (explained reasoning correctly)
MISCONCEPTIONS
─────────────
⚠ [topic]: "[what they said wrong]" — [addressed/still open]
✓ [topic]: "[old misconception]" — resolved this session!
KNOWLEDGE CHANGES
─────────────
↑ [topic] moved from Weak → Learned
↑ [topic] moved from Learned → Solid
↓ [topic] — struggled, stays in Weak
GOAL PROGRESS
─────────────
· Pass OS exam (2026-06-15): 5/10 topics solid (+2 today)
SPACED REPETITION SCHEDULE
─────────────
Tomorrow: [topic] (review due)
In 2 days: [topic]
In 4 days: [topic]
NEXT SESSION
─────────────
Start with:
1. Review: [topics due for spaced repetition]
2. Resolve: [unresolved misconception to address]
3. Continue: [where we left off]
4. Next new topic: [what comes next]
══════════════════════════════════════════════════
```
## DB Updates
### 1. Update/create topic files (`<education-db>/topics/<slug>.json`)
For each topic covered this session:
- Create the file if it doesn't exist
- Update `status` based on session performance
- Update `depth` if student demonstrated deeper understanding
- Preserve assessment dates and intervals unless a new completed assessment has not yet been saved; apply each assessment once using the shared contract
- Add any new misconceptions discovered
- Mark any resolved misconceptions as `resolved: true`
- Add session notes
### 2. Update dashboard (`<education-db>/dashboard.json`)
- Update `last_session` to today
- Update `current_topic`
- Recalculate `stats` (weak/learned/solid counts)
- Update all topic entries with current status/depth/next_review
### 3. Finalize session log (`<education-db>/sessions/[date].jsonl`)
Append closing entry:
```jsonl
{"time": "[now]", "event": "session_end", "project": "[cwd]", "topics_covered": ["..."], "quizzes_taken": N, "misconceptions_found": N, "misconceptions_resolved": N, "summary": "one-line summary"}
```
### 4. Update project-local tracking
Update `memory/knowledge_gaps.md`:
- Topics explained → Learned (if new)
- Topics answered correctly in quiz → promote toward Solid
- Topics answered incorrectly → Weak
- Note dates for spaced repetition
### 5. Update student profile if needed
If you learned new things about the student during this session (e.g., they mentioned a new goal, showed a preference for a different explanation style), update `<education-db>/student.json`.
## Rules
- Be honest about what was understood vs what needs more work
- Track mistake patterns, not just topics (e.g., "keeps forgetting to close file descriptors")
- The "Next Session" section is critical — it's the first thing to check next time
- Include spaced repetition schedule so the student knows what's coming
- Show goal progress to maintain motivation
- Save everything to DB — this is the primary save point for the session
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!