---
name: plan-writing
description: ALWAYS use this when the user needs a concrete execution plan, milestone list, staged rollout, or implementation sequence rather than immediate coding.
Plan Writing
Selective Reading Rule
Start with:
references/senior-master-standard.md
references/usage-routing.md
references/quality-checklist.md
Then load only the inherited docs, scripts, assets, or examples that match the user's actual task.
Purpose
Write plans that are short enough to execute and precise enough to verify.
A good plan reduces ambiguity, reveals risk, and makes later execution boring in the best possible way.
Use This Skill When
- the task spans multiple files or systems
- order matters
- the user asked for a plan
- a bug fix needs a reproducible path, patch, and proof
- parallel work might help but needs safe boundaries
Principles
- Plan outcomes, not vague activity.
- Keep the number of steps small.
- Give every step a proof of completion.
- Name dependencies and collisions early.
- Do not pad the plan with obvious filler.
Strong Plan Shape
- Goal
- one short paragraph on the user outcome
- Constraints
- technical, product, safety, or branch constraints
- Steps
- each step should say what changes and how to verify it
- Done state
- how the user will know the work is actually complete
Step Quality Bar
Each step should answer:
- what changes
- where it changes
- what could block it
- how to prove it worked
If a step cannot be verified, it is probably too vague.
Planning Heuristics
- Prefer 3 to 7 strong steps over 20 tiny ones.
- Break out parallel work only when ownership is disjoint.
- Put discovery before irreversible edits.
- Put verification near the step it proves, not only at the end.
- Keep one explicit final verification step for the whole task.
Good Verification Language
- "Run the focused unit test for X"
- "Open the page and confirm Y state"
- "Verify the endpoint returns Z"
- "Confirm the branch is clean except for intended files"
Weak Verification Language
- "make sure it works"
- "check everything"
- "verify manually"
- "test if needed"
Handoff
If the plan will be executed later, note which supporting skill should own the next phase:
executing-plans
using-git-worktrees
parallel-agents
closed-loop-delivery
Related Skills
executing-plans to carry the plan through implementation
verification-before-completion to enforce evidence at the end
1---2name: plan-writing3description: ---4---5---6name: plan-writing7description: ALWAYS use this when the user needs a concrete execution plan, milestone list, staged rollout, or implementation sequence rather than immediate coding.8---910# Plan Writing1112## Selective Reading Rule1314Start with:1516- `references/senior-master-standard.md`17- `references/usage-routing.md`18- `references/quality-checklist.md`1920Then load only the inherited docs, scripts, assets, or examples that match the user's actual task.2122## Purpose2324Write plans that are short enough to execute and precise enough to verify.2526A good plan reduces ambiguity, reveals risk, and makes later execution boring in the best possible way.2728## Use This Skill When2930- the task spans multiple files or systems31- order matters32- the user asked for a plan33- a bug fix needs a reproducible path, patch, and proof34- parallel work might help but needs safe boundaries3536## Principles3738- Plan outcomes, not vague activity.39- Keep the number of steps small.40- Give every step a proof of completion.41- Name dependencies and collisions early.42- Do not pad the plan with obvious filler.4344## Strong Plan Shape45461. Goal47 - one short paragraph on the user outcome482. Constraints49 - technical, product, safety, or branch constraints503. Steps51 - each step should say what changes and how to verify it524. Done state53 - how the user will know the work is actually complete5455## Step Quality Bar5657Each step should answer:5859- what changes60- where it changes61- what could block it62- how to prove it worked6364If a step cannot be verified, it is probably too vague.6566## Planning Heuristics6768- Prefer 3 to 7 strong steps over 20 tiny ones.69- Break out parallel work only when ownership is disjoint.70- Put discovery before irreversible edits.71- Put verification near the step it proves, not only at the end.72- Keep one explicit final verification step for the whole task.7374## Good Verification Language7576- "Run the focused unit test for X"77- "Open the page and confirm Y state"78- "Verify the endpoint returns Z"79- "Confirm the branch is clean except for intended files"8081## Weak Verification Language8283- "make sure it works"84- "check everything"85- "verify manually"86- "test if needed"8788## Handoff8990If the plan will be executed later, note which supporting skill should own the next phase:9192- `executing-plans`93- `using-git-worktrees`94- `parallel-agents`95- `closed-loop-delivery`9697## Related Skills9899- `executing-plans` to carry the plan through implementation100- `verification-before-completion` to enforce evidence at the end