/proof
Executes declared checks against the exact code state (HEAD + tracked-modified + untracked digest) and writes .ramos/runs/<run-id>/result.json. A passing /proof run arms the Stop gate for that session.
npx skills@latest add luci-efe/skills -s proof- ProveStage
- 03 Evidence of done · 01 ObservableMethod
- .ramos/
runs/ <run-id>/ result.jsonProduced artifact / output
Use when
You are about to say "done" — validating a change, measuring a performance claim, or verifying a web or desktop UI.
Support & adapters
- Instructions usable across harnesses
- Hooks tested: Claude Code
- 01 · INPUT STATERequirement + Tree
HEAD SHA + dirty files · sha256(tracked + untracked)
- 02 · EXECUTED CHECKSObserved execution
assertion · perf · visual · argv + cwd + exit === 0
- 03 · STOP GATE (LOCAL DONE)result.json
Recomputes input_digest · Blocks if missing or stale · status: passed | failed | blocked | cancelled
- 04 · CI + REVIEWVerified
Independent CI run + peer review
Decision tree
- 01→ Branch prerequisites verified
Select branch & probe prerequisites
assertion (code checks), perf (baseline vs changed threshold), visual-web (playwright, optional odiff), or visual-desktop (cua-driver)
- 02→ .ramos/
Execute scripts/run.mjs checks.json
Run literal argv checks with timeout bounds, compute input_digest over HEAD + modified + untracked files, and arm the Stop gate for this Claude Code session only when all checks pass
runs/ <run-id>/ result.json - 03→ Local done (CI + review = verified)
Validate with scripts/check.mjs <run-id>
Recompute current input_digest before ending the session; blocked/
failed/ cancelled runs with a reason are allowed to exit
Prerequisites & install recipes
- noderequired · assertion, perf, visual-web, visual-desktop
nodebrew install node - playwrightoptional · required for visual-web branch
node_modules/.bin/ playwright npm i -D @playwright/test && npx playwright install chromiumper-repo local dependency - odiffoptional · visual-web pixel diff
node_modules/.bin/ odiff npm i -D odiff-binoptional · per repo (or use Playwright's toHaveScreenshot) - cua-driveroptional · required for visual-desktop branchfrom cua.ai (macOS); install not verified by this suite/doctor only checks that cua-driver is on PATH
cua-driver
Completion criteria
- Writes .ramos/
runs/ <run-id>/ result.json bound to HEAD and the SHA-256 digest of tracked-modified and untracked files. - A passing /
proof run in a Claude Code session arms the Stop gate for that session (it does not read the conversation; blocked/ failed/ cancelled runs with a reason are allowed). - The local gate prevents accidental false done claims, though a hand-written result with matching hashes can still pass locally; CI re-execution plus independent review earns verified.
Want something like this built for your company?
Book a callMessage me on LinkedInSee Agentic Engineering