AziizBg/passproof

If it says the tests passed, the runner output has to be in the same turn.

1

stars

2

commits

JavaScript

primary language

Aug 17, 2026

updated

www.npmjs.com/package/passproof
claude-code
cli
cursor
hooks
verification

README

passproof

If it says the tests passed, the runner output has to be in the same turn.

Does not run your tests. Blocks the claim.

passproof blocks a fake All tests passed, then allows it after real pytest output

agent:  All tests passed.
passproof:  blocked. no runner output in this turn.

$ pytest -q
3 passed in 0.12s
agent:  All tests passed.
passproof:  ok.

Install

npx passproof install

That copies one file into the repo and wires Cursor (stop + afterShellExecution) and Claude Code (Stop + PostToolUse on Bash). Chat is free. “Done” is free. “All tests passed” without pytest/jest/vitest/cargo/go output in that turn is not.

npx passproof install --global
npx passproof uninstall

What it is not

  • Not donegate. It does not re-run your suite when the agent stops.
  • Not no-vibes. It does not police the word “done”.
  • Not a prompt. CLAUDE.md will not save you. This is a hook.

Try without an agent

npx passproof demo
node --test

License

MIT

Contributors

AziizBg

2 commits

AziizBg/passproof

If it says the tests passed, the runner output has to be in the same turn.

1

stars

2

commits

JavaScript

primary language

Aug 17, 2026

updated

www.npmjs.com/package/passproof
claude-code
cli
cursor
hooks
verification

README

passproof

If it says the tests passed, the runner output has to be in the same turn.

Does not run your tests. Blocks the claim.

passproof blocks a fake All tests passed, then allows it after real pytest output

agent:  All tests passed.
passproof:  blocked. no runner output in this turn.

$ pytest -q
3 passed in 0.12s
agent:  All tests passed.
passproof:  ok.

Install

npx passproof install

That copies one file into the repo and wires Cursor (stop + afterShellExecution) and Claude Code (Stop + PostToolUse on Bash). Chat is free. “Done” is free. “All tests passed” without pytest/jest/vitest/cargo/go output in that turn is not.

npx passproof install --global
npx passproof uninstall

What it is not

  • Not donegate. It does not re-run your suite when the agent stops.
  • Not no-vibes. It does not police the word “done”.
  • Not a prompt. CLAUDE.md will not save you. This is a hook.

Try without an agent

npx passproof demo
node --test

License

MIT

Contributors

AziizBg

2 commits

Languages

JavaScript

92.7%

Python

7.3%