From nickcrew-claude-ctx-plugin
Designs hands-on tutorials with progressive disclosure, exercises, checkpoints, and troubleshooting for learning content, workshops, and step-by-step guides.
npx claudepluginhub nickcrew/claude-cortexThis skill uses the workspace's default tool permissions.
Design and write hands-on tutorials that transform complex technical concepts into engaging,
Creates step-by-step tutorials and educational content from code, transforming complex concepts into progressive, hands-on learning experiences for onboarding, blogs, or workshops.
Creates step-by-step tutorials and educational content from code. Transforms complex concepts into progressive, hands-on learning experiences for onboarding guides, feature tutorials, or explanations.
Provides Diataxis framework patterns and templates for writing tutorial documentation that teaches beginners through guided, hands-on practice.
Share bugs, ideas, or general feedback.
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 |