npx skills add ...
npx skills add sivaprasadreddy/learning-skill --skill tech-learning-guide
Generate a comprehensive, structured learning guide for any technical topic or technology. Use this skill whenever a user wants to learn a new technology, programming language, framework, tool, or concept — even if they phrase it casually (e.g., "teach me Rust", "how do I get started with Kubernetes", "I want to learn React", "help me understand GraphQL", "give me a roadmap for learning Docker"). This skill covers concept identification and categorization, weekly study schedules, local dev setup, concept explanations with examples, exercises, popular libraries, project ideas, and resources. Trigger for any "how do I learn X", "roadmap for X", "getting started with X", "study plan for X", or "teach me X" request — even if they don't explicitly ask for a guide or roadmap.
npx skills add sivaprasadreddy/learning-skill --skill tech-learning-guide
Generate a complete, structured, opinionated learning guide for any technical topic. The guide should feel like it was written by an experienced senior engineer who has taught the topic before — practical, direct, and honest about what matters most.
Produce the guide as a rendered artifact (.md file) with the following sections in order.
The tone should be warm, direct, and technically confident — avoid fluff and padding.
Open with 2–3 sentences describing what the technology is and why it matters in today's ecosystem. Then list all key concepts the learner needs to master, grouped into three tiers:
| Tier | Label | What it means |
|---|---|---|
| 🟢 | Basics | Concepts a beginner must learn first; no prior knowledge of the tech needed |
| 🔵 | Foundational | Core concepts that form day-to-day working knowledge |
| 🔴 | Advanced | Deep internals, production concerns, performance, or ecosystem integrations |
Format as a table or grouped list. Aim for 5–8 concepts per tier (15–24 total), but adjust naturally for the scope of the technology. Don't pad artificially.
Create a realistic week-by-week study plan. Assume 1–2 hours per day, 5 days/week. Structure:
Cover all three tiers across the schedule. Basics first, then Foundational, then Advanced. Typical schedule length: 6–10 weeks depending on technology breadth. Be honest if some weeks require more time (e.g., "this week is dense — budget extra time if needed").
Provide concrete, copy-paste-ready instructions for getting a working local environment. Include:
Be opinionated. If one approach is clearly better for learning, say so.
For every concept listed in Section 1, provide a dedicated subsection:
Group the concepts under their tier heading:
## 🟢 Basics, ## 🔵 Foundational, ## 🔴 Advanced
Give a concise ecosystem map. For each major library or tool in the technology's orbit:
Aim for 6–10 entries. Group by category if the ecosystem is large (e.g., "Testing", "HTTP", "ORM"). Don't list everything — list what a practitioner actually reaches for.
Provide exactly 3 project ideas, progressing in complexity:
For each project, include:
After mastering everything in this guide, where does the learner go? Provide:
Frame this as an honest "graduation" — you've learned the fundamentals; here's the horizon.
Curated reference list. Organize into categories:
Keep it tight — 3–5 entries per category max. Every entry should earn its place.
Array.prototype.reduce is absurd. Use judgment.references/schedule-templates.md — Example schedule patterns for different technology scopes
(language, framework, tool, concept). Read if you need calibration on schedule length/density.references/concept-tiers.md — Guidance on how to classify concepts into Basics / Foundational
/ Advanced for common technology categories.