Install any skill in seconds. Free to start, no credit card required.
Get Started Free →This skill should be used when generating lesson summaries for educational content. It extracts key concepts, mental models, patterns, and common mistakes from lesson markdown files using a Socratic extraction process. Use this skill when a lesson file needs a `.summary.md` companion file, or when reviewing/refreshing existing summaries.
.claude/skills/aiskillstore-summary-generator/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 995% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 66% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -45% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 137% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 2% | 0% |
This skill generates concise, scannable summaries for educational lessons by extracting the essential learning elements through Socratic questioning. Summaries serve two user needs: quick review (students returning to refresh understanding) and just-in-time reference (students checking back mid-practice).
To generate a summary, work through these questions in order. Each question extracts content for one section of the summary.
> "If a student remembers only ONE thing from this lesson tomorrow, what must it be?"
Extract the single most important takeaway in 1-2 sentences. This should be the foundational insight that unlocks everything else.
Test: Could someone who only read this sentence explain the lesson's purpose to a peer?
> "What mental frameworks does this lesson install in the student's mind? What 'lenses' do they now see problems through?"
Extract 2-3 mental models—these are the reusable thinking patterns, not facts. Look for:
Test: Are these transferable to new situations, or are they lesson-specific facts?
> "What practical techniques or patterns does this lesson teach? What can the student now DO that they couldn't before?"
Extract 2-4 actionable patterns from the lesson. These come from:
Test: Could a student apply these patterns without re-reading the lesson?
> "How does AI help with this topic? What prompts or collaboration patterns make the difference?"
Extract 1-2 insights about working with AI on this topic. This should NOT expose the Three Roles framework—focus on practical collaboration patterns.
Note: Skip this section if the lesson doesn't involve AI collaboration (Layer 1 content).
> "Where do students typically go wrong? What misconceptions does this lesson correct?"
Extract 2-3 common mistakes from:
Test: Would knowing these prevent a real mistake?
> "What prerequisite knowledge does this build on? Where does this lead next?"
Extract navigation links:
Note: This section is optional. Skip if connections aren't clear or useful.
Generate the summary following this exact structure:
markdown### Core Concept [1-2 sentences from Question 1] ### Key Mental Models - **[Model Name]**: [Brief explanation] - **[Model Name]**: [Brief explanation] - **[Model Name if needed]**: [Brief explanation] ### Critical Patterns - [Pattern/technique 1] - [Pattern/technique 2] - [Pattern/technique 3 if applicable] - [AI collaboration pattern if applicable] ### Common Mistakes - [Mistake 1 and why it's wrong] - [Mistake 2 and why it's wrong] - [Mistake 3 if applicable] ### Connections - **Builds on**: [Prior concept/chapter] - **Leads to**: [Next concept/chapter]
Adjust summary length based on lesson complexity (from frontmatter proficiency_level):
| Proficiency | Target Length | Reason | |-------------|---------------|--------| | A1-A2 (Beginner) | 150-250 words | Simpler concepts, fewer patterns | | B1-B2 (Intermediate) | 200-350 words | More nuanced, multiple techniques | | C1-C2 (Advanced) | 250-400 words | Complex topics, many interconnections |
Following Principle 7: Minimal Sufficient Content, summaries must NOT contain:
Summary files are named by appending .summary.md to the lesson filename (without extension):
# Lesson file:
apps/learn-app/docs/05-Python/17-intro/01-what-is-python.md
# Summary file:
apps/learn-app/docs/05-Python/17-intro/01-what-is-python.summary.md.summary.md fileFor a lesson teaching Python data types at A2 proficiency:
markdown### Core Concept Data types are Python's classification system—they tell Python "what kind of data is this?" and "what operations are valid?" ### Key Mental Models - **Types → Operations**: Numbers enable math; text enables joining; booleans enable decisions - **Type Mismatch → Error**: `5 + "hello"` fails because Python can't add numbers to text - **Type Decision Framework**: Ask "What kind of data?" to determine the right type ### Critical Patterns - Use `type()` to verify what type Python assigned: `type(42)` returns `<class 'int'>` - Type hints express intent: `age: int = 25` tells both AI and humans what you expect - 7 categories cover all data: Numeric, Text, Boolean, Collections, Binary, Special (None) ### Common Mistakes - Storing numbers as text (`"25"` instead of `25`) prevents math operations - Forgetting that `0.1 + 0.2` doesn't exactly equal `0.3` (floating point precision) - Mixing types in operations without explicit conversion ### Connections - **Builds on**: Python installation and first programs (Chapter 17) - **Leads to**: Deep dive into numeric types and text handling (Chapters 18-20)
Word count: ~175 words (appropriate for A2)
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-04 | pass→pass | 13,195 | 8,778 | -33% | 1 | 1 | 0% | 1,882 | 3,270 | +74% | 0 | 0 | — |
case-21 | pass→pass | 22,183 | 14,351 | -35% | 1 | 1 | 0% | 4,640 | 4,312 | -7% | 0 | 0 | — |
case-22 | fail→fail | 7,780 | 10,514 | +35% | 1 | 1 | 0% | 1,654 | 3,829 | +131% | 0 | 0 | — |
case-01 | fail→fail | 12,161 | 11,323 | -7% | 1 | 1 | 0% | 2,314 | 3,732 | +61% | 0 | 0 | — |
case-02 | fail→fail | 21,093 | 10,639 | -50% | 1 | 1 | 0% | 3,608 | 3,603 | -0% | 0 | 0 | — |
case-03 | fail→pass | 5,722 | 11,427 | +100% | 1 | 1 | 0% | 337 | 3,689 | +995% | 0 | 0 | — |
case-05 | fail→pass | 10,002 | 6,545 | -35% | 1 | 1 | 0% | 1,781 | 2,948 | +66% | 0 | 0 | — |
case-06 | fail→pass | 32,826 | 10,740 | -67% | 1 | 1 | 0% | 6,208 | 3,389 | -45% | 0 | 0 | — |
case-07 | fail→fail | 13,089 | 11,431 | -13% | 1 | 1 | 0% | 2,740 | 3,738 | +36% | 0 | 0 | — |
case-08 | fail→pass | 9,564 | 14,382 | +50% | 1 | 1 | 0% | 1,779 | 4,218 | +137% | 0 | 0 | — |
case-09 | fail→pass | 20,853 | 10,772 | -48% | 1 | 1 | 0% | 3,676 | 3,733 | +2% | 0 | 0 | — |
case-10 | fail→pass | 15,209 | 14,692 | -3% | 1 | 1 | 0% | 2,871 | 4,487 | +56% | 0 | 0 | — |
case-11 | fail→fail | 11,133 | 10,587 | -5% | 1 | 1 | 0% | 1,963 | 3,472 | +77% | 0 | 0 | — |
case-12 | pass→pass | 11,661 | 9,527 | -18% | 1 | 1 | 0% | 2,593 | 3,414 | +32% | 0 | 0 | — |
case-13 | fail→fail | 10,358 | 13,294 | +28% | 1 | 1 | 0% | 2,214 | 4,189 | +89% | 0 | 0 | — |
case-14 | fail→fail | 10,638 | 9,314 | -12% | 1 | 1 | 0% | 2,027 | 3,233 | +59% | 0 | 0 | — |
case-15 | fail→fail | 14,371 | 10,774 | -25% | 1 | 1 | 0% | 2,517 | 3,531 | +40% | 0 | 0 | — |
case-16 | fail→pass | 14,858 | 10,997 | -26% | 1 | 1 | 0% | 3,087 | 3,598 | +17% | 0 | 0 | — |
case-23 | fail→fail | 5,275 | 4,759 | -10% | 1 | 1 | 0% | 210 | 2,451 | +1067% | 0 | 0 | — |
case-17 | fail→pass | 15,380 | 9,900 | -36% | 1 | 1 | 0% | 2,893 | 3,433 | +19% | 0 | 0 | — |
case-18 | pass→pass | 15,244 | 8,760 | -43% | 1 | 1 | 0% | 2,688 | 3,089 | +15% | 0 | 0 | — |
case-19 | fail→pass | 19,778 | 9,027 | -54% | 1 | 1 | 0% | 3,970 | 3,213 | -19% | 0 | 0 | — |
case-20 | fail→fail | 9,390 | 5,867 | -38% | 1 | 1 | 0% | 1,601 | 2,575 | +61% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 21 counted toward the lift figure. The other 2 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +39 percentage points is the difference between those two pass rates over the 21 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.