Skip to content
Back to skills

Summary

ASecurity

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

  • 9 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 12, 2026
educationgoperformance

Security analysis

A100/100

Scanned September 12, 2026

npx -y skills add yarikleto/claude-teacher-plugin --skill summary --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Summary?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Summary
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/yarikleto-summary/badge)](https://www.skillsdirectory.com/skills/yarikleto-summary)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…