tutor-skill
Two Claude Code skills that turn any knowledge source into an Obsidian StudyVault and then quiz you on it β closing the loop from content to comprehension.
How It Works
Documents / Code Obsidian Quiz Session
ββββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ
β PDF, MD, HTML, β /tutor β StudyVault/ β /tutor β 4 questions per β
β EPUB, source βββsetupβββΆ β structured ββββββββββΆ β round, graded, β
β code projects β β interlinked β β concept tracking β
ββββββββββββββββββββ β notes + MOC β ββββββββββ¬ββββββββββ
ββββββββββββββββββββ β
β² β
ββββββββ progress updates βββββ
Skills Overview
| Skill | Command | Purpose | Input | Output |
|---|---|---|---|---|
| tutor-setup | /tutor-setup |
Generate a StudyVault | Documents or source code | Obsidian vault with notes, dashboards, practice questions |
| tutor | /tutor |
Interactive quiz tutor | An existing StudyVault | Quiz sessions with concept-level progress tracking |
Quick Start
One-line install (recommended)
npx skills add RoundTable02/tutor-skills
Requires npx skills β works with Claude Code, Cursor, Windsurf, and more.
Manual install
git clone https://github.com/RoundTable02/tutor-skills.git
cd tutor-skills
./install.sh
Step 1: Generate a StudyVault
cd ~/study-materials/ # or any source code project
claude
> /tutor-setup
Step 2: Start Quizzing
claude
> /tutor
tutor-setup
Transforms knowledge sources into a structured Obsidian StudyVault. Mode is auto-detected:
| Marker Found | Mode |
|---|---|
package.json, pom.xml, build.gradle, Cargo.toml, go.mod, etc. |
Codebase Mode |
| No project markers | Document Mode |
Document Mode
Turns PDFs, text files, web pages, and other sources into comprehensive study notes.
- Auto-scans working directory for source files (PDF, TXT, MD, HTML, EPUB)
- Extracts and analyzes content with verified source mapping
- Generates concept notes with comparison tables, ASCII diagrams, and exam patterns
- Creates practice questions with hidden answers (active recall via fold callouts)
- Builds a dashboard with Map of Content (MOC), Quick Reference, and Exam Traps
- Full interlinking with
[[wiki-links]]across all notes
Phases
| Phase | Name | Description |
|---|---|---|
| D1 | Source Discovery | Scan, extract, and verify source content mapping |
| D2 | Content Analysis | Build topic hierarchy and dependency map |
| D3 | Tag Standard | Define English kebab-case tag registry |
| D4 | Vault Structure | Create numbered folders per topic |
| D5 | Dashboard | MOC, Quick Reference, Exam Traps |
| D6 | Concept Notes | Structured notes with tables, diagrams, callouts |
| D7 | Practice Questions | Active recall with fold callouts (8+ per topic) |
| D8 | Interlinking | Cross-reference all notes with wiki-links |
| D9 | Self-Review | Verify against quality checklist |
Generated structure
StudyVault/
00-Dashboard/ # MOC + Quick Reference + Exam Traps
01-<Topic1>/ # Concept notes + practice questions
02-<Topic2>/
...
Codebase Mode
Generates a new-developer onboarding vault from a source code project.
- Auto-detects tech stack, architecture patterns, and module boundaries
- Traces request flows and data flows end-to-end
- Creates per-module notes with key files, public interfaces, and dependency maps
- Generates onboarding exercises (code reading, configuration, debugging, extension)
- Builds a dashboard with architecture overview, module map, API surface, and getting started guide
Phases
| Phase | Name | Description |
|---|---|---|
| C1 | Project Exploration | Scan files, detect tech stack, map layout |
| C2 | Architecture Analysis | Identify patterns, trace flows, map modules |
| C3 | Tag Standard | Define #arch-*, #module-*, #pattern-* registry |
| C4 | Vault Structure | Create dashboard + per-module folders |
| C5 | Dashboard | MOC with module map, API surface, getting started |
| C6 | Module Notes | Purpose, key files, interface, flow, dependencies |
| C7 | Exercises | Code reading, config, debugging, extension tasks |
| C8 | Interlinking | Cross-link all modules and exercises |
| C9 | Self-Review | Verify against quality checklist |
Generated structure
StudyVault/
00-Dashboard/ # MOC + Quick Reference + Getting Started
01-Architecture/ # System overview, request flow, data flow
02-<Module1>/ # Per-module notes
03-<Module2>/
...
NN-DevOps/ # Build, deploy, CI/CD
NN+1-Exercises/ # Onboarding exercises
tutor
Interactive quiz tutor that tracks what you know and don't know at the concept level. Works with any StudyVault generated by tutor-setup.
Session Types
| Type | When Available | Focus |
|---|---|---|
| Diagnostic | Unmeasured areas (β¬) exist | Broad assessment of new areas |
| Drill weak areas | Weak areas (π₯/π¨) exist | Targeted practice on struggles |
| Choose a section | Always | Study any area on demand |
| Hard-mode review | All areas π©/π¦ | Challenge mastered material |
Quiz Flow
- Detects your StudyVault and reads the learning dashboard
- Presents session options based on your current proficiency
- Delivers 4 questions per round (4 options each, zero hints)
- Grades answers and explains mistakes
- Updates concept files and dashboard automatically
Progress Tracking
Proficiency is tracked per area with emoji badges:
| Badge | Level | Rate |
|---|---|---|
| π₯ | Weak | 0β39% |
| π¨ | Fair | 40β69% |
| π© | Good | 70β89% |
| π¦ | Mastered | 90β100% |
| β¬ | Unmeasured | No data |
Concept-level tracking stores attempts, correct count, last tested date, and error notes for wrong answers β so drill sessions rephrase missed concepts in new contexts.
The Learning Cycle
ββββββββββββββββββββββββββββββ
β /tutor-setup β
β Generate StudyVault β
ββββββββββββ¬ββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββ
β Read & review notes β
β in Obsidian β
ββββββββββββ¬ββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββ
β /tutor β
β Take diagnostic quiz βββββββββββββ
ββββββββββββ¬ββββββββββββββββββ β
β β
βΌ β
ββββββββββββββββββββββββββββββ β
β Review weak areas β β
β in Obsidian β β
ββββββββββββ¬ββββββββββββββββββ β
β β
βΌ β
ββββββββββββββββββββββββββββββ β
β /tutor β β
β Drill weak concepts βββββββββββββ
ββββββββββββββββββββββββββββββ
Requirements
- Claude Code CLI installed and configured
- Obsidian (recommended) to open and navigate the generated vault
Repository Structure
tutor-skill/
βββ skills/
β βββ tutor-setup/ # Vault generation skill
β β βββ SKILL.md
β β βββ references/
β β βββ templates.md
β β βββ codebase-workflow.md
β β βββ quality-checklist.md
β β βββ codebase-templates.md
β βββ tutor/ # Interactive quiz skill
β βββ SKILL.md
β βββ references/
β βββ quiz-rules.md
βββ examples/
βββ install.sh
βββ uninstall.sh
βββ README.md
βββ LICENSE
Uninstall
./uninstall.sh
Or manually:
rm -rf ~/.claude/skills/tutor-setup
rm -rf ~/.claude/skills/tutor