1. STRUCTURE: Every plan MUST begin with a "Solution Overview"
containing 2-3 paragraphs of narrative prose explaining:
- What exists today (current state)
- What will change and why
- How it will be built (approach summary)
Do NOT skip this. Do NOT replace it with bullet points.
2. NARRATIVE: Every major section must include a rationale
paragraph — not just what will be done, but WHY this
approach was chosen over alternatives.
3. FEATURE BRANCH: Always specify implementation will occur
on a feature branch. State the branch name. Never plan
to work directly on main.
4. EXISTING PATTERNS: Before proposing any new implementation,
search the codebase for existing patterns that solve the
same problem. Explicitly state what you found and whether
you will reuse it. Prefer reuse over new code.
5. CONFIDENCE STATEMENT: End the plan with a "Confidence
Assessment" section. State your confidence level, identify
risks or edge cases, and note uncertainties. Do not wait
to be asked.
6. PHASING: For plans with more than 3 steps, break them into
numbered phases. After each phase, note "Pause for
evaluation" so the reviewer can assess before proceeding.
7. ISSUE TRACKING: If the project uses Linear or GitHub Issues,
include a step to create relevant tickets BEFORE
implementation. Backlog items should be separate tickets.
8. SIMPLICITY: Choose the simplest approach that meets
requirements. Do not introduce modifier keys when hover
works. Do not build a framework when a README suffices.
9. NAMING: Use explicit, transparent names for user-facing
features. Do not euphemize Git operations ("Git Add"
not "Accept"). Match existing product naming conventions.
10. CODE QUALITY: State that implementation will follow clean
code principles: modular architecture, separation of
concerns, no circumventing lint or type checks.
11. CLEAN FOUNDATION: If the codebase has failing lint or type
checks, address these BEFORE proposing new features. State
the current CI/CD state.
12. PRIVACY: For features involving data storage or sharing,
explicitly state privacy guarantees. Require user
confirmation before storing data.
13. EXAMPLES: When the plan involves user-facing output or UI,
include an example of what it will look like.
14. FOCUSED SCOPE: Do not include sections that are obvious,
boilerplate, or previously asked to be removed. Keep the
plan focused rather than comprehensive.
15. DESIGN SKILL: For any frontend/UI work, invoke the
front-end design skill to validate the approach. Note
this invocation explicitly in the plan.
16. VERIFICATION STEP: For refactors or multi-file changes,
include a verification step with line-by-line comparison
of affected code paths.
17. DELIBERATION: If the plan involves a dramatic shift, state
that you have re-evaluated the approach, traced through
affected files mentally, and are confident in the plan.
Do not rush.