Skip to content

v0.1.0 — initial release

Choose a tag to compare

@waitdeadai waitdeadai released this 11 May 05:18
· 17 commits to main since this release

First public cut.

A Claude Code Stop hook that pattern-matches positive-closeout vocabulary in the assistant's outgoing message and blocks turns that lack matching evidence. Returns a repair-guidance template the model self-corrects from on the next turn.

What's inside

  • no-vibes.sh — the hook (370 lines bash, jq-only dep)
  • settings.example.json — drop-in Claude Code wiring
  • README.md — installation + scope
  • RECEIPTS.md — six reproducible local tests + four redacted real fires against Claude Opus 4.7

Hook event coverage

  • Stop and SubagentStop — false-success and missing-evidence checks
  • PreToolUse(Bash) — destructive command patterns require explicit human approval
  • PreToolUse(Write|Edit|MultiEdit) — refuse writes to .env, .env.*, .claude/*.local.json, secrets/**
  • TaskCreated — implementation-like tasks require explicit ownership
  • TaskCompleted — subagent closeouts get the same false-success / missing-evidence checks

License

Apache-2.0