Install any skill in seconds. Free to start, no credit card required.
Get Started Free →inkeep/open-knowledge-pack-software-lifecycle-review-a-design
Reviews whether a design is SOUND — solving the right problem, derived from its stated goals and constraints — and emits ranked, evidence-backed findings, not edits. Read when asked to 'review this design', 'is this design sound', 'pressure-test this proposal', 'do a design review', 'does this solve the right problem', 'poke holes in this spec', 'should we build this', or to critique a proposal / spec / ADR / architecture or product decision. Do NOT read when the user wants to AUTHOR one of thes
Passed 3 of 9 test cases with the skill, and 3 of 9 without it.
and 6 more in the full report
5 fixed3 passed either way10 still failing6 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 5 test cases the skill fixed. Same model, same prompt, with and without the skill.
The soundness review for specs/007-auth-migration/spec.md revealed that the migration plan leaves active user sessions in a broken state during deploy. Which specific skill should be used to rework this artifact?
| Checked | Without skill | With skill |
|---|---|---|
| Directs the handoff to /write-a-spec. | Missed | Passed |
| States that the spec's migration and implementation plan require rework. | Missed | Passed |
The instructions your model reads when the skill loads.
The platform /open-knowledge skill still governs every markdown operation here (reads via exec, writes via write/edit, links as plain relative markdown, MCP owns in-scope .md); this skill layers design-review craft on top of it.
Three reviews are not the same review, and only one is this skill's job.
You are doing the third. A proposal can be complete and factually correct and still be the wrong design — solving a symptom, chosen before its goals, engaging only strawman alternatives. Completeness and correctness are cheap to check and someone else's pass. Say this to the user up front if there's any ambiguity about what kind of review they want, then do soundness.
You produce findings, not edits. The author decides what to change. Never rewrite the artifact under review unless explicitly asked.
HARD GATE: never review a design you have not read end to end, and never review it in isolation from the decisions it inherits. A review of the first half is worse than no review — it spends the author's trust on partial understanding.
proposals/NNNN-name.md — Motivation / Design / Drawbacks / Alternatives / Unresolved questions),specs/NNN-name/spec.md — Goals / Non-goals / Design / Migration / Test plan, with a parent_proposal:),decisions/NNNN-title.md — Context / Decision / Consequences, with a supersedes: chain), orexec("cat proposals/0003-feature.md").parent_proposal:, and any proposal a decision implements;exec("grep -rln <subsystem-keyword> decisions/"), then cat the relevant ones. A design that contradicts an accepted ADR without noting it is a finding by itself.exec("ls -A postmortems/") and search({ query: "<subsystem> failure" }). A postmortem names a failure mode; a design that reintroduces it is your highest-value catch.supersedes: chain both directions.Read, Grep) — source is outside the knowledge base. In-scope markdown stays on exec/search.Do not proceed until you can name the goal, the constraints, and the prior decisions this design sits on top of.
Before you critique anything, state the design's argument in your own words: the goal it serves, the constraints it accepts, and why this design follows from them. Show it to the user before Step 2.
test cases passed, vs 3 / 9 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.