スキル一覧に戻る
a-ariff

systematic-debugging

by a-ariff

🔌 Production-ready Claude Code plugin marketplace with 41 components: 21 autonomous agents, 15 power skills, 2 smart hooks, 2 custom commands. Transform Claude Code into an autonomous development powerhouse. One-line install, cross-device sync, comprehensive documentation.

1🍴 0📅 2026年1月24日
GitHubで見るManusで実行

SKILL.md


name: systematic-debugging description: Structured approach to finding and fixing bugs version: 1.0.0 author: Ariff when_to_use: When debugging - follow systematic process instead of guessing

Systematic Debugging

The Process

REPRODUCE → ISOLATE → TRACE → FIX → VERIFY

Never skip steps. Never guess.

Step 1: Reproduce

Goal: See the bug happen reliably

1. Get exact reproduction steps
2. Run them yourself
3. See the exact error
4. Document: input, output, expected

Red flags:

  • "It happens sometimes" → Find the condition
  • "I can't reproduce" → Get more details from reporter
  • Skipping this step → You'll waste time guessing

Step 2: Isolate

Goal: Find minimum case that shows bug

1. Start removing things
2. Does bug still happen?
3. Keep removing until minimal
4. Result: smallest repro case

Why this matters:

  • Smaller case = easier to debug
  • Reveals what's actually involved
  • Eliminates red herrings

Step 3: Trace

Goal: Find root cause (use root-cause-tracing skill)

1. Start at symptom
2. Trace backward: where does bad value come from?
3. Keep asking "where did THIS come from?"
4. Stop when you find origin

Tools:

  • Print/log statements
  • Debugger breakpoints
  • Code reading
  • Test isolation

Step 4: Fix

Goal: Change code at root cause

1. Write failing test first
2. Make minimal change to fix
3. Verify test passes
4. Check for side effects

Anti-patterns:

  • Big refactor during bugfix
  • Fixing symptoms not cause
  • No test for the fix

Step 5: Verify

Goal: Confirm fix works and nothing broke

1. Run original reproduction
2. Bug should be gone
3. Run full test suite
4. No regressions

Must have:

  • Fresh reproduction attempt
  • All tests passing
  • No new warnings/errors

Common Bug Types

TypeDebug Strategy
Null/undefinedTrace where value should've been set
Wrong valueLog at each transformation step
Race conditionAdd logging with timestamps
State corruptionFind all state modifiers
Off-by-oneCheck loop bounds and indices
Missing caseCheck all switch/if branches

Debug Log Pattern

When adding debug logs:

// Include: location, variable name, value, timestamp
console.log('[user.ts:45]', 'userId:', userId, Date.now());

Clean up logs before committing.

Bisect Strategy

When you don't know what broke it:

1. Find last known working version
2. Find first broken version
3. Binary search between them
4. Each step: does bug exist?
5. Result: exact commit that broke it

Integration with Skills

  • root-cause-tracing → For step 3 (Trace)
  • defense-in-depth → For step 5 (Verify)
  • verification-before-completion → Before claiming fixed

Integration with Checkers

  • assumption-checker → What assumptions about the code?
  • fact-checker → Verify claims about behavior
  • pre-action-verifier → Before applying fix

スコア

総合スコア

75/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新

+5
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

レビュー

💬

レビュー機能は近日公開予定です