anchor-intake
Interrogate a written engineering implementation brief before work starts. Use when a user brings a ticket, PRD, design note, or…
Evidence-gated diff review for PRs, branches, commit ranges, staged code changes, and merge readiness checks. Use when an AI reviewer must review a concrete git-anchored diff, judge whether code is safe to merge, inspect a PR URL or branch, cross-examine PR or commit claims,
Claude Code
$ npx -y skills add lynxlangya/techne --skill anchor-vet --agent claude-code
Codex
$ npx skills add lynxlangya/techne --skill anchor-vet -a codex -y
Cursor
$ npx skills add lynxlangya/techne --skill anchor-vet -a cursor -y
Gemini CLI
$ npx skills add lynxlangya/techne --skill anchor-vet -a gemini-cli -y
GitHub Copilot
$ npx skills add lynxlangya/techne --skill anchor-vet -a github-copilot -y
OpenCode
$ npx skills add lynxlangya/techne --skill anchor-vet -a opencode -y
Windsurf
$ npx skills add lynxlangya/techne --skill anchor-vet -a windsurf -y
name: anchor-vet description: Evidence-gated diff review for PRs, branches, commit ranges, staged code changes, and merge readiness checks. Use when an AI reviewer must review a concrete git-anchored diff, judge whether code is safe to merge, inspect a PR URL or branch, cross-examine PR or commit claims, account blast radius, or render approve/request-changes/blocked verdicts. Do not use for design-only review, whole-codebase audits, bug fixing, or code authoring without a git diff under judgment.
Force the skipped move in code review: prove the reviewed diff's scope, blast radius, claims, findings, and verdict are anchored to git evidence.
Use this skill only when there is a concrete code change to judge: a PR, branch, commit range, or staged review target.
Boundary test: can you name a `base...head` pair of git states whose difference is the artifact under judgment? If yes, use `anchor-vet`. If no, get the branch or ref first; do not review pasted diffs or prose descriptions.
Do not use `anchor-vet` for design feedback without a diff, whole-codebase audits, feature implementation, bug fixing, formatting-only tasks, or document review. If the user asks you to fix findings too, render the review verdict first; fixes are a separate task, and behavioral fixes route to `anchor-repro`.
1. **Anchor the scope.** Check out the reviewed head locally. Capture external claims before `init`: for PRs, save the title/body from `gh pr view --json title,body --jq '.title + "\n\n" + (.body // "")'` to a claims file. Run: `python3 skills/anchor-vet/scripts/vet_gate.py init --project <root> --review <slug> --base <ref> --head <ref> --claims-file <path>` or, only when there are genuinely no external claims, `--no-claims`. 2. **Read every hunk.** Inspect the full diff and every hunk in `scope.json`. If the diff is too large to read honestly, stop and propose a split. 3. **Walk the blast radius.** For each candidate symbol, read the references found by the gate. Record examined refs with `effect` and a one-line `note`. Examined means you opened/read the reference and judged how the change affects it. 4. **Account weak or symbolless hunks.** For weak/symbolless hunks, use a verified `enclosingUnit` when a named unit exists, or `file-level` with a reason only for genuinely unit-less code/config/prose. 5. **Cross-examine claims.** Disposition every anchored claim id from `scope.json`: `verified`, `contradicted`, `not-verifiable-from-diff`, or `non-claim`. Verified/contradicted claims need citations. 6. **Hunt findings with severity honesty.** Use only `blocking`, `concern`, and `nit`. Cite findings. A `blocking` finding needs R2 cited evidence or an R3 repro probe. When a behavioral assertion is cheap to demonstrate, record a failing `anchor-repro` ledger entry against the reviewed head and cite it with `entrySha256`. 7. **Write and check `review.json`.** Run: `python3 skills/anchor-vet/scripts/vet_gate.py check --project <root> --review <slug>`. Fix check failures by doing the missing review work, not by padding JSON. 8. **Render the verdict through the gate.** Run: `python3 skills/anchor-vet/scripts/vet_gate.py close --project <root> --review <slug> --verdict approve|request-changes|blocked`. Report the verdict, cite `verdict.json`, and name each finding's evidence rung.
Artifacts are written under the target project:
.techne/review/<slug>/ scope.json # computed by init review.json # authored by the reviewer report.json # computed by check verdict.json # computed by close
Generated `.techne/` output belongs to target projects. Do not commit it to this repository.
Review skeleton:
{
"schema": "techne.vet/1",
"symbols": [
{
"id": "s-...",
"symbol": "changedName",
"disposition": "reviewed",
"refs": [
{
"file": "src/caller.py",
"line": 42,
"effect": "unaffected",
"note": "caller passes the same contract"
}
]
}
],
"hunks": [],
"claims": [
{
"ids": ["c-..."],
"disposition": "verified",
"citations": [{"file": "src/change.py", "line": 10}]
}
],
"findings": [],
"testsAcknowledgment": "No tests changed; the diff is docs-only or existing coverage is enough because ..."
}Use `reference.md` for the full JSON schema, rubrics, exclusions, weak spots, and probe guidance.
mismatch; fix the setup or record `blocked`.
sampling silently.
unaccounted.
`blocked --reason ...` or leave it, then start a new slug for the new head.
τέχνη · /ˈtɛk.niː/ · "TEK-nee" Ancient Greek for craft · skill · art: the practical know-how of making and doing, and the shared root of both technique and technology. Aristotle placed technē (knowing how) beside epistēmē (knowing that).
Interrogate a written engineering implementation brief before work starts. Use when a user brings a ticket, PRD, design note, or…
Reproduce a behavioral bug before fixing it, record the failing probe, and verify the fix with the same probe. Use for bug…
Draw a faithful architecture or structure diagram of a real codebase or project by scanning the actual repo, never guessing. Use…
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Use when asked to review a plan, challenge a proposal, run a CEO review, poke holes in an approach, think bigger about scope, or…
Converts books and documents (PDF, EPUB, DOCX, HTML, Markdown, plain text, RTF, MOBI/AZW with Calibre) into structured agent…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…