Vc review
Skill vetcoders/vibecrafted/vibecrafted-core/vibecrafted_core/skills/vc-review
READ-ONLY bounded code review. Generates structured artifacts with prview-rs, then runs findings-max analysis with falsification-first discipline. Every finding carries an explicit evidence grade (STRONG / MEDIUM / WEAK / NONE) and either passes or fails an adversarial pass. Stage-aware verdicts prevent mid-stage PRs from being judged as fully-staged. Per-implementation perception step in the pipeline; for per-plan post-marbles falsification use `vc-audit` instead; for trajectory direction checking use `vc-followup`. Trigger phrases: "review PR", "analyze branch", "run prview", "sprawdź PR", "zrób review", "daj findings", "zbadaj branch", "artifact pack", "PR quality check", "merge gate", "findings-max", "deep review".From its SKILL.md
npx -y skills add vetcoders/vibecrafted --skill vc-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.
- 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.5 KB, ~2.8k tokens by cl100k_base, as published. Nobody here has run it
Invocation for
vc-review(launcherreview)Same three-path shape as the fleet, with this skill's literals — see the canonical Delegation Matrix:
Path Literal for this skill 1. User-launched worker vibecrafted review <agent>2. Interactive /vc-review— execute in this session; use native subagents when required; do not externalize merely because a launcher exists3. Agent-operator may dispatch the worker form above via vc-dispatch/ operator lines while preserving this skill's identity
<!-- /fleet-imperative -->Freer native on some runs ≠ abandon external fleet.
vc-dispatchandvc-shipkeep their own identities.
vc-review — READ-ONLY Bounded Code Review
The per-implementation perception charter. Where
vc-auditsays "falsify the spec claim" andvc-followupsays "is the trajectory healthy?", this one says "findings-max on a bounded diff, every claim defaults to UNVERIFIED, the reviewer never touches the code".
Operator Entry
Living Tree / Worktree Rule
Runs in the operator's current checkout and current branch. Do not move into a worktree unless explicitly asked. Re-read files before judging final state. See Living Tree Rule.
Canonical Orientation Gate
Before review, consume fresh vc-init evidence for the repo. If
absent, run vc-init first. Use Loctree:loctree (repo-view, focus,
slice, impact, find, follow) to refresh the
Code-Derived Application Map before grep / docs / memory claims.
Loctree-side questions (importer graphs, blast radius, dead code,
symbol locations) bypassed via grep = process failure.
Standard launcher:
vibecrafted start
vibecrafted review claude --prompt 'Review PR #4'
vc-review codex --prompt 'Deep review of release/v1.2.1 vs main'
vibecrafted review codex --prompt 'Review HEAD~10..HEAD'
vibecrafted review gemini --file /path/to/pr-artifacts-pack.md
vc-review needs a bounded target: PR, branch diff, commit range,
or generated artifact pack. Prefer --pr or other review-specific
inputs.
Repository Work Doctrine
For repository work, start with Loctree as the map: use loct context,
loct occurrences, loct body, and loct find --literal before broad manual
search. Use AICX for intent and session context. Use rg/grep as fallback or
local magnifier, not as a replacement for structural mapping. If Loctree fails
or misses a surface, append feedback to ~/.vibecrafted/loctree/loctree-fail.md.
Purpose
Use this skill when a bounded diff (PR, branch, commit range, artifact pack) needs evidence-graded findings before merge. Output: P-leveled findings with evidence grade + Before-Merge TODO checklist.
This skill never modifies code. It produces a verdict + a findings
list — nothing else. Code modification belongs downstream in
vc-marbles (over-write) and vc-polarize (decisive cut).
When To Use It
Use vc-review when:
- a PR / branch / commit-range needs gating before merge
- prview artifacts need findings-max extraction
- a multi-commit PR needs commit-progression analysis
- the target is bounded diff, not "the whole repo"
Do not use this skill when:
- the target is a multi-task plan claiming completion — that's
vc-audit - the question is "is the implementation direction healthy?" — that's
vc-followup - the operator wants gaps fixed during the pass — that's
vc-marbles(review is READ-ONLY)
Pipeline Position
vc-review is the per-implementation perception step:
... → implement (WRITE) → followup (READ) → [REVIEW: READ-ONLY] → marbles (WRITE) → audit (READ) → ...
READ-ONLY: produces verdict + findings + report, never modifies code.
Default Stance: Falsification
Default verdict for every spec-claim the diff makes is UNVERIFIED.
PR descriptions, commit messages, "fixes #123" markers, and prior agent
reports are claims, not evidence. vc-review converts those claims
to evidence by inspecting code + tests.
Hard Non-Trust Rules
You MUST NOT trust PR description bullets, commit messages naming the
fix, // done / # implemented inline comments, prior vc-followup
or vc-review reports, frontmatter status on linked task files,
AICX / kronika / memory slices, or "fixes #123" / "closes #456"
annotations — unless independently confirmed in current code/tests.
Evidence Taxonomy
Every finding carries an explicit evidence grade:
| Grade | Criteria |
|---|---|
| STRONG | Code in diff + test asserting exact behavior + negative check (old path removed) |
| MEDIUM | Code in diff + weak/general test, or type-system-enforced |
| WEAK | Code in diff only, no test, no negative check |
| NONE | No direct evidence — finding tagged [VERIFY], severity capped at P3 |
A "ready to merge" recommendation is only valid if every P0/P1 candidate finding scored STRONG or MEDIUM. WEAK on a P0 candidate means the review itself is UNVERIFIED on that axis.
Stage-Aware Verdicts
Most PRs are mid-stage. A PR landing Stage 1 of 3 must NOT be marked P1-blocking because Stage 2 is queued. Tag each finding explicitly:
[STAGE-OK-DEFERRED]— gap is explicitly out of scope for this PR[STAGE-PARTIAL]— landed stage has a real gap inside its scope[STAGE-DRIFT]— PR mixes deferred and landed scope without saying so
Stage tags ride alongside P-level: [P2][STAGE-OK-DEFERRED] is a
hygiene note, not a merge blocker.
P-Level Scale
| P-level | Definition | Examples |
|---|---|---|
| P0 | Blocker merge / security / data loss / failing gate | Failing tsc, leaked credentials, missing artifacts |
| P1 | High regression risk in core flow, breaking contract | Breaking API, large untested changes, critical cycles |
| P2 | Medium: edge cases, a11y, telemetry, partial tests | Missing i18n keys, hardcoded URLs, no error handling |
| P3 | Low risk / hygiene / minor drift | Empty doc titles, test setup duplication, naming |
Operating Model
Two phases. Each detailed in companion files.
Phase 1 — Generate Artifacts (PRVIEW.md)
Most common dispatches:
prview --pr <NUMBER> # local branch vs develop/main
prview -R --remote-only <branch> <base> # remote branch (no checkout)
prview --pr <NUMBER> --with-tests --with-lint # GitHub PR by number
prview --deep # all gates
Default for vc-review: do not use --quick. Use --quick only
for explicit fast triage or when heavy gates are impossible.
Add --gh-repo owner/repo if origin is ambiguous. Full flag reference,
mode table, profile detection, policy system, and tooling-special-cases
in PRVIEW.md.
Phase 2 — Analyze Artifacts (FINDINGS.md)
Findings-max philosophy. Reading order, mandatory pattern scans,
adversarial pass, minimum coverage requirements, and output format
all in FINDINGS.md.
Output Contract
Three mandatory sections, in this order:
- Findings (P0/P1/P2/P3 with evidence grade) — see
FINDINGS.mdfor full template - Before-Merge TODO — markdown checkboxes cross-referencing
finding IDs (
P1-01,P1-02, ...) with verification commands - Self-Attack Pass + Model Check — attack every STRONG verdict,
downgrade if a falsifier exists; emit
model_confidence: high | medium | low. If confidence ≠ high, cannot recommend "merge as-is" — only "merge after operator verifies X"
Optional sections (add when they provide value): Executive Summary, Architecture Context, Scope / What Changed, Commit Progression, Test Coverage Matrix, Security & Privacy Check, QA Plan, Evidence Index.
Composition with adjacent skills
vc-review composes with — does not replace — these:
vc-init— required gate before review.vc-audit— sibling READ-ONLY role at per-plan scope (not per-diff).vc-followup— sibling READ-ONLY role at trajectory scope.vc-marbles— downstream WRITE step that fixes what review finds.vc-polarize— downstream WRITE step that cuts to one truth.
Anti-Patterns
Tool usage:
- Using
--quickas default for PR review (drops test/lint/security signal) - Running
--deepon every PR when--with-tests --with-lintsuffices - Reading
full.patchentirely for large PRs (useper-file-diffs/) - Ignoring
report.json/MERGE_GATE.json(parse structured first) - Not using
--updateafter amend/force-push (duplicate artifact sets)
Analysis:
- Stopping at 5 findings when 25 are visible (findings-max = exhaustive)
- Findings without evidence grade (STRONG / MEDIUM / WEAK / NONE mandatory)
- Findings without negative check ("old path removed" must be verified)
- Mixing separate problems into one finding (one point = one problem)
- Skipping pattern scans (
.unwrap()/any/ PII checklist mandatory) - Skipping the adversarial pass (Phase 2.5 is mandatory)
- Skipping self-attack on STRONG verdicts
- Modifying code during review (READ-ONLY — fixes belong in marbles)
- Trusting PR description / commits /
// donewithout code verification - Recommending "merge" while
model_confidence≠high - Treating mid-stage PRs as fully-staged (use
[STAGE-OK-DEFERRED])
Call to Action
Read PRVIEW.md before your first dispatch — it carries
the prview flag reference and artifact pack layout. Read
FINDINGS.md before your first findings pass — it
carries the reading order, mandatory pattern scans, adversarial pass,
and full output template. Then default every claim to UNVERIFIED and
earn each finding's evidence grade.
Closing Rail
=======================
Remember: review mode is permission to refuse a merge, not permission
to fix the diff. You read prview, you grade evidence, you tag stage,
you attack your own verdict, you stop. The operator owns the merge
button.
(•_•)つ━☆
=======================
Suchar: Why does a reviewer with WEAK evidence sleep poorly?
Because the diff still owns the receipt. (._.)
𝚅𝚒𝚋𝚎𝚌𝚛𝚊𝚏𝚝𝚎𝚍. with AI Agents by Vetcoders (c)2024-2026 LibraxisAI
What ships with it: 6 files
20.7 KB alongside SKILL.md
.claude-plugin/
- plugin.json193 B
agents/
- openai.yaml226 B
references/
- artifact-pack-layout.md7.8 KB
- FINDINGS.md7.4 KB
- FLOW.md1.4 KB
- PRVIEW.md3.7 KB