Plan Writing

VerifiedSafe

Structured task planning with clear breakdowns, dependencies, and verification criteria. Use for multi-step work.

Sby Skills Guide Bot
DevelopmentBeginner
7/27/2026
Claude Code
#planning#task-breakdown#verification#workflow#markdown

Recommended for

Automated summary

This skill provides a framework for breaking development work (new feature, refactoring, bug fix) into short, ordered, verifiable tasks recorded in a single Markdown plan file.

Strengths

  • Enforces 2-5 minute tasks with an explicit verification criterion for each one
  • Rejects fixed templates and adapts content to the project type (new project, feature addition, bug fix)
  • Deliberately caps plans at 10 tasks and one page to prevent unreadable plans
  • Specifies where the plan file goes: `{task-slug}.md` at the project root, never in `.claude/` or `docs/`

Limitations

  • Allowed tools (Read, Glob, Grep) are read-only, so the skill guides plan authoring but cannot write the file itself
  • It references project-specific verification scripts (ux_audit.py, api_validator.py…) without shipping them
  • The format is intentionally minimal: no effort estimation, ownership, or progress tracking beyond checkboxes
When to use it

Use it at the start of a feature, refactor, or any multi-step task to produce a short, verifiable plan before writing code.

When not to use it

Avoid it for a trivial one-step change, or when you need a detailed plan with effort estimates and project tracking.

Security analysis

Safe
Quality score88/100

This skill only provides planning guidance and declares read-only tools (Read, Glob, Grep). It contains no destructive commands, network access, secret handling, or obfuscated payloads, so listing it presents no meaningful execution risk.

No concerns found

How this analysis is made

Examples

Plan a new feature
Break down adding email/password authentication to my Next.js app into a short plan with verification steps for each task, and save it as auth-feature.md in the project root.
Plan a refactor
Use the plan workflow to split the refactor of our payment service into 5-8 small, independently verifiable tasks with dependencies and a final verification phase.
Plan a bug fix
Create a concise plan for fixing the duplicate-order bug in the checkout flow: identify the root cause, the file and line to change, and how to test the fix.

name: plan-writing description: Structured task planning with clear breakdowns, dependencies, and verification criteria. Use when implementing features, refactoring, or any multi-step work. when_to_use: "When creating structured task plans, breaking down features into tasks, or defining verification criteria. Use with /plan workflow." allowed-tools: Read, Glob, Grep

Plan Writing

Source: obra/superpowers

Overview

This skill provides a framework for breaking down work into clear, actionable tasks with verification criteria.

Task Breakdown Principles

1. Small, Focused Tasks

  • Each task should take 2-5 minutes
  • One clear outcome per task
  • Independently verifiable

2. Clear Verification

  • How do you know it's done?
  • What can you check/test?
  • What's the expected output?

3. Logical Ordering

  • Dependencies identified
  • Parallel work where possible
  • Critical path highlighted
  • Phase X: Verification is always LAST

4. Dynamic Naming in Project Root

  • Plan files are saved as {task-slug}.md in the PROJECT ROOT
  • Name derived from task (e.g., "add auth" → auth-feature.md)
  • NEVER inside .claude/, docs/, or temp folders

Planning Principles (NOT Templates!)

🔴 NO fixed templates. Each plan is UNIQUE to the task.

Principle 1: Keep It SHORT

| ❌ Wrong | ✅ Right | |----------|----------| | 50 tasks with sub-sub-tasks | 5-10 clear tasks max | | Every micro-step listed | Only actionable items | | Verbose descriptions | One-line per task |

Rule: If plan is longer than 1 page, it's too long. Simplify.


Principle 2: Be SPECIFIC, Not Generic

| ❌ Wrong | ✅ Right | |----------|----------| | "Set up project" | "Run npx create-next-app" | | "Add authentication" | "Install next-auth, create /api/auth/[...nextauth].ts" | | "Style the UI" | "Add Tailwind classes to Header.tsx" |

Rule: Each task should have a clear, verifiable outcome.


Principle 3: Dynamic Content Based on Project Type

For NEW PROJECT:

  • What tech stack? (decide first)
  • What's the MVP? (minimal features)
  • What's the file structure?

For FEATURE ADDITION:

  • Which files are affected?
  • What dependencies needed?
  • How to verify it works?

For BUG FIX:

  • What's the root cause?
  • What file/line to change?
  • How to test the fix?

Principle 4: Scripts Are Project-Specific

🔴 DO NOT copy-paste script commands. Choose based on project type.

| Project Type | Relevant Scripts | |--------------|------------------| | Frontend/React | ux_audit.py, accessibility_checker.py | | Backend/API | api_validator.py, security_scan.py | | Mobile | mobile_audit.py | | Database | schema_validator.py | | Full-stack | Mix of above based on what you touched |

Wrong: Adding all scripts to every plan Right: Only scripts relevant to THIS task


Principle 5: Verification is Simple

| ❌ Wrong | ✅ Right | |----------|----------| | "Verify the component works correctly" | "Run npm run dev, click button, see toast" | | "Test the API" | "curl localhost:3000/api/users returns 200" | | "Check styles" | "Open browser, verify dark mode toggle works" |


Plan Structure (Flexible, Not Fixed!)

# [Task Name]

## Goal
One sentence: What are we building/fixing?

## Tasks
- [ ] Task 1: [Specific action] → Verify: [How to check]
- [ ] Task 2: [Specific action] → Verify: [How to check]
- [ ] Task 3: [Specific action] → Verify: [How to check]

## Done When
- [ ] [Main success criteria]

That's it. No phases, no sub-sections unless truly needed. Keep it minimal. Add complexity only when required.

Notes

[Any important considerations]


---

## Best Practices (Quick Reference)

1. **Start with goal** - What are we building/fixing?
2. **Max 10 tasks** - If more, break into multiple plans
3. **Each task verifiable** - Clear "done" criteria
4. **Project-specific** - No copy-paste templates
5. **Update as you go** - Mark `[x]` when complete

---

## When to Use

- New project from scratch
- Adding a feature
- Fixing a bug (if complex)
- Refactoring multiple files

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/plan-writing-ms2s7by7/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/plan-writing-ms2s7by7' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/plan-writing-ms2s7by7/download' --output '.skill-downloads/plan-writing-ms2s7by7/SKILL.md.part' && mv '.skill-downloads/plan-writing-ms2s7by7/SKILL.md.part' '.skill-downloads/plan-writing-ms2s7by7/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

Tools declared by the author (check availability in your agent): Read, Glob, Grep

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/plan-writing-ms2s7by7/SKILL.md' && test -s '.skill-downloads/plan-writing-ms2s7by7/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/plan-writing' && cp -R '.skill-downloads/plan-writing-ms2s7by7' '.claude/skills/plan-writing'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/plan-writing-ms2s7by7'

openskills read 'plan-writing-ms2s7by7'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/plan-writing-ms2s7by7/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills