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 (boolean).
freeRead ~/.claude/learning/index.json and look for the requested topic.
If a plan exists:
~/.claude/learning/plans/[file]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.
──────────────────────────────────────────────────