Structured task planning with clear breakdowns, dependencies, and verification criteria. Use when implementing features, refactoring, or any multi-step work.
Add this skill
npx mdskills install sickn33/plan-writingClear principles for adaptive planning with specific verification criteria and anti-patterns
1---2name: plan-writing3description: Structured task planning with clear breakdowns, dependencies, and verification criteria. Use when implementing features, refactoring, or any multi-step work.4allowed-tools: Read, Glob, Grep5---67# Plan Writing89> Source: obra/superpowers1011## Overview12This skill provides a framework for breaking down work into clear, actionable tasks with verification criteria.1314## Task Breakdown Principles1516### 1. Small, Focused Tasks17- Each task should take 2-5 minutes18- One clear outcome per task19- Independently verifiable2021### 2. Clear Verification22- How do you know it's done?23- What can you check/test?24- What's the expected output?2526### 3. Logical Ordering27- Dependencies identified28- Parallel work where possible29- Critical path highlighted30- **Phase X: Verification is always LAST**3132### 4. Dynamic Naming in Project Root33- Plan files are saved as `{task-slug}.md` in the PROJECT ROOT34- Name derived from task (e.g., "add auth" โ `auth-feature.md`)35- **NEVER** inside `.claude/`, `docs/`, or temp folders3637## Planning Principles (NOT Templates!)3839> ๐ด **NO fixed templates. Each plan is UNIQUE to the task.**4041### Principle 1: Keep It SHORT4243| โ Wrong | โ Right |44|----------|----------|45| 50 tasks with sub-sub-tasks | 5-10 clear tasks max |46| Every micro-step listed | Only actionable items |47| Verbose descriptions | One-line per task |4849> **Rule:** If plan is longer than 1 page, it's too long. Simplify.5051---5253### Principle 2: Be SPECIFIC, Not Generic5455| โ Wrong | โ Right |56|----------|----------|57| "Set up project" | "Run `npx create-next-app`" |58| "Add authentication" | "Install next-auth, create `/api/auth/[...nextauth].ts`" |59| "Style the UI" | "Add Tailwind classes to `Header.tsx`" |6061> **Rule:** Each task should have a clear, verifiable outcome.6263---6465### Principle 3: Dynamic Content Based on Project Type6667**For NEW PROJECT:**68- What tech stack? (decide first)69- What's the MVP? (minimal features)70- What's the file structure?7172**For FEATURE ADDITION:**73- Which files are affected?74- What dependencies needed?75- How to verify it works?7677**For BUG FIX:**78- What's the root cause?79- What file/line to change?80- How to test the fix?8182---8384### Principle 4: Scripts Are Project-Specific8586> ๐ด **DO NOT copy-paste script commands. Choose based on project type.**8788| Project Type | Relevant Scripts |89|--------------|------------------|90| Frontend/React | `ux_audit.py`, `accessibility_checker.py` |91| Backend/API | `api_validator.py`, `security_scan.py` |92| Mobile | `mobile_audit.py` |93| Database | `schema_validator.py` |94| Full-stack | Mix of above based on what you touched |9596**Wrong:** Adding all scripts to every plan97**Right:** Only scripts relevant to THIS task9899---100101### Principle 5: Verification is Simple102103| โ Wrong | โ Right |104|----------|----------|105| "Verify the component works correctly" | "Run `npm run dev`, click button, see toast" |106| "Test the API" | "curl localhost:3000/api/users returns 200" |107| "Check styles" | "Open browser, verify dark mode toggle works" |108109---110111## Plan Structure (Flexible, Not Fixed!)112113```114# [Task Name]115116## Goal117One sentence: What are we building/fixing?118119## Tasks120- [ ] Task 1: [Specific action] โ Verify: [How to check]121- [ ] Task 2: [Specific action] โ Verify: [How to check]122- [ ] Task 3: [Specific action] โ Verify: [How to check]123124## Done When125- [ ] [Main success criteria]126```127128> **That's it.** No phases, no sub-sections unless truly needed.129> Keep it minimal. Add complexity only when required.130131## Notes132[Any important considerations]133```134135---136137## Best Practices (Quick Reference)1381391. **Start with goal** - What are we building/fixing?1402. **Max 10 tasks** - If more, break into multiple plans1413. **Each task verifiable** - Clear "done" criteria1424. **Project-specific** - No copy-paste templates1435. **Update as you go** - Mark `[x]` when complete144145---146147## When to Use148149- New project from scratch150- Adding a feature151- Fixing a bug (if complex)152- Refactoring multiple files153
Full transparency โ inspect the skill content before installing.