Rite vet
Vet a defined plan before code with senior-engineer engineering review. Use when the user says "vet the plan", "engineering review", "lock in the plan", or before building. Not for code review or final seal.From its SKILL.md
npx -y skills add ViktorsBaikers/DevRites --skill rite-vetAssembled 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.
- 1 stars1 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.
SKILL.md
12.1 KB, ~2.8k tokens by cl100k_base, as published. Nobody here has run it
/rite-vet: review the plan before build
Review a defined plan for implementation scope, architecture, code quality, test
coverage, performance, failure modes, and parallel work. Cite the source for every
finding and design the test coverage that /rite-build will use. Fold accepted
engineering changes into the canonical plan before code is written. Run this step on
every plan; depth varies with risk. /rite-autocomplete always includes it, and
--cross-model adds a second opinion from another model. Read the active workspace
first; if there is no plan.md, tell the user to run /rite-define.
/rite-temper reviews product scope and strategy in the spec. /rite-vet reviews how
to implement that settled scope.
Rules consulted (read on demand from .claude/skills/devrites-lib/reference/standards/)
Pull the standard named by the active axis: principles.md, patterns.md,
coding-style.md, testing.md, spec-grammar.md, performance.md,
error-handling.md, development-workflow.md, afk-hitl.md,
developer-experience.md, elicitation.md, and definition-of-done.md.
Operating rules
- Review implementation, not product ambition. Treat the scope established by
/rite-temperas settled. Check whether the plan is simple, well tested, and low risk, and challenge only implementation scope creep. - The root updates the plan; the reviewer judges. Vet is the plan-hardening phase, so
behavior-preserving plan refinements (test requirements, tightened scope boundaries, ordering,
parallel lanes, error-handling + failure-mode coverage) are written straight into
plan.md/tasks.md/test-plan.md. You are the single canonical writer. A finding that changes acceptance criteria or product behavior is not a plan refinement: it routes through the Spec Drift Guard (record indrift.md, recorded decision, then/rite-plan repairfor any structural reslice). Nothing that grows the build's scope lands without a recorded human decision. - Support every finding. Every finding carries a confidence band; a finding you cannot
back by quoting the plan/spec line (or the code it references) is forced to low confidence and
suppressed from the main report: see the verification gate in
reference/review-axes.md. - Apply maximum caution to hard-to-reverse changes. Auth, migration, public API, and data-model changes always pause under the irreversible-risk list.
- Use the lowest axis band. Never round
thinup toready; do not average the axes. Record the reason for every decision. - Search before asking. Apply
afk-hitl.mddecision ownership: verify facts and fold reversible technical hardening into the plan; ask only about human-owned choices. - Root hardens; reviewer judges. Dispatch follows the file-backed contract in
agents.md. The root owns every question, decision, fold-back, readiness verdict, and workspace write.
Workflow
- Read
.claude/skills/devrites-lib/reference/standards/core.mdfirst. Then run the shared orientation preamble. It printsstate.md, present artifacts, run mode, and open-question totals:
Then the workspace:devrites-engine preamble devrites-engine snapshotplan.md,tasks.md,spec.md,decision-coverage.md(for intent + acceptance),strategy.md(if/rite-temperran),decisions.md,assumptions.md,design-brief.md(if UI),state.md. Require aplan.mdwhose Readiness gate passes (orPlan approved): else STOP →/rite-define. RequireDecision coverage: CLEAR: else STOP →/rite-clarify. Prefer a code-intelligence index if available (see.claude/skills/devrites-lib/reference/standards/tooling.md) for placement / blast-radius / reuse checks. - Set review depth. Never skip this step. Apply
reference/depth.mdexactly. Every plan leaves a recorded engineering verdict andtest-plan.mdcoverage map. 1a. Required initial independent pass (light and full). Before hardening or writing, freeze the candidate and dispatchdevrites-plan-reviewerwith the plan/spec packet. Await and validate its report. Light depth reduces the inline hardening, not this independent gate. Dispatch the DevEx predictor alongside it when triggered (within the maximum-three read-only budget). - Scope challenge (blocking gate): apply §0 of
reference/review-axes.md. Search prior decisions first:devrites-engine decisions search "<2-4 plan nouns>". Harden to the smallest behavior-preserving plan; ask only when that changes acceptance or explicit architecture policy. 2a. Cross-artifact analyze + project gates. Run the deterministic gate, add the semantic terminology/conflict pass, and score principles, the anti-slop charter, and conventions using their named standards. Any Critical blocks/rite-build; a principle exception is always human-owned, while an absent principles file passes. Re-check after hardening and write the result toanalysis.md.devrites-engine analyze; echo "analyze rc=$?"
2b. Build-entry preflight. Using reference/artifacts.md, verify
each exact proof command/cwd/tool/version and prerequisite; package names against their
authoritative source plus nearest manifest/lockfile; parser-sensitive planned syntax in an
isolated fixture; and the existing UI/browser harness where applicable. Record complete
SHA-256 provenance inputs. This is non-mutating and need not make future behavior pass.
2c. Implementation-readiness audit. Goal-backward map every REQ/AC/NFR, interaction,
edge/prohibition, and decision-coverage row to a slice and executable proof. Verify
UX/spec/architecture alignment, producer-consumer contracts, slice independence/order and
wiring, exact prerequisites, failure paths, operations, observability, rollout, and rollback.
Fold technical fixes into the plan. Product/risk gaps are NEEDS CLARIFICATION →
/rite-clarify; technical plan/preflight gaps are NEEDS REPLAN → /rite-plan repair.
Neither becomes a build qid.
3. Review four axes: apply reference/review-axes.md
through reference/eng-lenses.md. Fold verified,
behavior-preserving technical findings into the plan. Walk only human-owned decisions with
the human, one coherent option packet at a time. The AFK ceiling remains owned by
reference/depth.md: scope/acceptance changes and irreversible risk pause.
4. Required outputs: write every shape and fold-back required by
reference/artifacts.md, using the review rules in
reference/review-axes.md. Ground parallelization in:
devrites-engine lanes plan "$(cat .devrites/ACTIVE 2>/dev/null)"
Completion: every scenario and acceptance criterion maps to planned proof, every slice is
one-pass implementable, the Build-entry preflight is green or names an owned prerequisite,
and developer-facing plans have a predicted devex.md scorecard. Durable proof commands
are portable repository commands; host-local wrappers belong only in runtime packets and
recorded execution evidence.
4a. Forge gate. /rite-define leaves no / none / none; Vet alone promotes under
rite-build/reference/forge.md. Require a costly
unresolved architecture fork, 2–3 distinct complete contiguous A–C strategies, every
slice AC plus exact test-plan.md rows/commands, and manifest-env-v1 as an explicit
Build-entry prerequisite. After final fold-back the three fields must agree, else clear
Forge before READY.
5. Write and fold back every artifact required by
reference/artifacts.md. Route every
acceptance/behavior-changing delta through the Spec Drift Guard (drift.md +
recorded decision + /rite-plan repair). After any edit to
brief.md, spec.md, decisions.md, assumptions.md, or questions.md, re-scan the
affected coverage rows, assumption audit, residual uncertainty, and closed gates.
Partial/Missing, an unowned material assumption, or an open blocking/escalating question is
NEEDS CLARIFICATION → /rite-clarify/HITL; never refresh past it.
Re-run the gate after every fold-back so a task edit cannot invalidate the earlier pass:
devrites-engine analyze; echo "final analyze rc=$?"
Any non-zero result blocks the handoff. Keep state.md non-READY and do not
generate the engineering digest yet; this is the frozen candidate for step 6,
not the final handoff.
6. One narrow recheck after accepted edits. If steps 2 through 5 changed the frozen candidate,
dispatch devrites-plan-reviewer once more with only the accepted initial findings,
changed planning paths, affected criteria, and the new immutable identity. Do not repeat
the full review or start a third loop. If nothing changed, the initial report is final.
If the recheck causes an accepted edit, repeat step 5. After the recheck is
complete and all accepted edits are folded back, re-close the matrix, rerun
analyze, run devrites-engine readiness-digest coverage <slug>, replace the
complete Coverage inputs SHA-256 line, and only then run
devrites-engine readiness-digest engineering <slug>.
Now write exactly one DevRites contract: devrites.readiness-artifacts.v2
field to both test-plan.md and eng-review.md, plus one typed field to
eng-review.md: Implementation readiness: READY, NEEDS CLARIFICATION, or
NEEDS REPLAN. Only READY sets Phase: vet and Next step: /rite-build,
after a final sweep leaves no foreseeable human choice except a justified
action-time checkpoint. Technical failure records its reproduction and
/rite-plan repair without a qid; a human-owned contract gap routes
/rite-clarify and uses the normal awaiting-human block.
reference/cross-model.md owns the optional outside voice.
Completion: the final axis floor clears, an objective technical blocker is recorded, or a
genuine human-owned gate is recorded.
7. STOP. Report the scope verdict, lowest axis band, coverage gaps closed, the
Build-entry preflight, expected action-time checkpoints, and the failure-mode criticals;
recommend /rite-build only when the entry contract is ready.
Mid-flight discipline. Do not replace the interactive review with
eng-review.md, change acceptance through plan hardening, score without source evidence, or ignore unexplained complexity. Seereference/anti-patterns.md.
Output
Progress first: run devrites-engine progress, then use the shared completion reply contract
(devrites-lib/reference/reply-contract.md).
Default success shape:
Done: plan vetted for <slug>; depth <light|full> with axis floor <band>.
Changed: eng-review.md, test-plan.md, plan.md, decisions.md
Evidence: Implementation readiness: READY; coverage <x/y> planned; build-entry preflight <pass>; open findings Critical 0 / Important 0 / Suggestion <n>; reviewer loop <n>; outside-voice <ran|skipped-unavailable|disabled>
Open: none
Next: /rite-build
Record: .devrites/work/<slug>/eng-review.md
↻ Hygiene: /clear before /rite-build
If a blocker or Spec Drift Guard delta remains, use the shared Stopped / blocked
form and route Fix: to /rite-clarify for product/risk decisions or /rite-plan
for technical replanning; do not recommend /rite-build.
DO NOT write code, slice, or run the build here. That's /rite-build. Vet reviews and hardens the plan; it never implements.
What ships with it: 6 files
31.9 KB alongside SKILL.md
reference/
- anti-patterns.md3.7 KB
- artifacts.md9.8 KB
- cross-model.md960 B
- depth.md3.5 KB
- eng-lenses.md3.5 KB
- review-axes.md10.6 KB