Plan Engineering Review
Review the plan carefully before code changes. Do not implement. Preserve the
same behavior as the original skill by delegating each concern to smaller local
skills and then synthesizing the result.
Guardrails
- Do not silently expand the plan. Scope changes require explicit user agreement.
- Prefer the simplest plan that satisfies the goal with verifiable success criteria.
- Label assumptions, contradictions, and unresolved decisions instead of smoothing them over.
- Recommend abstractions only when they remove current complexity or match established local patterns.
Skill Chain
For a full engineering review, run these local skills in order:
/plan-review-intake - find the plan, read .planning/* context, detect branch/base, and gather existing TODOs.
/interrogate-me - stress-test assumptions, dependencies, architecture, APIs, tests, deployment, and failure modes one question at a time.
/plan-review-scope - challenge scope, complexity, existing reuse, and "complete vs shortcut" tradeoffs.
/plan-review-architecture - review boundaries, data flow, dependency graph, security boundaries, rollout, and failure scenarios.
/plan-review-code-quality - review organization, DRY risks, error handling, diagrams, maintainability, and local conventions.
/plan-review-tests - produce the test diagram, identify coverage gaps, and write the QA handoff artifact.
/plan-review-performance - review N+1 risk, caching, memory, latency, and scaling.
/plan-review-wrapup - write the review artifact, TODO proposals, unresolved decisions, and completion summary.
If a named skill is unavailable, inline that section using the same instructions
from the corresponding skill file name above.
Operating Rules
- Ask one decision question at a time when there is a genuine tradeoff.
- Give an opinionated recommendation for every issue.
- Prefer complete, well-tested implementations when the extra work is bounded and directly supports the stated goal.
- Do not silently expand or reduce scope. Scope changes require explicit user agreement.
- If codebase exploration can answer a question, inspect files instead of asking.
- Use
.planning/* for every durable artifact. Do not write durable workflow artifacts outside .planning/*.
- Look for existing project context in
.planning/, especially .planning/requirements/, .planning/plans/, .planning/reviews/, .planning/tasks/, and .planning/qa/.
- Use
.planning/tasks/TODOS.md for follow-up work.
Shared Review Preferences
- DRY is important, but do not force abstraction for one-off code.
- Tests are non-negotiable; prefer meaningful coverage tied to the plan's success criteria.
- Aim for code that is engineered enough: not fragile, not overbuilt.
- Handle edge cases explicitly.
- Prefer explicit code over clever code.
- Prefer minimal diffs and existing local patterns.
- Observability, security, rollout, and rollback are part of scope.
- Use ASCII diagrams for non-trivial flows, state machines, processing pipelines, and dependency graphs.
Required Output
Write or update .planning/reviews/plan-eng-review.md with:
Status: CLEAR, CLEAR_WITH_CONCERNS, NEEDS_DECISION, or BLOCKED
Plan reviewed
Base branch
What already exists
NOT in scope
Scope decisions
Architecture findings
Code quality findings
Test diagram
Performance findings
Failure modes
TODO proposals
Unresolved decisions
Completion summary
Also write the QA handoff from /plan-review-tests to:
.planning/qa/test-plan-{branch}-{YYYYMMDD-HHMMSS}.md
Finish by showing a concise readiness summary and the path to the review artifact.
Install: npx skills add ChristopherAlphonse/calphonse-skills --skill plan-eng-review
1---2name: plan-eng-review3description: Engineering-manager plan review. Locks in architecture, data flow, edge cases, tests, performance, rollout, and failure handling before implementation. Uses smaller local review skills for each review pass.4---56# Plan Engineering Review78Review the plan carefully before code changes. Do not implement. Preserve the9same behavior as the original skill by delegating each concern to smaller local10skills and then synthesizing the result.1112## Guardrails1314- Do not silently expand the plan. Scope changes require explicit user agreement.15- Prefer the simplest plan that satisfies the goal with verifiable success criteria.16- Label assumptions, contradictions, and unresolved decisions instead of smoothing them over.17- Recommend abstractions only when they remove current complexity or match established local patterns.1819## Skill Chain2021For a full engineering review, run these local skills in order:22231. `/plan-review-intake` - find the plan, read `.planning/*` context, detect branch/base, and gather existing TODOs.242. `/interrogate-me` - stress-test assumptions, dependencies, architecture, APIs, tests, deployment, and failure modes one question at a time.253. `/plan-review-scope` - challenge scope, complexity, existing reuse, and "complete vs shortcut" tradeoffs.264. `/plan-review-architecture` - review boundaries, data flow, dependency graph, security boundaries, rollout, and failure scenarios.275. `/plan-review-code-quality` - review organization, DRY risks, error handling, diagrams, maintainability, and local conventions.286. `/plan-review-tests` - produce the test diagram, identify coverage gaps, and write the QA handoff artifact.297. `/plan-review-performance` - review N+1 risk, caching, memory, latency, and scaling.308. `/plan-review-wrapup` - write the review artifact, TODO proposals, unresolved decisions, and completion summary.3132If a named skill is unavailable, inline that section using the same instructions33from the corresponding skill file name above.3435## Operating Rules3637- Ask one decision question at a time when there is a genuine tradeoff.38- Give an opinionated recommendation for every issue.39- Prefer complete, well-tested implementations when the extra work is bounded and directly supports the stated goal.40- Do not silently expand or reduce scope. Scope changes require explicit user agreement.41- If codebase exploration can answer a question, inspect files instead of asking.42- Use `.planning/*` for every durable artifact. Do not write durable workflow artifacts outside `.planning/*`.43- Look for existing project context in `.planning/`, especially `.planning/requirements/`, `.planning/plans/`, `.planning/reviews/`, `.planning/tasks/`, and `.planning/qa/`.44- Use `.planning/tasks/TODOS.md` for follow-up work.4546## Shared Review Preferences4748- DRY is important, but do not force abstraction for one-off code.49- Tests are non-negotiable; prefer meaningful coverage tied to the plan's success criteria.50- Aim for code that is engineered enough: not fragile, not overbuilt.51- Handle edge cases explicitly.52- Prefer explicit code over clever code.53- Prefer minimal diffs and existing local patterns.54- Observability, security, rollout, and rollback are part of scope.55- Use ASCII diagrams for non-trivial flows, state machines, processing pipelines, and dependency graphs.5657## Required Output5859Write or update `.planning/reviews/plan-eng-review.md` with:6061- `Status`: `CLEAR`, `CLEAR_WITH_CONCERNS`, `NEEDS_DECISION`, or `BLOCKED`62- `Plan reviewed`63- `Base branch`64- `What already exists`65- `NOT in scope`66- `Scope decisions`67- `Architecture findings`68- `Code quality findings`69- `Test diagram`70- `Performance findings`71- `Failure modes`72- `TODO proposals`73- `Unresolved decisions`74- `Completion summary`7576Also write the QA handoff from `/plan-review-tests` to:7778`.planning/qa/test-plan-{branch}-{YYYYMMDD-HHMMSS}.md`7980Finish by showing a concise readiness summary and the path to the review artifact.81---8283> **Install:** ``npx skills add ChristopherAlphonse/calphonse-skills --skill plan-eng-review``