Install any skill in seconds. Free to start, no credit card required.
Get Started Free →athola/night-market-debugging-playbook
Triage night-market failures by symptom (hooks, CI, tests).
Passed 22 of 22 test cases with the skill, and 5 of 22 without it.
and 26 more in the full report
17 fixed5 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 17 test cases the skill fixed. Same model, same prompt, with and without the skill.
We want to test our plugin's hook Python 3.9 compatibility locally using pytest, but pytest fails because our local 3.9 virtual environment lacks coverage plugins configured in root pyproject.toml. How should we invoke pytest in the temporary 3.9 venv?
| Checked | Without skill | With skill |
|---|---|---|
| Instructs passing --override-ini="addopts=" to pytest when running inside the bare Python 3.9 venv. | Missed | Passed |
| Explains that stripping default addopts options bypasses coverage flags that require missing packages. | Passed | Passed |
The instructions your model reads when the skill loads.
Match the symptom to a row, run the one discriminating command, apply the known fix. Every row below is a failure this repo has already paid for, with the commit hash that settled it. Do not re-derive a diagnosis that archaeology already produced.
Terms used throughout, defined once:
hooks/hooks.json with a command and a timeout.timeout in seconds. The harness
kills the hook when it expires, before any output is honored.python3 ... under the machine's
system Python (floor: 3.9), NOT the repo's uv-managed 3.12 venv.
Third-party packages a plugin declares are not guaranteed present.import x transitively pulls in,
including the plugin's __init__.py.| # | Symptom | Likely cause | Story |
|---|---|---|---|
| 1 | PreToolUse hook error / ModuleNotFoundError on every git commit | Unguarded third-party import in a plugin __init__.py reachable from a hook | 45dd77ef, 9bfc0a7a |
| 2 | python39-compat is the only failing CI check | A 3.10+/3.11+ construct (datetime.UTC, bare X | Y union) entered a hook import chain | 18c9340d, PR #511 |
| 3 | Hook exits 0 but never does anything | Hook reads CLAUDE_TOOL_* env vars instead of stdin JSON | CHANGELOG 1.9.14 |
| 4 | capabilities-sync CI fails | plugin.json registrations drifted from the book reference | capabilities-sync.yml |
| 5 | Root pytest raises ImportPathMismatchError | Plugin tests collected from repo root instead of per plugin | conftest.py, pyproject norecursedirs |
| 6 | slop-check fails on a PR | Slop score over 3.0 in a docs/ or book/src/ markdown file | slop-check.yml |
| 7 | Stop hook produces no verdict at all | Inner subprocess timeout >= registered hook budget | 268cff89 |
| 8 | CI broken on a GitHub action or tool pin | Stale or nonexistent pinned version | f81d89a5, 25bf5a9d |
| 9 | Scanner reports nothing on input you know is bad | Swallowed exception (except-and-continue) drops files silently | 666171c3, b6de71cf |
| 10 | skrills: not found | Missing optional binary (a Python fallback exists) | Makefile validate-skills |
test cases passed, vs 5 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.