Install any skill in seconds. Free to start, no credit card required.
Get Started Free →When debugging frustration appears ("why isn't this working?", "it should work", "I don't understand"), orchestrate the full debug cycle - clarify, investigate, fix, verify. Prevents jumping to fixes before understanding the problem. Use when the user is stuck on a bug or expressing debugging frustration.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 269% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 59% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 30% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 22% | 0% |
An elixir for debugging. The #1 debugging mistake: jumping to fixes before understanding the problem. This chains clarification, investigation, fix, and verification, with gates that prevent skipping steps. Uses rubber-duck to clarify, built-in investigation phase, and prove-it to verify.
This skill works best with these skills installed:
| Skill | Purpose | If Missing | |-------|---------|------------| | rubber-duck | Structured problem clarification | Falls back to built-in questions | | prove-it | Verification enforcement | Falls back to built-in verification | | retrospective | Document learnings | Skipped (optional phase) |
The skill degrades gracefully - it will use built-in fallbacks for missing skills.
If rubber-duck skill installed: Invoke it now.
If not installed, ask:
Before we debug, let me understand the problem:
GATE: Do not proceed until you can state the problem in one sentence: "When I action], I expect expected], but instead actual]."
Write this sentence before continuing.
Objective: Find the root cause, not just symptoms.
Investigation checklist:
Investigation techniques (try in order):
1. Read the error message completely - what does it actually say?
2. Add logging/print at the failure point - what are the actual values?
3. Trace backwards - where do the bad values come from?
4. Check recent changes - git diff, git log
5. Rubber duck the code flow aloudGATE: Do not proceed until you can answer:
Write both sentences before continuing.
Now implement the fix.
Before writing code, state:
Implement the minimal fix. Resist the urge to refactor nearby code.
If prove-it skill installed: Invoke it now.
If not installed:
Verification checklist:
GATE: Do not declare victory until verification complete.
Show the evidence:
VERIFIED:
- [What you tested]
- [What you observed]
- [Why this confirms the fix]If retrospective skill installed: Invoke it for significant bugs.
If not installed or bug was minor: Skip this phase.
For significant debugging sessions (>15 min), capture:
markdown## Debug Session: [Brief description] ### Problem Statement When I [action], I expect [expected], but instead [actual]. ### Root Cause The bug happens because [cause]. Evidence: [how you know] ### Fix [What you changed and why] ### Verification - [x] Original bug fixed - [x] [Other checks performed] ### Learnings (if significant) [What you'd do differently]
User: "The login is broken, I don't know why"
Phase 1 - Clarify: > Before we debug, help me understand: > 1. What should happen when you log in? > 2. What actually happens? > 3. What have you tried? > 4. Did anything change recently? > > [User answers] > > Problem statement: "When I submit the login form, I expect to be redirected to /dashboard, but instead I see a blank page with no errors."
Phase 2 - Investigate: > Let me investigate... > - Checked network tab: POST /api/login returns 200 > - Checked console: No errors > - Checked redirect logic: router.push('/dashboard') is called > - Added logging: redirect fires but page doesn't change > - Checked recent commits: Found change to middleware yesterday > > Root cause: "The bug happens because new auth middleware redirects /dashboard back to /login for users without 'verified' flag, creating a loop that results in blank page." > Evidence: "Middleware logs show redirect loop, user object missing 'verified' field."
Phase 3 - Fix: > Fixing: Add 'verified: true' to user object after successful login > Why: Root cause is missing field, not redirect logic > Risk: Low - only affects login success path
Phase 4 - Verify: > VERIFIED: > - Logged in with test user, redirected to /dashboard > - No redirect loop in network tab > - Middleware logs show single redirect > - Existing tests pass
Other measured skills in the registry, with their headline benchmark lift.