Study Skill - Interactive Learning & Note Augmentation
Interactive study session that finds your existing notes, teaches you the topic, fetches latest information, answers follow-up questions, and updates notes with new learnings.
Usage
/study <topic>
/study Apache Kafka
/study mental models
/study machine learning optimization
/study sleep hygiene
Workflow (Interactive Learning Loop)
Step 1: Find Existing Notes
Search your knowledge base:
# Semantic search for topic
mcp__obsidian-hybrid-search__search(
query="<topic>",
limit=20
)
# Text search for exact mentions
grep -ri "<topic>" docs/
Analyze findings:
- List all relevant notes found (with scores)
- Identify main notes vs peripheral mentions
- Note gaps in current knowledge base
Step 2: Read & Synthesize Existing Knowledge
Read all relevant notes:
# Read top matches
Read(path="docs/<category>/<note1>.md")
Read(path="docs/<category>/<note2>.md")
Read(path="docs/<category>/<note3>.md")
Synthesize current knowledge:
- Create structured summary from existing notes
- Identify what you already know
- Highlight connections between notes
- Note any contradictions or outdated info
Step 3: Fetch Latest Information
Search for current information:
# Web search for latest developments
WebSearch(query="<topic> latest 2026")
WebSearch(query="<topic> best practices 2026")
Key sources to check:
- Official documentation (if tech topic)
- Recent academic papers (if research topic)
- Industry best practices
- Latest trends/developments
Step 4: Teach the Topic (Interactive)
Present structured lesson:
# <Topic> - Study Session
## What You Already Know (From Your Notes)
- [Summary from existing notes]
- [Key concepts you've documented]
- [Connections to other topics]
## Latest Developments (2026)
- [New information not in your notes]
- [Updated best practices]
- [Recent changes/trends]
## Core Concepts Explained
1. [Concept 1 - explained clearly]
2. [Concept 2 - explained clearly]
3. [Concept 3 - explained clearly]
## Key Takeaways
- [Main points to remember]
- [Practical applications]
- [Common misconceptions]
## Questions for Deeper Understanding
1. [Thought-provoking question 1]
2. [Thought-provoking question 2]
3. [Thought-provoking question 3]
Teaching style:
- Clear, concise explanations
- Connect to what user already knows (from their notes)
- Use examples and analogies
- Highlight practical applications
- Reference specific notes for deeper reading
Step 5: Interactive Q&A Loop
Answer follow-up questions:
- User asks questions about the topic
- Provide detailed answers
- Reference existing notes when relevant
- Fetch additional information if needed (WebSearch/WebFetch)
- Track which answers should be added to notes
For each Q&A:
**Q:** [User's question]
**A:** [Detailed answer]
- [Explanation]
- [Examples]
- [References to existing notes if applicable]
📝 **Add to notes:** [Yes/No] - [Which note to update]
Step 6: Update Notes with New Learnings
After Q&A session, update notes:
If new information complements existing note:
# Read current note
Read(path="docs/<category>/<note>.md")
# Add new section or update existing
Edit(
file_path="docs/<category>/<note>.md",
old_string="## Links",
new_string="## [New Section from Study Session]
[New information learned]
## Links"
)
# Update frontmatter date
Edit(
file_path="docs/<category>/<note>.md",
old_string="updated: <old-date>",
new_string="updated: <today>"
)
If significant new information, create new note:
# Use /note skill to create new note
/note <new-topic> [url]
Step 7: Study Session Summary
Report what was learned and updated:
## Study Session Complete: <Topic>
### 📚 Notes Found
- docs/<note1>.md (score: 0.95)
- docs/<note2>.md (score: 0.87)
- docs/<note3>.md (score: 0.76)
### 🎓 Key Learnings
1. [Main learning 1]
2. [Main learning 2]
3. [Main learning 3]
### 🆕 Latest Information (2026)
- [New development 1]
- [New development 2]
### 📝 Notes Updated
✅ docs/<note1>.md - Added section on [topic]
✅ docs/<note2>.md - Updated with latest [info]
✅ Created: docs/<note3>.md - [new topic]
### 🔗 Related Topics to Study Next
- [Related topic 1]
- [Related topic 2]
Decision Rules
When to Update Existing Notes
UPDATE existing note if:
- New information directly extends existing content
- Clarifies or corrects existing information
- Adds examples or recent developments
- Note is the primary source for that subtopic
When to Create New Notes
CREATE new note if:
- Topic deserves standalone documentation
- Significant new subtopic emerged from study
- Current notes don't have a clear home for new info
- Use
/noteskill for creation
What to Add to Notes
ADD to notes:
- ✅ Factual information learned
- ✅ Important clarifications
- ✅ Recent developments/updates
- ✅ Useful examples
- ✅ Practical applications
- ❌ NOT conversational Q&A text
- ❌ NOT temporary study session notes
Format additions professionally:
- Extract key points from Q&A
- Write in encyclopedic style
- Integrate with existing content
- Maintain note's structure and tone
Critical Rules
✅ DO
- Search comprehensively - Use both semantic + text search
- Read all relevant notes - Don't skip related content
- Fetch latest info - Always check for 2026 updates
- Teach clearly - Explain concepts, don't just list facts
- Be interactive - Encourage questions, answer thoroughly
- Track learnings - Mark which Q&A should update notes
- Update professionally - Add to notes in proper format
- Use Obsidian CLI - For all file operations (use
/noteskill for new notes) - Connect concepts - Link to related notes
- Summarize session - Show what was learned and updated
❌ DON'T
- Skip existing notes - Always search knowledge base first
- Use outdated info - Fetch latest 2026 information
- Copy Q&A verbatim - Extract and format professionally
- Create duplicate content - Update existing notes when possible
- Be verbose in updates - Keep additions concise and relevant
- Break note structure - Maintain existing formatting
- Skip summary - Always provide study session report
- Forget to update dates - Change
updated:in frontmatter
Teaching Guidelines
Explain Concepts Clearly
- Start with what user already knows (from their notes)
- Build on existing knowledge
- Use analogies and examples
- Connect to practical applications
- Highlight common misconceptions
Encourage Deep Understanding
- Ask thought-provoking questions
- Encourage user to ask questions
- Explain "why" not just "what"
- Show connections between concepts
- Reference specific notes for deeper reading
Keep It Interactive
- Present information in digestible chunks
- Pause for questions after each section
- Adapt explanations based on questions
- Use examples relevant to user's domain
Example Session
User: /study Apache Kafka
Step 1: Search
mcp__obsidian-hybrid-search__search("Apache Kafka")
→ Found 5 notes:
- docs/technologies/kafka/core/intro-to-kafka.md (0.92)
- docs/technologies/kafka/core/kafka-consumers.md (0.88)
- docs/technologies/kafka/core/kafka-guarantees.md (0.85)
- docs/technologies/kafka/others.md (0.76)
- docs/technologies/confluent/governance/confluent-kafka.md (0.71)
Step 2: Read & Synthesize
Read all 5 notes
Summary: "You have solid coverage of Kafka basics, consumers, and guarantees.
Your notes were last updated 2024. Let me check for 2026 updates..."
Step 3: Fetch Latest
WebSearch("Apache Kafka 4.0 new features 2026")
→ Found: KRaft is now default, new queue features, faster rebalancing
Step 4: Teach
# Apache Kafka - Study Session
## What You Already Know
- Stream processing platform, pub/sub messaging
- Consumer groups, partitions, offsets
- Exactly-once semantics, idempotent producers
- [Connected to: message-oriented-architecture.md]
## Latest Developments (2026)
- Kafka 4.0 released: KRaft replaces ZooKeeper (default)
- New queue features for simpler messaging patterns
- Faster consumer group rebalancing
- [Not yet in your notes - should we add?]
## Core Concepts Refresher
[Clear explanations with examples]
## Questions?
User: How does KRaft compare to ZooKeeper?
Response:
**Q:** How does KRaft compare to ZooKeeper?
**A:** KRaft (Kafka Raft) is Kafka's new consensus protocol...
[Detailed explanation]
- Simpler deployment (one less system)
- Faster metadata updates
- Better scalability
- Your note kafka-architecture.md mentions ZooKeeper - we should update it
📝 Add to notes: Yes - Update docs/technologies/kafka/core/intro-to-kafka.md
Step 6: Update Notes
✅ Updated intro-to-kafka.md - Added "Kafka 4.0 & KRaft" section
✅ Updated frontmatter: updated: 2026-06-22
Step 7: Summary
## Study Session Complete: Apache Kafka
### 📚 Notes Found: 5 notes
### 🎓 Key Learnings: KRaft, Kafka 4.0, queues
### 📝 Notes Updated: intro-to-kafka.md
### 🔗 Related: Study "KRaft internals" or "Kafka queues vs topics"
Success Criteria
✅ All relevant notes found via semantic + text search ✅ Existing knowledge synthesized from notes ✅ Latest 2026 information fetched and presented ✅ Topic taught clearly with examples ✅ User questions answered thoroughly ✅ Relevant learnings added to notes professionally ✅ Study session summary provided ✅ Related topics suggested for continued learning
Installation
To use this skill in Claude Code:
# Create skill directory
mkdir -p ~/.claude/skills/study
# Copy skill content
# (Copy the content between the --- markers from this file to SKILL.md)
# Reload skills
/reload-skills
# Use the skill
/study <topic>
Related Documentation
- Note Skill - Automated knowledge base organization
- Claude Code - Main Claude Code documentation
- Obsidian - Obsidian CLI reference
- CLAUDE - Navigation and search strategies