Use when reviewing a blueprint (PRD, spec, implementation plan, design/architecture doc, or product scope and technical decisions from the current session) right after it is written or before implementation, to check whether its implementation cost is economical and rational. Not for reviewing already-implemented code.
69
84%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
The most common and costly mistake when using AI to settle a blueprint (spec, implementation plan, etc.) is believing requirements must be implemented verbatim. The user assumes "drop this feature and the implementation gets simpler too." But the reverse is often true — cutting it adds workaround code, and the next iteration rebuilds it anyway, producing double work. The paradox of reducing requirements yet increasing implementation.
This mistake persists because the user reasons about cost from general intuition, and intuition is wrong when it doesn't know what the current or intended stack provides. So this skill's job is to ask, for each decision in the blueprint, "Does this decision minimize implementation cost in this stack?" and propose a cheaper path when one exists. The final judgment of whether a proposal is "reasonable" stays with the user — they know timeline, risk, and business context more accurately.
Does:
Doesn't (single-lens principle):
One question per decision:
Does this decision actually minimize implementation cost in this stack?
"In this stack" is the point — not a general rule, but how cost is actually measured in the real technology, framework, dependencies, and config.
Extract decisions. Pull concrete decisions out of the blueprint. "Out of scope" declarations are decisions too. If something is too vague to classify, report it as "undecidable" rather than skipping.
Verify the stack (read, don't reason). Before judging a decision's cost, read the real stack — lockfile, config, existing patterns in the codebase, framework defaults. Use current official docs and Context7 if needed. Asserting cost from general knowledge alone repeats the exact mistake this skill catches. The installed stack is the premise — do not question it.
Three questions per decision. For each:
Don't flag without evidence. Every flag must cite what in the stack (a feature, default, dependency, or config) overturns the assumed cost. A cost claim without a citation is just another assumption.
Flag, pass, or undecidable. Mismatch → flag. Fully verified with no mismatch → pass. Can't verify (missing artifact, unverifiable stack or version, no evidence either way) → undecidable — do not force a pass by assuming the optimistic case.
Problems usually overlap, so a case often matches more than one. If several apply, assign only the highest-priority one from the list below. Lower number = higher priority (1 is top).
Unjustified Dependency: The blueprint proposes adopting a NEW technology — a dependency, framework, data store, or service being added to the stack (not something already installed) — but no requirement anchors or justifies the adoption. Flag it for the user to ground or reconsider: this marks the choice as unconfirmed, not as wrong.Irony of Cutting Scope: A feature was cut, yet implementation grows.Reinvent the Wheel: Building anew something the stack provides by default, or that already exists in the codebase.Cost Underestimation: Assumed simple, but actually materially harder — including architectural over-build (e.g. microservices or event-driven design chosen where a simpler structure suffices). Only a material cost gap qualifies; a genuinely cheap task that merely has a minor edge case to handle is not this flag.Flagged 1 — A new technology with no requirement behind it
Flagged 2 — Building the admin screen by hand
Flagged 3 — Building search by hand
Not flagged — Building a diary-app MVP (core guardrail)
Post the review as a message — do not write it to a file. Write everything in the user's language, except CATEGORY names, which stay verbatim in English.
If there are flags:
## [`CATEGORY`] — Flag 1
- Requirement: (the user's requirement, from the blueprint or current session)
- Decision: (the implementation approach decided in the blueprint or current session)
- Assumed cost: (the cost the decision implicitly presupposes)
- Actual cost: (the real cost in this stack, with evidence and source)
- Verdict: (the more economical/rational alternative; what to reconsider)
## [`CATEGORY`] — Flag 2
...If a decision cannot be judged — the relevant artifact is missing (e.g. a file needed to verify the claim), the stack or version is unverifiable, or there is no explicit evidence either way — list it as undecidable. Undecidable is neither a flag nor a pass; do not force it into either.
## Undecidable
- Decision: ...
- Missing evidence: ...If there are no flags and nothing undecidable, say so plainly:
No cost mismatch. (Decisions reviewed: N, stack: ...)Don't manufacture flags. Most blueprints are healthy.
a6a5aba
Also appears in
since Sep 6, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.