Systematic Debugging
SkillDev toolsStructured root-cause debugging loop — reproduce, isolate, form a hypothesis, verify the fix. Use whenever a bug, crash, test failure, or unexpected behavior is reported.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Systematic Debugging skill
What this skill tells your AI
The instructions your AI receives, as published by metaspartan/cybara in skills/systematic-debugging/SKILL.md and read by ahel’s review.
A disciplined loop that finds the true root cause before changing code. Skipping it is the #1 cause of "fixes" that regress or don't hold.
The loop
- Reproduce reliably. Get a minimal, repeatable repro (command, input, test). If you can't reproduce it, say so and gather more info before touching code.
- Read the error fully. Capture the exact message, stack trace, and the line it points to. Don't guess from a summary.
- Isolate. Narrow the trigger: which input, which code path, which environment/version? Binary-search with logs or by disabling code.
- Form ONE hypothesis about the root cause. State it explicitly: "I think X happens because Y."
- Verify the hypothesis with the cheapest probe: a log, a print, a test, a debugger breakpoint (
lsp_diagnostics,execwith a tiny script). Confirm before fixing. - Fix the root cause, not the symptom. The fix should make the repro pass AND not break related cases.
- Add a regression test that captures the repro, so it can't come back.
- Re-run the full affected test suite, not just the one case.
Anti-patterns to avoid
- Changing multiple things at once → you won't know which fixed it.
- "Fixing" by catching/swallowing the error.
- Editing code based on a guess without confirming the hypothesis.
- Declaring fixed without re-running the repro.
When stuck
- Re-read the original repro; assumptions drift.
- Search code (
grep) and the issue for similar symptoms. - Check recent changes (
git log,git diff) — regressions usually track recent edits. - Form a NEW hypothesis; don't keep retesting the same one.
Signals
- GitHub stars
- 28
- Forks
- 7
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
systematic-debugging-metaspartan- Source
- github.com/metaspartan/cybara