verification
Installation
SKILL.md
verification (agentloop engine)
Repo-agnostic. The check list and gate commands come from the consuming repo:
.claude/repo-profile.md(gate_mode,verification_entry,pre_merge_entry) and.claude/verify/config.ts. Paths shown as.claude/verify/...are arc's defaults.
Deterministic gate whose numbers the scripts measure — the agent chooses which scenario to run and reads the result, but never hand-fills a stat. This is the guardrail: a check's exit code decides pass/fail, not a narrative.
Two layers
- Engine (this plugin, repo-agnostic):
lib/report.ts(CheckResult + render),lib/comment.ts(sticky PR-comment upsert),lib/scenario.ts(runScenario+cmd()). Knows nothing about pnpm/turbo/paths. - Repo config (in the consuming repo):
.claude/verify/config.tsdeclares the check list. Command-checks are pure config (cmd({ command: "pnpm build" })); logic-checks import a repo-local module. A thin.claude/verify/pre-pr.tscallsrunScenario(config, process.argv).