Debugs by evidence instead of guessing. Use whenever a test fails, behavior regressed, a bug is intermittent or environment-specific, or the user needs to find which commit introduced a defect, even if they only say "this is broken" or "why does this fail". Reproduces, isolates and proves the root cause, then locks the fix with a regression test. Uses git bisect, blame and reflog.
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
Debug by evidence, not by guessing. Each step narrows the search space until the root cause is proven and a regression test locks the fix.
```
systematic-debugging/
├── SKILL.md
├── scripts/
│ ├── bisect_helper.sh safe `git bisect run` wrapper with sanity checks and automatic reset
│ └── flaky_runner.sh run a command N times, report failure rate, save first failure log
├── references/
│ ├── bisect-playbook.md preconditions, exit codes, merge commits, skipping, after the hit
│ └── flaky-and-env.md flaky test causes, "works on my machine" checklist, delta debugging
└── templates/
└── bug-report.md report with evidence, root cause, regression test, verification
```
## When to use
- A test fails or behavior regressed
- A bug is intermittent or environment-specific
- You need the exact commit that introduced a defect
## Method
1. **Reproduce**: build the smallest reliable failing case. If it is intermittent, measure the rate with `scripts/flaky_runner.sh`.
2. **Observe**: collect logs, stack traces, inputs and versions.
…
The line at the top of this page pins the label git:20261101.7852a8a, 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_3gzbek5bau2w3nbm
GET https://markdownregistry.com/api/v1/resolve?ref=mehranqadirian/skills/systematic-debugging
GET https://markdownregistry.com/api/v1/blob/9f3a307c46a3a4b29fff1e4095de5b9bd3812b44723924058f5f8f2d0eca3391
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.
mehranqadirian/skills · agent-engineering/multi-agent-orchestration/SKILL.md · Designs and runs systems where several AI agents cooperate. Use whenever the user wants to split a task across agents…
mehranqadirian/skills · agent-engineering/prompt-regression-testing/SKILL.md · Builds and runs regression tests for prompts, skills and agents so changes can be checked instead of guessed. Use…
mehranqadirian/skills · agent-engineering/skill-authoring/SKILL.md · Creates, reviews and improves Claude skills (SKILL.md folders). Use whenever the user wants to write a new skill, turn…
mehranqadirian/skills · data/csv-profiling/SKILL.md · Profiles and safely cleans CSV files. Use whenever the user shares or mentions a CSV, TSV or spreadsheet export, asks…
mehranqadirian/skills · devops/docker-basics/SKILL.md · Reviews, writes and troubleshoots Dockerfiles and container builds. Use whenever the user shares a Dockerfile or…
mehranqadirian/skills · devops/github-actions/SKILL.md · Writes, reviews and debugs GitHub Actions workflows. Use whenever the user edits a file under .github/workflows, asks…
mehranqadirian/skills · devops/linux-troubleshooting/SKILL.md · Diagnoses problems on Linux machines in a structured, read-only-first way. Use whenever the user reports a slow or…
mehranqadirian/skills · devops/shell-scripting/SKILL.md · Writes, reviews and fixes shell scripts (bash and sh) so they are safe, portable and testable. Use whenever the user…
mehranqadirian/skills · documents/document-conversion/SKILL.md · Converts documents between Markdown, Word, HTML, PDF, EPUB and plain text with pandoc, including right-to-left Persian…
mehranqadirian/skills · documents/pdf-atelier/SKILL.md · House style for creating ANY new PDF with Claude - reports, proposals, brochures, menus, resumes, certificates…
mehranqadirian/skills · documents/pdf-processing/SKILL.md · Processes, extracts and verifies existing PDF files. Use whenever the user wants to read text or tables from a PDF, OCR…
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…