# Debug Helper

> Debug assistant for error analysis, log interpretation, and performance profiling. Use when user encounters errors, crashes, or performance issues.

- Skill: `gabrielmoreira/debug-helper` (Agent Skill)
- Install (CLI): `npx skillmds@latest add gabrielmoreira/debug-helper`
- Raw SKILL.md: https://api.skillmd.com/api/skills/gabrielmoreira/debug-helper/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: gabrielmoreira (https://skillmd.com/u/gabrielmoreira)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/gabrielmoreira/debug-helper

---


# Debug Helper

Systematic debugging workflow.

## Error Analysis

1. **Read the error**: full stack trace and error message
2. **Locate**: find the source file and line
   ```bash
   # Search for the error origin
   grep -rn "ErrorClass\|error_function" src/
   ```
3. **Context**: read surrounding code (±30 lines)
4. **Reproduce**: identify minimal reproduction steps
5. **Root cause**: trace the data flow to find where it goes wrong
6. **Fix**: minimal change that addresses the root cause
7. **Verify**: run the failing case to confirm the fix

## Log Analysis

1. Read the log file or output
2. Identify patterns: timestamps, error levels, request IDs
3. Correlate events across log lines
4. Summarize: what happened, when, and why

## Performance Profiling

1. **Measure**: get baseline numbers first
   ```bash
   time <command>
   ```
2. **Profile**: use language-appropriate tools:
   - Node.js: `--prof`, `clinic.js`
   - Python: `cProfile`, `py-spy`
   - Go: `pprof`
3. **Identify**: find the hotspot (usually 1-2 functions)
4. **Optimize**: fix the bottleneck
5. **Verify**: measure again, compare with baseline

