Plan ENG Review
Role
Review a planning artifact for technical coherence before implementation begins. Run this as an isolated plan-review boundary and merge back only the verdict summary, required changes, and blockers.
This skill checks whether the plan can be executed without hidden architectural gaps.
Use When
SPEC.mdexists and implementation is nearPLAN.mdortasks/*.mdmay hide unclear dependencies- cross-layer or multi-owner work needs technical boundary review
Review Questions
- Are responsibilities and interfaces clear enough to implement?
- Are dependencies and ordering explicit?
- Are verification paths defined for the planned work?
- Does the plan avoid hidden coupling or architecture drift?
- For risky module/API contracts, were at least two materially different interface shapes considered?
- Does the plan improve module depth and locality instead of adding pass-through layers?
Applied Rubric
- reject plans that depend on major hidden invention during implementation
- require explicit ownership for boundaries, interfaces, and dependency order
- require at least one concrete verification path before returning
pass - downgrade the verdict when coupling is implicit or rollback risk is ignored
- use
scope_reductionwhen the technical plan is coherent only after narrowing
Verdict Contract
Return exactly one of:
passconditional_passscope_reductionhold_scopefail
Output Shape
planEngReview:
artifact: "SPEC.md"
verdict: "conditional_pass"
summary: "Architecture is workable, but API ownership and verification commands need clarification."
requiredChanges:
- "define API boundary owner"
- "name verification command per task slice"
blockers: []
Rules
- reject plans that require major hidden invention during execution
- prefer explicit boundary ownership over implicit coordination
- if verification is undefined, do not return
pass - use
scope_reductionwhen technical risk is caused by oversized scope - apply the deletion test to suspicious pass-through modules
- prefer deep modules: small interface, meaningful hidden implementation, clear leverage for callers
- require domain terminology from project glossary/docs when the plan describes user-visible behavior
- downgrade the verdict when a long-lived interface has only one unexamined design shape
Interface / Architecture Transfer Checks
Use these checks when the plan creates or changes a module, API, package boundary, workflow contract, or integration adapter:
- Interface options: compare at least a minimal interface, a flexible interface, and a common-case optimized interface when the contract is hard to change later.
- Ease of use: name how callers use the interface correctly and how they could misuse it.
- Depth: check whether the interface hides meaningful behavior or merely forwards calls.
- Locality: check whether future bugs and changes concentrate in one place.
- Adapters: treat a seam with only one adapter as hypothetical unless a second adapter or test double is justified.
- ADR fit: surface conflicts with existing ADRs only when real friction justifies revisiting the decision.
References
skills/product-orchestrator/SKILL.mdskills/moonshot-plan-writer/SKILL.md