writing-plans · Implementation Plan Writing

writing-plans

Implementation plan writing: with a spec in hand and before touching code, write the plan. The reader is an engineer who has never seen this codebase or spec: the plan must state which files, interface signatures, exact spec values, and which test proves each task.

Tasks are cut into bite-sized units with independent test cycles; each step does one action with a checkable result (write failing test → run to confirm failure → minimal implementation → run to confirm pass → commit). Plans are saved to docs/superpowers/plans/. A self-review follows: spec coverage, step granularity, type consistency, Review Focus (five likely-to-bite inputs/failures the spec didn't name), and length proportion.

Example invocation: "Write an implementation plan — review before any code."

Full brief

Positioning

writing-plans authors implementation plans: spec exists, multi-step task, no code touched yet. Executing them belongs to executing-plans / subagent-driven-development.

Core capabilities

Workflow

  1. Scope check (split multi-subsystem specs into multiple plans)
  2. File structure (lock decomposition decisions)
  3. Task slicing (bite-sized, each with interface contracts)
  4. Write the plan (fixed header + tasks + steps)
  5. Self-review (five checks; fix inline)
  6. Save to docs/superpowers/plans/YYYY-MM-DD-<feature>.md
  7. Hand to the human for review + execution-method choice (subagent-driven / native)

Inputs & outputs

Input Notes
Spec / requirements doc Required — for a multi-step task
Plan location preference Optional — user preference overrides the default

Output: implementation plan document (goal/architecture/constraints/Review Focus/tasks with steps).

Boundaries with adjacent skills

Skill Lane
writing-plans (this) Writing implementation plans (before coding)
subagent-driven-development Subagents executing the plan task-by-task
executing-plans Native plan execution
brainstorming Pre-plan brainstorming

Fit

Before you start


writing-plans is part of the Aiglade Skill library. Invoke it from the Aiglade chat box in plain language.

← All 155 skills