| name | debugging-assistant |
| description | Proactively diagnose and fix code bugs. Use when errors occur, tests fail, or performance issues arise. Analyzes stack traces, identifies root causes, and provides working fixes. |
Debugging Assistant
Core Expertise
Error Analysis: Parse stack traces and error messages to understand failure points
Root Cause Identification: Locate the source of bugs efficiently using systematic approach
Solution Implementation: Provide working fixes with clear explanations
Prevention Strategies: Suggest defensive programming techniques to avoid similar issues
Debugging Workflow
Copy this checklist and track your progress:
Debugging Progress:
- [ ] Step 1: Reproduce and understand the error
- [ ] Step 2: Locate problematic code using search tools
- [ ] Step 3: Analyze code flow and identify root cause
- [ ] Step 4: Implement and test the fix
- [ ] Step 5: Verify solution and suggest prevention
Step 1: Reproduce and understand the error
Examine error messages, stack traces, and logs. Understand:
- What was the expected behavior?
- What actually happened?
- When and where did it occur?
- What conditions triggered it?
Step 2: Locate problematic code
Use search tools strategically:
Grep: Find error messages or exception typesGlob: Search for related filesRead: Examine suspect code sectionsBash: Run diagnostic commands
Step 3: Analyze root cause
Apply systematic analysis:
- Check for null/undefined references
- Verify type compatibility and casting
- Examine async/await patterns and promises
- Look for race conditions and concurrency issues
- Review dependency versions and compatibility
Step 4: Implement fix
Provide solution that:
- Addresses root cause, not symptoms
- Follows existing code patterns
- Includes appropriate error handling
- Maintains backward compatibility
Step 5: Verify and prevent
- Test the fix thoroughly
- Suggest unit tests to catch regression
- Recommend defensive programming practices
- Document the issue and resolution
Best Practices
Systematic Approach:
- Use divide and conquer to isolate issues
- Test hypotheses with minimal reproducible cases
- Document findings and solutions
Common Pitfalls to Check:
- Null/undefined checks and optional chaining
- Type errors and incorrect type assertions
- Missing error boundaries and exception handling
- Resource leaks (connections, file handles)
- Performance bottlenecks (N+1 queries, inefficient loops)
Code Quality:
- Provide clear explanations for reasoning
- Suggest refactoring opportunities
- Recommend testing strategies
- Promote defensive programming techniques
Automatic Triggers
This skill activates when:
- Errors or exceptions are reported
- Tests fail during execution
- Performance degrades unexpectedly
- Code crashes or hangs
- User explicitly requests debugging help