systematic-debugging · autohandai — Claude Code skill: what it does, how to install
Stops AI agents from guessing fixes when tests fail. Forces root-cause discovery, hypothesis verification, and regression tests before any code patch.
npx skills add autohandai/code-cli --skill systematic-debugging -a claude-codeWhat systematic-debugging does
The skill splits the debugging workflow into four mandatory phases. First, the model inspects stack traces and reproduces the error using run_command. It then inspects recent updates via git_diff or git_log and locates an existing working reference in the repository to catch subtle differences.
Fixes remain blocked until phase three proves the underlying cause. Each hypothesis must follow a single sentence: 'X causes Y because Z', tested with one variable at a time. The agent writes a failing regression test before patching and avoids incidental refactoring. Crucially, after three failed attempts, the agent must halt and question the architecture with the developer instead of cycling through patches.
What it helps with
- pinpoint the root cause of failing test suites without trial-and-error edits
- diagnose unexpected CI failures using git history and environment checks
- write targeted regression tests before touching production code
- instrument multi-layer systems to see where data breaks before it surfaces
Example prompts for the agent
- The auth.spec.ts test fails in CI, investigate systematically and find the root cause.
- The worker hangs during queue polling, inspect recent changes with git_diff and test one hypothesis.
- The /api/orders endpoint throws a 500 error on empty carts; write a failing regression test and prepare a single fix.
How to install systematic-debugging
1Skills CLI (Vercel)
npx skills add autohandai/code-cli --skill systematic-debugging -a claude-code2Manually: put the files in place
~/.claude/skills/systematic-debugging/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/systematic-debugging/
1Skills CLI (Vercel)
npx skills add autohandai/code-cli --skill systematic-debugging -a codex2Manually: put the files in place
.agents/skills/systematic-debugging/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add autohandai/code-cli --skill systematic-debugging -a cursor2Manually: put the files in place
.cursor/skills/systematic-debugging/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install autohandai/code-cli systematic-debugging2Manually: put the files in place
.github/skills/systematic-debugging/SKILL.md1Skills CLI (Vercel)
npx skills add autohandai/code-cli --skill systematic-debugging -a gemini-cli2Platform CLI
gemini skills install https://github.com/autohandai/code-cli --path src/skills/builtin/systematic-debuggingManually: put the files in place
.devin/skills/systematic-debugging/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add autohandai/code-cli --skill systematic-debugging -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about systematic-debugging
How to install systematic-debugging in Claude Code?
Run npx skills add autohandai/code-cli --skill systematic-debugging -a claude-code. The skill will be installed to ~/.claude/skills/systematic-debugging/SKILL.md.
What does systematic-debugging do?
It prevents premature patches by requiring a confirmed reproduction, an explicit hypothesis, and a failing regression test before changing code.
What happens after three failed fixes?
The skill orders the agent to stop generating code and discuss the broader architecture with the user.
Source text
SKILL.md · Apache-2.0
--- name: systematic-debugging description: Find the root cause before proposing any fix. Use when something fails, throws, hangs, flakes, or behaves unexpectedly, including failing tests and CI. Auto-activates for bug reports. allowed-tools: read_file find_grep fff_find list_tree git_diff git_log git_status run_command search_with_context --- # Debug systematically A fix without a confirmed cause is a guess, and guesses cost more than they save. Work the four phases in order; do not propose code before Phase 3 confirms a cause. ## Phase 1 — Reproduce and read - Read the whole error: message, stack, exit code, the lines around it. The answer is often already there. - Reproduce on purpose. Run the failing command, test, or scenario yourself with `run_command`. If it cannot be reproduced, gather more evidence instead of guessing. - Note what changed: `git_log` and `git_diff` for the touched area, new dependencies, config, environment (CI vs local, OS, shell, terminal, load). - For multi-layer systems, add cheap instrumentation at each boundary and run once to see where the data goes wrong. Fix where it originates, not where it surfaces. ## Phase 2 — Compare with what works - Find the nearest working example in the same codebase and list every difference, however small. Do not assume a difference cannot matter. - Read the reference implementation completely before adapting a pattern. ## Phase 3 — One hypothesis, one test - Write the hypothesis down in one sentence: "X causes Y because Z." - Test it with the smallest possible change or probe. One variable at a time. - If it fails, form a new hypothesis. Do not stack fixes. After three failed fixes, stop and question the design with the user; that is an architecture problem, not a bug. ## Phase 4 — Fix with a regression test - Write the failing test first; it must fail for the reason you found. - Apply the single fix. No bundled refactors or "while I am here" edits. - Run the test, the neighbouring suites, lint, and the project's proof command. - Report what the cause was, what you changed, and what you verified. If the cause was environmental (load, disk, timing), say so with the evidence. ## Red flags that mean "back to Phase 1" "Quick fix for now", "just try changing X", "I do not fully understand but this might work", "one more attempt" after two failures.
© autohandai · Apache-2.0 · autohandai/code-cli
Similar skills
All skills for Testing and QA →systematic-debugging by other authors comes first.