Agent skill

unknown-whatifwedigdeeper-application-tracker

Investigate and fix a bug systematically

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/unknown-whatifwedigdeeper-application-tracker

SKILL.md

Debug: $ARGUMENTS

Systematically investigate and fix the reported bug.

Process

1. Reproduce the Issue

  • Understand the expected vs actual behavior
  • Identify steps to reproduce
  • Run the app or tests to confirm the bug exists

2. Gather Information

bash
# Check recent changes
git log --oneline -10

# Check for related errors
npm run build 2>&1
npm test 2>&1 | head -50

3. Locate the Problem

Search strategies:

  • Grep for error messages or related keywords
  • Trace the code path from UI to data
  • Check recent git changes to affected files

Narrow down:

  1. Which file(s) are involved?
  2. Which function(s)?
  3. Which line(s)?

4. Understand Root Cause

Read the code and understand:

  • What is the code supposed to do?
  • What is it actually doing?
  • Why is there a difference?

Common causes:

  • Off-by-one errors
  • Null/undefined not handled
  • Async timing issues
  • State not updated correctly
  • Wrong variable referenced

4.5. Loop Prevention Check

STOP if you notice these red flags:

  • You've edited the same file 3+ times without success
  • You're alternating between two approaches
  • You're trying variations without understanding why they fail

When stuck, take these steps:

  1. Read official documentation - Not just Stack Overflow snippets
  2. Search for known issues - GitHub issues, release notes
  3. Create a minimal reproduction - Strip away complexity to isolate the problem
  4. Ask the user - They may have context or preferences you're missing
  5. Checkpoint first - git stash or commit before experimenting further

5. Develop Fix

  • Fix the root cause, not just symptoms
  • Consider edge cases
  • Keep the fix minimal and focused

6. Add Regression Test

Create a test that:

  • Would have caught this bug
  • Verifies the fix works
  • Prevents future regression
typescript
test('should handle [specific case that was broken]', () => {
  // Test the exact scenario that was failing
});

7. Validate

bash
npm run build
npm run lint
npm test

8. Document

Summarize:

  • What was the bug
  • Root cause
  • How it was fixed
  • Test added

Debugging Tools

Console debugging:

typescript
console.log('variable:', variable);
console.trace('call stack');

React DevTools: Check component state and props

Network tab: Check API requests/responses

Node debugging:

bash
node --inspect script.js

Didn't find tool you were looking for?

Be as detailed as possible for better results