dashboard
Use only when user explicitly asks to "open dashboard", "show dashboard", "launch dashboard", or "learning UI". Opens a local web…
Use when user asks for learning resources, recommendations, or materials on any topic. Triggers on "find me resources", "what should I read about", "best tutorials for", "recommend a book on", "good courses for", "where can I learn more about", "any videos on", or any request
$ npx -y skills add kirilxd/claude-tutor --skill resources --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/resourcesContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when user asks for learning resources, recommendations, or materials on any topic. Triggers on "find me resources", "what should I read about", "best tutorials for", "recommend a book on", "good courses for", "where can I learn more about", "any videos on", or any request
name: resources description: Use when user asks for learning resources, recommendations, or materials on any topic. Triggers on "find me resources", "what should I read about", "best tutorials for", "recommend a book on", "good courses for", "where can I learn more about", "any videos on", or any request for curated study materials. Also use when user wants to browse what's available before committing to a full learning plan — this skill works with or without an existing plan.
**ALWAYS** use the `AskUserQuestion` tool when asking the user questions, in any context. If you have too many questions for the tool, split them up into multiple calls.
Provide curated external resources for a topic, either from an existing learning plan or via fresh web research. Group by type, note free vs paid, and organize by module when a plan exists.
The resources skill reads data written by the learn skill. Here are the formats:
**index.json** (`~/.claude/learning/index.json`) — look up `topics[slug].planFile` to find the plan path.
**Plan files** (`~/.claude/learning/plans/<slug>-<date>.json`) — contain `modules[]`, each with `resources[]` where each resource has `title`, `url`, `type` (docs|video|tutorial|book|course), and `free` (boolean).
Read `~/.claude/learning/index.json` and look for the requested topic.
**If a plan exists:**
**If no plan exists:**
**With existing plan — organize by module:**
── Resources: [Topic] ────────────────────────────
### Module 1: [Title]
📖 Documentation
• [Title] — [url]
[one-line description if helpful]
🎥 Videos & Courses
• [Title] — [url] (free|$paid)
📝 Tutorials
• [Title] — [url]
📚 Books
• [Title] — [author] (free|$paid)
### Module 2: [Title]
...
──────────────────────────────────────────────────**Without plan — organize by type:**
── Resources: [Topic] ──────────────────────────── 📖 Official Documentation • ... 🎥 Video Courses • ... 📝 Tutorials & Articles • ... 📚 Books • ... 💡 Tip: Use /learn [topic] to create a structured learning plan that organizes these resources into modules. ──────────────────────────────────────────────────
Turn Claude Code into your personal tutor — personalized learning plans, adaptive quizzes, SM-2 spaced repetition, and a web dashboard. Works with any topic.
Use only when user explicitly asks to "open dashboard", "show dashboard", "launch dashboard", or "learning UI". Opens a local web…
Use when user wants to learn a topic or create a study plan. Triggers on "teach me", "I want to learn", "explain X to me",…
Use when user wants to be tested or quizzed on any topic. Triggers on "quiz me", "test me", "test my knowledge", "practice…