From nickcrew-claude-ctx-plugin
Designs hands-on tutorials with progressive disclosure, exercises, and troubleshooting sections. Use when creating learning content, workshops, or step-by-step guides.
How this skill is triggered — by the user, by Claude, or both
Slash command
/nickcrew-claude-ctx-plugin:tutorial-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Design and write hands-on tutorials that transform complex technical concepts into engaging,
Design and write hands-on tutorials that transform complex technical concepts into engaging, progressive learning experiences with exercises, checkpoints, and troubleshooting guidance.
| Resource | Purpose | Load when |
|---|---|---|
references/design-patterns.md | Progressive disclosure patterns, exercise types, checkpoint design, difficulty calibration, prerequisite mapping | Planning tutorial structure or designing exercises |
Phase 1: Objectives → Define learning outcomes, prerequisites, and audience
Phase 2: Decompose → Break concepts into atomic, sequenced steps
Phase 3: Design → Create exercises, checkpoints, and troubleshooting tips
Phase 4: Write → Produce tutorial content with runnable examples
Phase 5: Validate → Test the tutorial path end-to-end
Every tutorial starts with clear outcomes.
## What You'll Learn
- [Specific, measurable outcome 1]
- [Specific, measurable outcome 2]
- [Specific, measurable outcome 3]
## Prerequisites
- [Required knowledge or setup]
- [Tools needed]
## Time Estimate
~[X] minutes
## What You'll Build
[Brief description or screenshot of the final result]
Writing good objectives:
Break the topic into atomic learning steps.
Before writing, sketch a dependency graph:
[Prerequisites] → [Core concept A] → [Core concept B]
↘ [Variation 1]
[Core concept A] → [Core concept C] → [Advanced topic]
Each node becomes a section. Dependencies become the section order.
| Type | Difficulty | When to use |
|---|---|---|
| Fill-in-the-blank | Low | Reinforce syntax after an example |
| Debug challenge | Medium | Teach error reading and common mistakes |
| Extension task | Medium | Add a feature to working code |
| From scratch | High | Build based on requirements only |
| Refactoring | High | Improve existing implementation |
After every major section, insert a checkpoint:
### Checkpoint
At this point you should have:
- [ ] A running server on port 3000
- [ ] The `/health` endpoint returning `{ "status": "ok" }`
- [ ] Server logs showing incoming requests
**If something's wrong**, see the [Troubleshooting](#troubleshooting) section below.
For every section, anticipate 2-3 common errors:
### Troubleshooting
**Error: `EADDRINUSE: address already in use`**
Another process is using port 3000. Run `lsof -i :3000` to find it,
then stop it or change your port.
**Error: `Cannot find module 'express'`**
You haven't installed dependencies yet. Run `npm install` in the project root.
Code blocks must:
... elisions in critical paths)Explanations should:
## Summary
You've learned how to:
- [Outcome 1 restated]
- [Outcome 2 restated]
## Next Steps
- [Natural follow-on tutorial or topic]
- [Related documentation]
- [Community resources]
Before publishing, test the entire tutorial path:
| Format | Duration | When to use |
|---|---|---|
| Quick Start | 5 min | First contact, get running fast |
| Deep Dive | 30-60 min | Comprehensive single-topic exploration |
| Workshop Series | Multi-part | Progressive learning across sessions |
| Cookbook | Variable | Problem-solution pairs, non-linear reading |
| Interactive Lab | 15-45 min | Hands-on environment with guided steps |
npx claudepluginhub nickcrew/claude-cortexTransforms code and features into step-by-step tutorials with hands-on examples. Best when building educational content, onboarding materials, or learning resources.
Transforms code into step-by-step tutorials with progressive learning design. Useful for creating onboarding guides, feature tutorials, and concept explanations.