by bevibing
A Claude Code skill that turns PDFs, docs, and codebases into Obsidian study vaults
# Add to your Claude Code skills
git clone https://github.com/bevibing/tutor-skillsTwo 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.
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 ────┘
| 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 |
npx skills add RoundTable02/tutor-skills
Requires npx skills — works with Claude Code, Cursor, Windsurf, and more.
git clone https://github.com/RoundTable02/tutor-skills.git
cd tutor-skills
./install.sh
cd ~/study-materials/ # or any source code project
claude
> /tutor-setup
claude
> /tutor
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 |
Turns PDFs, text files, web pages, and other sources into comprehensive study notes.
[[wiki-links]] across all notesPhases
| 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>/
...
Generates a new-developer onboarding vault from a source code project.
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
Interactive quiz tutor that tracks what you know and don't know at the concept level. Works with any StudyVault generated by tutor-setup.
| 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 |
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.
┌────────────────────────────┐
│ /tutor-setup │
│ Generate StudyVault │
└──────────┬─────────────────┘
│
▼
┌────────────────────────────┐
│ Read & review notes │
│ in Obsidian │
└──────────┬─────────────────┘
│
▼
┌────────────────────────────┐
│ /tutor │
│ Take diagnostic quiz │◀──────────┐
└──────────┬─────────────────┘ │
│ │
▼ │
┌────────────────────────────┐ │
│ Review weak areas │ │
│ in Obsidian │ │
└──────────┬─────────────────┘ │
│ │
▼ │
┌────────────────────────────┐ │
│ /tutor │ │
│ Drill weak concepts │───────────┘
└────────────────────────────┘
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.sh
Or manually:
rm -rf ~/.claude/skills/tutor-setup
rm -rf ~/.claude/skills/tutor
No comments yet. Be the first to share your thoughts!