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 types - •
Glob: Search for related files - •
Read: Examine suspect code sections - •
Bash: 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