Root-causing defects instead of guessing: reproduce, isolate, instrument component boundaries, kill hypotheses, and recognise when to question the design. Use on any bug, flaky test, or unexplained behaviour.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Systematic debugging
Debugging is hypothesis testing against a running system, not code reading followed by a guess.
## Phase 1: Reproduce
- Get a reliable, minimal reproduction: exact command, input, environment.
- Confirm you can make it fail on demand. Cannot reproduce it? Say so, collect frequency and conditions before theorising.
- Capture the failure itself: full error text, stack, exit code. Not a paraphrase.
## Phase 2: Isolate
- Shrink the reproduction until the smallest failing unit is visible (scope, input size, config).
- Binary-search the surface: return early or disable at the midpoint of the suspect path. The failure is on one side of the cut; halve again.
- Instrument component boundaries. At each boundary, log what goes IN and what comes OUT. Find the FIRST boundary whose output is wrong given a correct input. The fault lives between the last correct boundary and that one.
- Let the system tell you where it breaks. You do not need to read all the code.
## Phase 3: Fix the cause, or question the design
- **Fixed-cause**: you can say why it broke and why the fix prevents exactly that. **Guessed-cause** ("this might help") is not done.
…
The line at the top of this page pins the label git:20261010.ee06e2b, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
GET https://markdownregistry.com/api/v1/artifacts/art_csbfybls5dgu3kmn
GET https://markdownregistry.com/api/v1/resolve?ref=damianvtran/local-operator/systematic-debugging
GET https://markdownregistry.com/api/v1/blob/ae7dea2d1c2353ae0ac90b63201b72e6a4dd6a8dd0f11381d94e88b078486ad6
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
damianvtran/local-operator · local_operator/skills/builtin/browser-qa/SKILL.md · Testing web apps through a real browser: reconnaissance before acting, selector discovery, state capture, console…
damianvtran/local-operator · local_operator/skills/builtin/design-qa/SKILL.md · Deterministic design review for UI/UX on web and terminal screens: measure contrast, spacing, overlap, clipping and…
damianvtran/local-operator · local_operator/skills/builtin/financial-analysis/SKILL.md · Financial figures done carefully: periods and fiscal calendars, units and currencies, reconciliation, magnitude sanity…
damianvtran/local-operator · local_operator/skills/builtin/frontend-design/SKILL.md · Designing interfaces with a deliberate point of view: plan before pixels, avoid the generic-default look, typography…
damianvtran/local-operator · local_operator/skills/builtin/scheduling/SKILL.md · Scheduling across time zones: confirm times in the attendee's own zone, use IANA zone names, mind DST edges, buffers…
damianvtran/local-operator · local_operator/skills/builtin/test-driven-development/SKILL.md · Writing code with tests first: RED-GREEN-REFACTOR, reproduce bugs as failing tests before fixing, and avoid testing…
mvschwarz/openrig · skills/_canonical/process/systematic-debugging/SKILL.md · Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
mvschwarz/openrig · packages/daemon/specs/agents/shared/skills/process/systematic-debugging/SKILL.md · Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
cbrock84/headcount · plugins/technology/skills/systematic-debugging/SKILL.md · Finds the root cause of a bug, test failure, or unexpected behavior before proposing any fix. Use this whenever…
a5c-ai/babysitter · library/methodologies/superpowers/skills/systematic-debugging/SKILL.md · Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes. Requires root cause…