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-agentsThis skill uses the workspace's default tool permissions.
**NO FIXES WITHOUT UNDERSTANDING THE ROOT CAUSE FIRST.**
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
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: