$ bash tests/test-detectors.sh
...
$ bash tests/test-hooks.sh
...
$ bash tests/test-agents-syntax.sh
...
$ bash tests/test-integration.sh
...
$ shellcheck -x hooks/handlers/*.sh scripts/*.sh tests/*.sh
(empty)
$ claude plugin validate .
✔ Validation passed
$ bash scripts/run-verification-pipeline.sh --skip-tests --json | jq .verdict
"PASS"
- No
pass/return None/return null/{}stubs introduced. - No
TODO/FIXMEleft in modified files (use an issue instead). - New behavior covered by a real test (not
expect(x).toBeDefined()). - If a hook or detector changed,
shellcheck -xis clean. - If JSON output changed, the consumer in
run-verification-pipeline.shand the relevant subagent prompts still parse it. - CHANGELOG entry added under
[Unreleased]. - Self-audit (
run-verification-pipeline.sh --skip-tests) still reportsPASS.