Documentation
README
debugging-difficult-bugs — instrument, reproduce, read, then fix
Core idea: when you can't see the failure by reading code, make the runtime tell you. Add temporary append-only JSONL logging along the real code path, reproduce the real issue once, read the log chronologically, and only then fix. Never make a second speculative fix without new runtime evidence.
Announce at start: "Using the debugging-difficult-bugs skill — instrumenting the runtime path to observe the failure."
Step 1: State the uncertainty
Write down: what you believe, what you can't verify statically, and the exact runtime path that must be observed (route → service → query, edge function, job).
This is the opening of the README. Read the full README on GitHub.