Confidence is conversational
- AI says “done”
- Edge cases may be missing
- Mobile / API can remain unchecked
- You ask the same agent to review itself
Turn a human task into an acceptance contract, execute real evidence, and get an honest ship decision before production.
$ proof ship
TASHEV PROOF
Task: Password reset
reading acceptance contract…
✓ auth regression tests
✓ reset endpoint returns 200
✗ token can be reused
? mobile UX unverified
AI fixes token reuse…
Human attests mobile UX…
rerunning evidence…
✓ auth regression tests
✓ reset endpoint returns 200
✓ token reuse rejected
✓ mobile UX attested
The weak point in vibe coding is no longer only implementation. It is knowing what was actually verified.
Start from what the user actually asked for.
Define what must be true before the task counts as done.
Run tests, files, HTTP checks and explicit human review.
PROVEN · PARTIAL · FAILED
Every required criterion has evidence.
READY TO SHIPNothing failed, but required evidence is missing.
VERIFY MOREAt least one required criterion failed.
DO NOT SHIPProof orchestrates evidence. It does not replace your test stack.
tests · lint · build · Playwright · Cypress
exists · contains · regex · generated artifacts
status · body · health · API · webhooks
UX · visual · business · device · legal
{
"task": "Add password reset",
"criteria": [
{
"id": "auth-tests",
"type": "command",
"command": "npm test -- auth",
"required": true
},
{
"id": "health",
"type": "http",
"url": "http://localhost:3000/health",
"status": 200,
"required": true
},
{
"id": "mobile-ux",
"type": "manual",
"required": true
}
]
}
Excellent at executing technical assertions.
Maps tests, HTTP, files and human review back to acceptance criteria.
Current release: v0.1.0 · MIT · zero runtime dependencies.
npm install -g https://github.com/tashev11/tashev-proof/releases/download/v0.1.0/tashev-proof-0.1.0.tgz
proof init --task "Add password reset"
→
proof run
→
proof ship
The v0.1.0 release includes its own generated Proof report.
View release evidence ↗Open-source, local-first and designed to work with the stack you already have.