skills/tutorial-design/SKILL.md
Design and write hands-on tutorials with progressive disclosure, exercises, and troubleshooting sections. Use when creating learning content, workshops, or step-by-step guides.
npx skillsauth add nickcrew/claude-ctx-plugin tutorial-designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 |
testing
Use when creating new skills, editing existing skills, or verifying skills work before deployment - applies TDD to process documentation by testing with subagents before writing, iterating until bulletproof against rationalization
testing
Comprehensive security assessment and remediation. Use for security reviews, compliance checks, vulnerability assessments.
research
Systematic performance analysis and optimization. Use when things are slow, need optimization, or preparing for scale.
development
Complete feature development workflow from design to deployment. Use when implementing new features or functionality.