From oh-my-study-with-me
Leads first-principles study sessions on PDF books, web articles, GitHub repos, and YouTube videos via core principle extraction and Socratic dialogue. Useful for deep learning of topics.
npx claudepluginhub lsh1215/oh-my-study-with-me --plugin oh-my-study-with-meThis skill uses the workspace's default tool permissions.
- No argument → start from source selection
Guides deep learning of code via neuroscience: quiz codebases, reflect on builds, brainstorm designs, practice struggle, space reviews. Invoke @agentic-learning learn|quiz|reflect|etc.
Delivers structured multi-session tutoring for technical topics with Socratic diagnostics, knowledge graphs for prerequisites, agendas, teaching, quizzes, and progress tracking.
Generates researched, module-based learning plans for technical or general topics. Saves plans and quiz progress to ~/.claude/learning/ directories. Resumes existing plans with status.
Share bugs, ideas, or general feedback.
[book name keyword] → start that book immediately (PDF flow)[URL] → fetch and study the URL content (web/GitHub/YouTube flow)continue → resume previous study session (refer to progress file)Argument: $ARGUMENTS
Detect the source type from the argument or user input:
github.com/{owner}/{repo}) → GitHub flowyoutube.com/watch or youtu.be/) → YouTube flow (best-effort)gh CLI or WebFetch to get the repo structure (directory tree, key files).책 목록/.## [Chapter Name]
### Fundamental Problem
What is the core problem this chapter addresses
### Core Principles
- Principle 1: [Include why this approach was chosen]
- Principle 2: ...
### Connections
- Relationships with other concepts/technologies
Engage in a conversation with the user, drilling down to the bottom of "why?".
Pick one of the extracted core principles and pose a question:
Once you judge the user has understood sufficiently, move on to Phase 3.
Perform appropriate verification based on the content type of the chapter.
Automatically add the verification questions used in Phase 3 to quizzes/quiz_bank.json.
(Only works if the quiz system has been set up with /oh-my-study-with-me:setup-quiz)
Quiz format to add:
{
"id": "{category}-{sequence}",
"category": "Kafka",
"book": "Kafka: The Definitive Guide",
"chapter": "Ch3. Producer",
"type": "concept|code|design|troubleshooting",
"concept": "The name of the core concept this quiz verifies",
"question": "The question used in verification",
"hint": "A hint to guide thinking",
"answer": "A model answer based on core principles",
"keywords": ["keyword1", "keyword2"],
"min_keyword_match": 2,
"box": 1,
"next_review": "tomorrow's date",
"times_asked": 0,
"times_correct": 0,
"last_asked": null,
"slack_message_ts": null
}
Rules:
tracking/{category}.mdTrack Phase 3 verification results at the concept level. Go beyond chapter-level "pass/fail" — record precisely which concepts are weak and which are solid.
tracking/{category}.md (e.g., tracking/Kafka.md, tracking/Elasticsearch.md)
# [Category] Concept Tracking
## Dashboard
| Status | Count |
|--------|-------|
| 🟦 Mastered (90%+) | 0 |
| 🟩 Good (70-89%) | 0 |
| 🟨 Average (40-69%) | 0 |
| 🟥 Weak (0-39%) | 0 |
| ⬜ Not Measured | 0 |
## Per-Concept Status
| Concept | Source | Attempts | Correct | Accuracy | Last Tested | Status |
|---------|--------|----------|---------|----------|-------------|--------|
| acks setting | Kafka: The Definitive Guide Ch3 | 3 | 3 | 100% | 2026-03-01 | 🟦 |
| batch sending | Kafka: The Definitive Guide Ch3 | 2 | 1 | 50% | 2026-02-28 | 🟨 |
## Error Notes
### batch sending
- **Confusion**: Misunderstood the relationship between linger.ms and batch.size in reverse
- **Key**: linger.ms is wait time, batch.size is byte size. Sends when either linger.ms elapses or batch.size is reached
- **Date**: 2026-02-28
During Phase 3 Verification: Record each concept covered in verification as an individual row.
Writing Error Notes: For concepts the user answered incorrectly or incompletely:
Resolving Error Notes: If the user correctly answers the concept again in a later session, add ✅ Resolved (date) to the error note.
Status Badge Criteria:
Dashboard Update: Refresh the dashboard counts at the top whenever the concept table is updated.
If the file does not exist, create the tracking/ directory and the category file from scratch.
Also add the "concept" field to quizzes in quiz_bank.json:
{
"concept": "acks setting",
...
}
When GitHub Actions grades answers, this concept field should be used to also update tracking/{category}.md.
When resuming a previous study session with continue, read the concepts file for that category and:
Once verification is passed, organize what was learned in this session into a short memo.
# [Topic Name] - Study Memo
- **Fundamental Problem**: [The core problem this chapter solves, in one line]
- **Core Principles**: [The principles reached through Phase 2 dialogue, 2–3 lines]
- **Verification Result**: [What verification was done in Phase 3 and how it went]
- **Blog Material**: [Note any points worth writing about. Write later with `/oh-my-study-with-me:blog`]
{chapter name}.md under study-notes/{category}/{book name}/.{topic}.md under sources/{category}/{source-name}/./oh-my-study-with-me:blog.Note: Full blog post writing is handled separately by calling the
/oh-my-study-with-me:blogskill. This skill focuses on study only.
Record the study progress:
books/{category}/{book name}_progress.md.sources/{category}/{source-name}/progress.md.# [Book Name] Study Progress
## Completed Chapters
- [x] Ch1. [Chapter Name] - Verification: Passed - Memo: Written
- [ ] Ch2. [Chapter Name]
## Concept Status Summary
- 🟦 Mastered: N | 🟩 Good: N | 🟨 Average: N | 🟥 Weak: N
- Weak concepts: [concept1, concept2, ...]
- Details: see `tracking/[category].md`
## Next Study Planned
- Ch2. [Chapter Name]
## Notes
- [Cross-reference points and other observations from the study session]