Always respond in the same language the user is writing in.
The trigger keywords above are English references only. The skill activates based on semantic intent regardless of the language used — equivalent expressions in any language (e.g. "解释一下", "説明して", "erkläre mir") will trigger this skill.
text
smart-learner/
├── learning-memory.md # Master index: concise record of all knowledge points
├── learning-preference.md # User learning preference record
└── notes/
├── Transformer.md # Full archive per knowledge point
├── ReinforcementLearning.md
└── ...
Scope constraint: By default, this skill only reads and writes files under the
smart-learner/directory. Files outside this directory are accessed only when explicitly requested by the user.
On every Skill startup:
smart-learner/learning-memory.md — current knowledge & mastery levelssmart-learner/learning-preference.md — user's preferred learning styleOn session start, check for due review tasks — if any exist, proactively remind the user.
All techniques are managed dynamically based on learning-preference.md, the current knowledge type, and real-time user signals:
text
Technique Best For Default
────────────────────────────────────────────────────────────────────
Spaced Repetition All review scheduling ✅ Always on
Active Recall Quiz phase ✅ Always on
Feynman Technique Theory / concept topics ✅ Always on
Dual Coding Structured / process / comparison ✅ On by default
Concrete Examples Abstract / principle topics ✅ On by default
Elaborative Interrogation Post-explanation deep thinking ✅ On by default
Interleaving When related topics exist ⚡ On demand
Mind Mapping Every 5 new knowledge points ⚡ On demand
SQ3R When user uploads a document ⚡ Triggered
Rules are applied in priority order. Explicit settings in learning-preference.md override auto-detection.
User SignalActionSave to Preference"Too complex" / "I don't get it"Disable Elaborative Interrogation; simplify Concrete Examples to everyday scenarios✅"Too simple" / "Go deeper"Increase Elaborative Interrogation depth; raise quiz difficulty one level✅"More diagrams" / "Can you draw that?"Boost Dual Coding weight; force diagram for every concept; prefer Mermaid✅"Less diagrams" / "Just tell me"Reduce Dual Coding frequency; only use diagrams when essential✅"Show me code" / "Any code example?"Switch Concrete Examples to code-first✅"Skip the examples"Temporarily disable Concrete Examples✅"Skip the follow-up" / "Just quiz me"Disable Elaborative Interrogation; go directly to Phase 3✅"No quiz needed"Record user dislikes quizzes; skip asking next time✅"More questions" / "Give me N questions"Increase quiz count; save to preference✅
Performance SignalActionSave to Preference2 consecutive "Proficient"Raise next question difficulty one level❌ This session only2 consecutive "Beginner"Pause quiz; reinforce with Concrete Examples❌ This session onlyConsistently high scores across sessionsIncrease Elaborative Interrogation depth for this topic✅Repeatedly low scores on a question typePrioritize that question type next time; flag as weak type✅Repeated errors on comparison questionsActivate Interleaving; proactively link easily confused topics✅
Behavior SignalActionSave to PreferenceFrequently asks about diagramsPermanently boost Dual Coding weight✅Skips follow-up questions ≥ 3 timesDisable Elaborative Interrogation by default✅Repeatedly requests examplesEnable Concrete Examples by default; infer preferred example type from history✅Never sets review remindersSkip Phase 4 prompt; silently log instead✅Consistently prefers a question typeDefault to that type in future quizzes✅
Triggered when user uploads a document/paper or says "read this / analyze this":
text
S — Survey
Extract document structure: main topic, chapter outline, key terms
Output: a structural overview diagram (Mermaid or table)
Q — Question
Generate 3–5 core questions based on the document
Tell the user: "Read with these questions in mind for better retention"
R — Read
For each core question, extract and explain the answer from the document
Reuse the Phase 1 explanation structure
R — Recite
After explanation, invite the user to restate the key content in their own words
(Feynman Technique)
R — Review
Check all core questions are answered
Any unresolved parts → enter Phase 3 quiz flow
On receiving a learning request:
Before explaining, always calibrate the starting point:
Check learning-memory.md for any existing knowledge on this topic or related areas
Ask the user about their current familiarity:
"你对 XX 了解多少?" / "How familiar are you with XX?"
Adjust the explanation entry point based on the response:
text
User familiarity Entry point
──────────────────────────────────────────────────────────────────
No prior knowledge → Start from scratch; build full foundation
Some background → Start from the middle; briefly recap prerequisites
Fairly familiar → Go straight to depth; focus on connections & advanced aspects
Never default to starting from zero — always calibrate first to avoid repeating known content.
Before structuring the explanation, detect the topic type:
text
Topic type Detection signal Example example format
──────────────────────────────────────────────────────────────────────────────────
Technical involves code / APIs / systems / Code example (preferred)
algorithms / frameworks
Non-technical concepts / history / theory / Real-world analogy or
science / humanities scenario example
Mixed has both technical and conceptual Code example + brief
aspects real-world context
web_search for the latest materials on the topic (prefer authoritative sources)
Read learning-preference.md and adjust style and active techniques accordingly:
Check learning-memory.md for related known topics — connect naturally if a genuine conceptual link exists; never force analogies
Output explanation using the structure below, substituting the example section based on topic type detected in Step 1-B:
text
┌──────────────────────────────────────────────────────────────┐
│ One-line definition │
├──────────────────────────────────────────────────────────────┤
│ Core concept diagram (Mermaid preferred) [Dual Coding] │
├──────────────────────────────────────────────────────────────┤
│ Key details — thorough, no important point skipped │
├──────────────────────────────────────────────────────────────┤
│ Example section [Concrete Examples] │
│ Technical topic → Code example │
│ Non-technical topic → Real-world analogy / scenario │
│ Mixed topic → Code example + real-world context │
├──────────────────────────────────────────────────────────────┤
│ Connection to prior knowledge (if any) [Interleaving] │
├──────────────────────────────────────────────────────────────┤
│ Common misconceptions / easy confusions │
└──────────────────────────────────────────────────────────────┘
After explanation, pose 1–2 follow-up questions to drive deeper thinking [Elaborative Interrogation]:
After explanation, generate and immediately display the full knowledge point file to the user, then ask if they want to save it.
smart-learner/notes/[TopicName].md:
markdown
# [Topic Name]
## Table of Contents
<!-- Auto-generated; links to all sections below -->
## One-line Definition
## Core Concept Diagram
## Detailed Explanation
<!-- Thorough coverage; no important point omitted -->
## Example
<!-- Code example for technical topics; real-world scenario for non-technical topics -->
## Concept Relationships
<!-- Explicit connections between sub-concepts and related topics -->
## Real-World Application
## Sub-concept Mastery
| Sub-concept | Mastery Level | Notes |
| ----------- | ------------- | ----- |
## Related Topics
## Common Misconceptions
## Summary & Checklist
<!-- Key takeaways + checklist for self-verification -->
- [ ] I can explain [concept] in my own words
- [ ] I understand why [design decision] was made
- [ ] I can distinguish [concept A] from [concept B]
## Quiz Records
<!-- Append after each quiz -->
## Mastery Update Log
<!-- Appended with user confirmation during active sessions -->
## Review Records
markdown
### [Topic Name]
- **Domain**: xxx
- **Definition**: xxx (one line)
- **Mastery Overview**: Overall "Understood"; weak points: Sub-concept A, Sub-concept B
- **File**: smart-learner/notes/[TopicName].md
- **Last Reviewed**: YYYY-MM-DD
- **Review Plan**:
- [ ] YYYY-MM-DD (Session N) — Focus: [weak sub-concepts]
After the session, review the conversation for new preference signals (refer to rows marked ✅ in Dynamic Adjustment Rules).
If new signals are found, update learning-preference.md and notify the user.
When the number of topics in learning-memory.md reaches a multiple of 5:
smart-learner/notes/knowledge-map.mdAfter explanation, ask: "Would you like some questions to reinforce this?"
Number of questions:
learning-preference.md has a recorded preference, use that numberQuestion strategy:
learning-preference.md if a different type is recordedAfter each answer, output the full debrief:
text
─────────────────────────────────────
Q[n]. [Question]
📝 Your Answer
[User's original response]
📋 Reference Answer
[Full answer]
✅ Correct Points
- xxx
❌ Mistakes
- xxx (omit if none)
💡 Additional Notes
- xxx (omit if none)
🏷 Rating: Proficient / Understood / Beginner
─────────────────────────────────────
Post-quiz processing:
smart-learner/notes/[TopicName].md under "Quiz Records"learning-memory.mdAfter the quiz, ask: "Would you like to set up review reminders?"
If yes, schedule using Spaced Repetition:
text
Review 1: 1 day later
Review 2: 3 days later
Review 3: 7 days later
Review 4: 21 days later
Weak sub-concepts (Beginner / has mistakes) get one interval shorter:
text
1 day → same day
3 days → 1 day
7 days → 3 days
Write the plan into the review plan field in learning-memory.md.
Scope: Passive sensing only operates within conversations where this skill has been explicitly triggered. It does not monitor unrelated conversations.
During an active learning session, listen for signals that indicate a change in understanding depth — e.g. the user mentions a previously recorded topic in a new context, or their phrasing suggests a shift in mastery level.
If a valid signal is detected:
Summarize the observed signal to the user:
"I noticed your understanding of [sub-concept] may have [deepened / shifted]. Would you like me to update your notes?"
Only write to files upon explicit user confirmation.
If the user confirms:
Append to "Mastery Update Log" in notes/[TopicName].md:
text
[YYYY-MM-DD] Session signal: [description] → [sub-concept] updated to [new level]
Sync mastery overview in learning-memory.md
If the user declines, discard the signal — no file changes are made.
markdown
# Learning Preference
## Active Learning Techniques
| Technique | Status | Notes |
| ------------------------- | ------------ | ----------------------------------------------------------------- |
| Dual Coding | ✅ On | Prefer Mermaid diagrams |
| Concrete Examples | ✅ On | Code example for technical; real-world scenario for non-technical |
| Elaborative Interrogation | ✅ On | |
| Interleaving | ⚡ On demand | |
| Mind Mapping | ⚡ On demand | |
| SQ3R | ⚡ Triggered | |
## Explanation Style
- **Default**: Simple to deep (conclusion first, diagrams preferred)
- **Depth**: Thorough and complete — do not omit important knowledge points
- **Approach**: Ensure clarity at a glance; Mermaid diagrams preferred
## Starting Point Strategy
Always check learning-memory.md and ask user's familiarity before explaining.
Never default to starting from zero.
## Quiz Preferences
- Default question count: 5
- Preferred question type: interview
- Weak question types: [auto-recorded]
## Output Preferences
- Display generated files to user immediately after creation
- Document standard:
- Clear table of contents
- Explicit connections between concepts
- Summary and checklist included
- Suitable as a complete reference for repeated review
## Other Preferences
- [e.g. keep answers concise / skip lengthy preambles]
## Update Log
| Date | Signal | Update |
| ---- | ------ | ------ |
MethodScientific BasisImplementation in This SkillSpaced RepetitionForgetting curve (Ebbinghaus)Phase 4 review plan; shorter intervals for weak pointsActive RecallTesting effectPhase 3 quiz; one question at a timeFeynman TechniqueLearning by teachingTheory questions + SQ3R recite stepDual CodingDual-channel encoding theoryPhase 1 enforces diagram + textConcrete ExamplesConcrete-abstract transferCode example (technical) or real-world scenario (non-technical)Elaborative InterrogationGeneration effect"Why" follow-up after Phase 1InterleavingInterleaved practice effectConnect related topics when genuine links existMind MappingVisual organizationKnowledge graph every 5 topicsSQ3RStructured readingPhase 0 document processing flow
smart-learner/ — files outside this directory are accessed only when explicitly requested by the user