Help us improve
Share bugs, ideas, or general feedback.
From fullstack-agents
Use when encountering any bug, error, or unexpected behavior in a fullstack project — enforces root-cause-first debugging discipline before any fix attempts
npx claudepluginhub adelabdelgawad/fullstack-agents --plugin fullstack-agentsHow this skill is triggered — by the user, by Claude, or both
Slash command
/fullstack-agents:debugThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**NO FIXES WITHOUT UNDERSTANDING THE ROOT CAUSE FIRST.**
Guides systematic debugging for broken features, errors, failed deployments, or tests: reproduce bugs, gather git/logs diagnostics, read errors, diagnose root causes before fixes.
Applies systematic root-cause analysis to debug errors, test failures, and unexpected behavior across frontend, backend, database, network, and performance.
Diagnoses failures, fixes bugs, and investigates failing tests using systematic debugging: reproduce first, read before changing, assume nothing, find root cause.
Share bugs, ideas, or general feedback.
NO FIXES WITHOUT UNDERSTANDING THE ROOT CAUSE FIRST.
Not "try this and see." Not "it might be X." You trace it, you understand it, then you fix it. Violating the letter of this rule is violating the spirit.
Four phases. Sequential. No skipping.
REPRODUCE → INVESTIGATE → FIX → VERIFY
Confirm the bug exists. Get a reliable way to trigger it.
Gate: You have a repeatable reproduction before moving to Phase 2.
Understand what is happening and why. This is where the real work lives.
git log --oneline -10 -- <file> on the failing path| Symptom | Agent |
|---|---|
| Stack trace / exception | /debug error |
| Slow response / timeout | /debug performance |
| 4xx/5xx / CORS / auth issues | /debug api |
| Recurring patterns in logs | /debug logs |
Gate: You can explain the root cause in one sentence before moving to Phase 3.
Minimal, targeted change. One fix per root cause.
Confirm the fix works. Confirm nothing else broke.
pytest <test_file> or the relevant test suiteGate: Fresh evidence that the fix works before claiming completion.
If any of these are true, you have left the process:
ALL of these mean: STOP. Go back to Phase 2. Re-investigate.
| Excuse | Reality |
|---|---|
| "Let me just try changing this" | That's guessing, not debugging |
| "It works now, ship it" | If you can't explain why, it's not fixed |
| "I'll investigate properly next time" | This IS next time |
| "The error message is misleading" | Read the stack trace, not just the message |
| "It's probably a library bug" | It's almost never a library bug |
| "This is too complex to trace" | Break it into smaller steps. Trace each one |
| "I'll add logging and try again" | Add logging AND read existing logs first |
Phase 1: REPRODUCE → Can you trigger it reliably?
Phase 2: INVESTIGATE → Can you explain the root cause in one sentence?
Phase 3: FIX → Minimal change, root cause only
Phase 4: VERIFY → Fresh evidence it works, no regressions
From debugging sessions following this discipline: