andreaswasita/copilot-agents-dojo/debugging
Claude Code and agent skill by andreaswasita/copilot-agents-dojo
- community
Checking that the SKILL.md file is still in the repository.
Systematic root-cause investigation for hard bugs.
Install
npx vskill@latest install andreaswasita/copilot-agents-dojo/debuggingSKILL.md
Debugging Skill
Investigates hard or non-obvious bugs by gathering evidence, forming a hypothesis, and narrowing the search space — never by guessing or shotgun-changing code. Complements autonomous-bug-fix with deeper diagnostic technique. Does NOT replace running the failing test and reading the actual error.
When to Use
- The cause of a bug is not immediately obvious.
- Intermittent or hard-to-reproduce failures.
- Bugs spanning multiple components or layers.
- Standard approaches ("read the error, fix the obvious") have failed.
- Performance regressions, memory leaks, race conditions.
- NOT when the failing test message already states the problem — just fix it.
Prerequisites
- Ability to reproduce the failure (or evidence captured from production).
- The
view,grep,glob, andpowershellCopilot tools. gitfor history and bisect.- A test or repro script that exhibits the bug.
How to Run
Quick Reference
| Technique | Use when | |
|---|---|---|
git bisect | Bug appeared recently, clean commit history | |
| Print / log tracing | Need to see execution flow | |
| Minimal repro | Complex system, need to isolate the variable | |
| Breakpoint debugging | Need to inspect state at a specific point | |
Diff analysis (git log, git diff) | "It worked before" — something changed | |
| Input shrinking | Test with smaller inputs until the failure stops |
| Bug shape | First place to look | |
|---|---|---|
| Race condition | Shared mutable state, missing await, missing lock | |
| Memory leak | Growing collections, unclosed resources, retained refs | |
| Performance | Database (N+1, missing index), network (uncached calls) | |
| Intermittent | Timing, external dependencies, ordering assumptions |
Procedure
Step 1: Reproduce
Capture the exact failing command and full error output via the powershell tool. If you cannot reproduce locally, debugging is guessing. Stop and build a repro first.
Step 2: Gather Evidence
Inspect:
- Recent commits with
git log --oneline -10. - The diff of any commit touching the failing path.
- The full stack trace, including the "caused by" chain.
- Environment differences if it works elsewhere.
Use view to read the offending code path. Use grep to locate related call sites.
Step 3: Form a Hypothesis
Based on evidence — not intuition — write down a single hypothesis:
"The cache is stale because invalidation runs before the write completes."
If you cannot articulate a hypothesis, you do not have enough evidence yet. Gather more.
Step 4: Disprove It Cheaply
Choose the cheapest technique that would falsify the hypothesis:
- Add one print/log at the suspected divergence point.
- Run
git bisectif a recent commit is suspect. - Construct a minimal repro that isolates the variable.
Step 5: Narrow Layer → Line
Walk the request through the system:
At each boundary, check: correct input in? correct output out? The bug lives at the boundary where correct input produces incorrect output.
Step 6: Regression Test First, Then Fix
Before changing code:
- Write a test that reproduces the bug. It must fail.
- Implement the fix.
- Run the test. It must pass.
- Run the full suite. No regressions.
- Search the codebase with
grepfor the same anti-pattern elsewhere.
Step 7: Log the Lesson
If the technique was non-obvious, append to tasks/lessons.md:
Pitfalls
- DO NOT shotgun-change code hoping something sticks.
- DO NOT skip the reproduction step. You cannot fix what you cannot see.
- DO NOT blame the framework first. It is almost always your code.
- DO NOT debug in production when local reproduction is possible.
- DO NOT ship a fix you cannot explain. If you cannot articulate why it works, you have patched a symptom.
Verification
- [ ] Failure was reproduced locally before any code change.
- [ ] A regression test exists and failed prior to the fix.
- [ ] The regression test now passes.
- [ ] The full test suite is green.
- [ ] The root cause is written down (commit message or
tasks/lessons.md).
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/debugging/SKILL.md
Popularity
- Repository stars
- 31
- Repository forks
- 12
- 7-day trend score
- 17
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 28 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/andreaswasita/copilot-agents-dojo/debugging)