# Debugging Assistant

> Diagnose bugs, analyze stack traces, provide fixes

- Skill: `majiayu000/debugging-assistant` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/debugging-assistant`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/debugging-assistant/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/debugging-assistant

---


# 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

