Review
A personal Claude Code skills library built around one deliberate, gated workflow: /spec → /plan → /build → /test → /review → /ship
npx -y skills add bingelp/skills --skill reviewAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Final spec-conformance review comparing the implementation against specs/<slug>/spec.md and plan.md. Only runs when the user explicitly types /review.
SKILL.md
4.1 KB, as published. Nobody here has run it
Review
Overview
A spec-conformance review: did the finished work actually match what /spec promised and /plan designed? This is not a code-quality or security review — use existing code-review/security-review skills for that. This is the closing gate on the pipeline.
When to Use
Explicit invocation only (/review). Requires specs/<slug>/spec.md, specs/<slug>/plan.md, and a passing /test pass.
Where artifacts live
Every specs/<slug>/… path below resolves under the repo's shared git dir, not the working tree:
SPECS="$(git rev-parse --path-format=absolute --git-common-dir)/specs" # e.g. …/.git/specs
Storing artifacts there keeps them visible across every session and worktree — including the background-isolated steps Claude Code may switch into automatically — while making them impossible to accidentally commit. Outside a git repo, fall back to ./specs.
Process
- Find
specs/<slug>/spec.mdandspecs/<slug>/plan.md. If either doesn't exist, stop and tell the user to run/specor/planfirst. If/testhasn't been run (no Verification section inspecs/<slug>/tasks.md), stop and tell the user to run/testfirst. - Diff the actual implementation against
specs/<slug>/plan.md's stated approach. Note any deviations and whether they were justified —specs/<slug>/tasks/NN-slug.md(each task's note, pointed to fromtasks.md) often already records a deviation the subagent flagged during/build; check there before assuming a mismatch is undocumented. - Walk every acceptance criterion in
specs/<slug>/spec.mdone more time against the real diff (not the/testoutput — independently confirm). Reference each by itsAC<n>ID so your verdict lines up one-to-one with/test's Verification section and any ID present inspec.mdbut absent from that section is caught as a gap. - Check for domain drift: did the build introduce terminology that contradicts
CONTEXT.md, or make a hard-to-reverse call that should have an ADR but doesn't? Flag both — usedomain-modelingto fix drift or write the missing ADR before closing out. - Check for chain drift — the closing backstop for the loop-back protocol. Does every
spec.mdAC<n>have a lineage throughplan.md/tasks.mdand a verification entry, or did the spec change after those were written? Did the build alter the spec's intent without the spec being updated to match? If the chain is inconsistent, flag it and reconcile per where/RECONCILE.md before closing out — a passing review over a drifted chain is a false green. - Write
specs/<slug>/review.md:- Verdict per acceptance criterion —
AC<n>: met / not met / partially met - Deviations from the plan — what changed and why
- Chain drift — any spec/plan/tasks/verification inconsistency found and how it was reconciled (or "none")
- Domain/ADR gaps — glossary drift or undocumented hard-to-reverse decisions found
- Open follow-ups — anything explicitly out of scope but worth flagging
- Verdict per acceptance criterion —
- Show the user the review. If this session is still worktree-isolated, ask the user whether to keep or remove the worktree before finishing, per docs/worktrees.md. Stop — this is the end of the pipeline, no further auto-chaining.
Red Flags
- Rubber-stamping because
/testalready passed — this step exists to catch spec drift/testwouldn't notice (e.g. a criterion was quietly reinterpreted). - Treating this as a code-style review — that's a different skill's job.
- Skipping straight to "looks good" without listing deviations from the plan.
- Letting a hard-to-reverse decision ship without an ADR because it wasn't caught during
/planor/build. - Closing out a green review over a drifted chain — e.g.
spec.mdgained anAC<n>that was never planned, built, or tested. A false green is worse than an honest "not met." Seewhere/RECONCILE.md.