{"slug": "npx-passproof-install-agent-can-t-say-tests-passed-unless-the-runner-printed", "title": "Npx passproof install: agent can't say tests passed unless the runner printed", "summary": "Passproof, a new open-source tool released under the MIT license, blocks AI coding agents from claiming tests passed unless the test runner's output appears in the same chat turn. The tool, installable via `npx passproof install`, hooks into Cursor and Claude Code to enforce this rule, and is distinct from donegate and no-vibes.", "body_md": "**If it says the tests passed, the runner output has to be in the same turn.**\n\nDoes not run your tests. Blocks the claim.\n\n```\nagent:  All tests passed.\npassproof:  blocked. no runner output in this turn.\n\n$ pytest -q\n3 passed in 0.12s\nagent:  All tests passed.\npassproof:  ok.\nnpx passproof install\n```\n\nThat copies one file into the repo and wires **Cursor** (`stop`\n\n+ `afterShellExecution`\n\n) and **Claude Code** (`Stop`\n\n+ `PostToolUse`\n\non Bash). Chat is free. “Done” is free. “All tests passed” without pytest/jest/vitest/cargo/go output in that turn is not.\n\n```\nnpx passproof install --global\nnpx passproof uninstall\n```\n\n- Not\n[donegate](https://github.com/intrepideai/donegate). It does not re-run your suite when the agent stops. - Not\n[no-vibes](https://github.com/waitdeadai/no-vibes). It does not police the word “done”. - Not a prompt. CLAUDE.md will not save you. This is a hook.\n\n```\nnpx passproof demo\nnode --test\n```\n\nMIT", "url": "https://wpnews.pro/news/npx-passproof-install-agent-can-t-say-tests-passed-unless-the-runner-printed", "canonical_source": "https://github.com/AziizBg/passproof", "published_at": "2026-08-18 20:51:14+00:00", "updated_at": "2026-08-18 21:11:16.856706+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "ai-agents"], "entities": ["Passproof", "Cursor", "Claude Code", "donegate", "no-vibes"], "alternates": {"html": "https://wpnews.pro/news/npx-passproof-install-agent-can-t-say-tests-passed-unless-the-runner-printed", "markdown": "https://wpnews.pro/news/npx-passproof-install-agent-can-t-say-tests-passed-unless-the-runner-printed.md", "text": "https://wpnews.pro/news/npx-passproof-install-agent-can-t-say-tests-passed-unless-the-runner-printed.txt", "jsonld": "https://wpnews.pro/news/npx-passproof-install-agent-can-t-say-tests-passed-unless-the-runner-printed.jsonld"}}