skills/create-plan/SKILL.md
Create a scoped, code-backed implementation plan from a todo, spec, issue, review notes, or raw user instructions. Use when the user asks to convert requirements into a proper plan, phased implementation plan, execution plan, or reviewable planning artifact before coding.
npx skillsauth add ferueda/agent-skills create-planInstall 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.
Create a portable implementation plan from requirements. The input may be a file, issue, review thread, design note, or plain instructions from the user.
Use this skill when the user asks to:
Do not use it when the user has already approved a plan and wants implementation. Use an implementation skill instead.
Identify inputs and output shape.
Build context.
AGENTS.md, README.md, architecture docs, and local learnings when present.Reconcile requirements with reality.
Design the plan.
Keep the plan non-executable.
Trim or expand this structure based on task size:
# <Title> Implementation Plan
Status: planned.
Source reference: <file, issue, notes, or "user instructions">.
## Goal
<What we are building and the expected behavior.>
## Contract
<Invariants, user-visible behavior, API/data contracts, or success criteria.>
## Why
<Why this change matters. Tie it to product, reliability, performance, security, maintainability, or developer experience.>
## Current Reality
<Verified facts from code/docs/tests. Distinguish implemented baseline from gaps.>
## Scope
<What is included.>
## Non-Goals
<What is explicitly excluded.>
## Assumptions And Open Questions
<Only material unknowns. Include recommendation + why.>
## Pre-Implementation Validation
<Checks or facts to confirm before editing. Include expected results, not command choreography.>
## Implementation Phases
### Phase 1: <Name>
What:
How:
Why:
Where:
Tests:
Exit Criteria:
Risks:
### Phase 2: <Name>
...
## Verification
<Automated tests, lint/type checks, migration checks, integration tests, manual QA, and acceptance scenarios.>
## Documentation And Cleanup
<Docs or follow-up cleanup required after implementation.>
End with:
tools
Evaluate, analyze, and systematically react to an adversarial code review report. Decide on the action for each finding (Implement, Adapt, Decline), provide clear justifications, and define the plan to implement the accepted changes.
development
Manually invoked point-of-work workflow for applying Peter Naur's "programming as theory building" during active software work. Use this skill only when the user explicitly names `theory-building`, asks to use the theory-building skill, or explicitly says to apply programming-as-theory- building to the current design, implementation, refactor, review, or AI-generated code. Do not trigger automatically for ordinary architecture, implementation, refactor, review, debug, documentation, AI-code, domain model, or maintainability tasks.
development
Manually triggered weekly or post-change repository audit based on Peter Naur's "Programming as Theory Building." Use this skill only when the user explicitly names `theory-building-review`, asks to run the theory-building review skill, or says to run the weekly/post-change theory-building review. Do not trigger automatically just because the conversation mentions Naur, domain modeling, refactoring, architecture, craft, or code review. When explicitly invoked, inspect recent diffs or scoped repository areas, reconstruct the system theory, find places where code and domain language diverge, and return actionable refactor, test, documentation, and modeling improvements. For active design, implementation, refactor, review, or AI-code acceptance on a specific change, use `theory-building` instead when explicitly invoked.
documentation
Summarize work done in a spec/plan document.