К основному содержанию
скилл CX Codex

systematic-debugging · bobmatnyc — скилл для Claude Code: отладка

Скилл ведёт агента от воспроизведения ошибки до проверки исправления. Пригодится, когда причина сбоя или неожиданного поведения неясна.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add bobmatnyc/claude-mpm-skills --skill systematic-debugging -a claude-code
Открыть на GitHub

Что делает systematic-debugging

Работа идёт по пяти этапам: воспроизвести ошибку, локализовать сбой, найти причину, исправить её и проверить результат. Сначала агент собирает точные сообщения, логи и шаги воспроизведения; затем сужает поиск до компонента и прослеживает путь данных до источника проблемы.

Для поиска места сбоя скилл предлагает бинарный поиск, проверку изменений через git log --oneline -20 и git diff, а также точечное логирование или отладчик. После исправления нужно повторить сценарий, запустить весь набор тестов и проверить связанные граничные случаи. Исправление до локализации здесь прямо считается ошибкой — скилл требует пройти этапы по порядку.

В комплекте есть материалы о рабочем процессе, примеры отладки, разбор типичных проблем и список анти-паттернов. Установить можно в Claude Code командой npx skills add bobmatnyc/claude-mpm-skills --skill systematic-debugging -a claude-code.

Какие задачи решает

  • воспроизвести сбой по точным шагам и входным данным
  • локализовать проблемный модуль или поток данных
  • проследить причину ошибки от симптома к источнику
  • исправить причину, а не скрыть исключение
  • проверить исправление тестами и граничными случаями

Примеры запросов агенту

  • Разбери эту ошибку: сначала найди способ стабильно её воспроизвести, потом локализуй причину.
  • Проверь, какой коммит привнёс сбой, и проследи путь данных до проблемного значения.
  • Исправь корневую причину этого падения и проверь сценарий воспроизведения вместе с тестами.

Как установить systematic-debugging

1Через Skills CLI (Vercel)

npx skills add bobmatnyc/claude-mpm-skills --skill systematic-debugging -a claude-code

2Вручную: положить файлы

~/.claude/skills/systematic-debugging/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/systematic-debugging/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о systematic-debugging

Как установить systematic-debugging в Claude Code?

Выполните npx skills add bobmatnyc/claude-mpm-skills --skill systematic-debugging -a claude-code. Файл скилла находится по пути ~/.claude/skills/systematic-debugging/SKILL.md.

Что делает systematic-debugging?

Проводит от воспроизведения ошибки через поиск её причины к точечному исправлению и проверке на регрессии.

Нужно ли исправлять ошибку до выяснения причины?

Нет. Скилл требует сначала воспроизвести и локализовать сбой, затем проследить причинную цепочку и только после этого вносить исправление.

Исходный текст

SKILL.md · Apache-2.0
---
name: systematic-debugging
description: "Step-by-step debugging workflow: reproduce the bug, isolate the failing component, trace to root cause, apply a targeted fix, and verify the fix resolves the issue without regressions. Use when you encounter a bug, error, exception, crash, or unexpected behavior that needs troubleshooting."
user-invocable: false
disable-model-invocation: true
license: Apache-2.0
compatibility: claude-code
progressive_disclosure:
  entry_point:
    summary: "Systematic debugging methodology emphasizing root cause analysis over quick fixes"
    when_to_use: "When debugging issues, tracing errors, fixing bugs, troubleshooting crashes, investigating exceptions, or diagnosing 'not working' reports."
    quick_start: "1. Reproduce the bug reliably. 2. Isolate the failing component. 3. Trace to root cause. 4. Fix at root cause. 5. Verify fix + no regressions."
  references:
    - workflow.md
    - anti-patterns.md
    - examples.md
    - troubleshooting.md
---
# Systematic Debugging

## When to Use

- A bug, error, exception, or crash needs investigation
- Something is "not working" and the cause is unclear
- A test is failing and the reason isn't obvious
- Unexpected behavior needs troubleshooting in any language or framework

## Core Workflow

Follow these five phases sequentially. Do not skip ahead to fixing before completing isolation and tracing.

### Phase 1: Reproduce

Establish a reliable way to trigger the bug before doing anything else.

1. Read the full error message, stack trace, and logs — note exact text, line numbers, and error codes
2. Create a minimal reproduction case that triggers the issue consistently
3. Record the exact steps, inputs, and environment that cause the failure

**Checkpoint:** Can you trigger the bug on demand? If intermittent, gather more data before proceeding.

### Phase 2: Isolate

Narrow down where the failure originates.

1. Use binary search to find the failing component — disable or stub out halves of the system
2. Check recent changes with `git log --oneline -20` and `git diff` against the last known good state
3. Add targeted logging or use a debugger to observe state at key boundaries

```bash
# Find which commit introduced the bug
git bisect start
git bisect bad HEAD
git bisect good <last-known-good-commit>
# Git will checkout midpoints — test each one and mark good/bad
```

**Checkpoint:** The bug is traced to a specific function, module, or data flow.

### Phase 3: Trace to Root Cause

Understand *why* the failure happens — not just *where*.

1. Read the code path completely from entry point through the failure site
2. Check assumptions: what does each function expect vs. what it actually receives?
3. Trace data flow backward — where does the bad value originate?
4. Verify with evidence: add assertions or print statements to confirm your hypothesis

```python
# Example: verify assumptions about incoming data
def process_order(order):
    assert order.status == "pending", f"Expected pending, got {order.status}"
    assert order.items, "Order has no items"
    # ... rest of processing
```

**Checkpoint:** The chain of causation from trigger to symptom is explained, with supporting evidence (logs, assertions, debugger output).

### Phase 4: Fix at Root Cause

Apply a targeted fix that addresses the actual cause, not just the symptom.

1. Fix the root cause, not a downstream effect
2. Keep the fix minimal — change only what's necessary
3. Avoid "band-aid" fixes that mask the underlying problem (e.g., adding a try/except around a crash without fixing why it crashes)

### Phase 5: Verify

Confirm the fix works and doesn't introduce regressions.

1. Run the reproduction case from Phase 1 — confirm the bug is gone
2. Run the full test suite to check for regressions
3. Test edge cases related to the fix
4. If the bug was missing a test, add one that would have caught it

**Checkpoint:** Reproduction case passes, test suite is green, and you have a new test covering this bug.

## Key Anti-Patterns to Avoid

- **Shotgun debugging**: making random changes hoping something works
- **Fix-and-pray**: applying a fix without understanding the cause
- **Skipping reproduction**: jumping to code changes without confirming you can trigger the bug
- **Fixing symptoms**: wrapping errors in try/catch instead of fixing what produces them

See **[anti-patterns.md](references/anti-patterns.md)** for the full catalog.

## Related Skills

- **[root-cause-tracing](../root-cause-tracing/SKILL.md)**: Deep call-stack tracing techniques — use after Phase 2 when the bug is deep in execution chains
- **[verification-before-completion](../verification-before-completion/SKILL.md)**: Mandatory verification gates — reinforces Phase 5 before claiming a fix is complete

## Deep-Dive References

- **[workflow.md](references/workflow.md)**: Detailed phase-by-phase instructions with decision trees
- **[examples.md](references/examples.md)**: Worked debugging examples across languages
- **[troubleshooting.md](references/troubleshooting.md)**: Common debugging scenarios and solutions
- **[anti-patterns.md](references/anti-patterns.md)**: Patterns to avoid and how to recognize them

© bobmatnyc · Apache-2.0 · bobmatnyc/claude-mpm-skills

Похожие скиллы

Все скиллы по теме «Тесты и QA» →

Сначала — systematic-debugging от других авторов.

systematic-debugging Jesse Vincent Ведёт агента от симптома к причине сбоя, прежде чем предлагать правку. Нужен при падении тестов, ошибках сборки и странном поведении кода. CX Codex 306 118установок systematic-debugging Hermes Agent (adapted from obra/superpowers) Скилл ведёт от воспроизводимого симптома к корневой причине через четыре фазы. Пригодится для ошибок тестов, сборки, интеграций и неожиданного поведения. CX Codex +1 471установок systematic-debugging spencerpauly Заставляет ИИ-агента искать причину бага по шагам вместо случайных правок кода. Пригодится, когда поломку трудно поймать или она проявляется только в продакшене. CX Codex +1 545установок systematic-debugging GanyuanRan Скилл помогает разбирать ошибки, сбои тестов и неожиданное поведение до правок. Он прослеживает причину до места, которое действительно нужно исправить. CX Codex +1 ★ 1 388звёзд репо systematic-debugging autohandai Скилл запрещает агенту угадывать правки наугад при сбоях тестов или пайплайнов. Он обязывает сначала воспроизвести ошибку, подтвердить первопричину и написать регрессионный тест. CX Codex +1 ★ 211звёзд репо debugging-and-error-recovery addyosmani Скилл ведёт агента по шагам от воспроизведения ошибки до проверки исправления. Подойдёт, когда падают тесты, ломается сборка или поведение не совпадает с ожиданиями. CX Codex +1 62 800установок gitnexus-debugging abhigyanpatwari Скилл помогает искать причину ошибок в коде через связи между символами, вызовами и процессами. Пригодится для трассировки сбоев и регрессий. CX Codex +1 1 700установок debugging mrgoonie Систематизирует отладку кода: запрещает править наугад без поиска первопричины и требует проверять результат тестами перед закрытием задачи. CX Codex +1 569установок regression-triage davila7 Слэш-команда разбирает регрессию: воспроизводит падающий тест, смотрит историю вокруг сломанного места и называет коммит, который всё сломал. 25установок debugging-wizard https://github.com/Jeffallan Разбирает ошибки, стек-трейсы и логи, чтобы найти причину сбоя. Нужен при падениях, исключениях и неожиданном поведении кода. CX Codex +1 5 100установок fix-sentry-issues brianlovin Скилл находит сбои через Sentry MCP, сортирует их и устраняет первопричину в кодовой базе. Помогает при разборе аварийных всплесков и очистке логов от шума. CX Codex +1 2 700установок

Из того же набора125

better-auth-authentication Скилл для TypeScript-приложений: помогает настроить вход по email и паролю, социальные провайдеры и проверку почты. CX Codex +1 389установок kysely Скилл по Kysely: типы от схемы до результата запроса, миграции и транзакции. Пригодится, когда ORM уже мешает, а сырой SQL без типов надоел. CX Codex +1 389установок json-data-handling Скилл обучает ИИ-агента безопасной работе с JSON в Python и JavaScript: сериализации дат, обходу циклических ссылок, валидации схем и потоковому чтению больших файлов. CX Codex +1 385установок kubernetes Плейбук по работе с Kubernetes: подсказывает, как безопасно выкатывать сервисы, ставить пробы и разбирать сбои через kubectl. CX Codex +1 383установок vue Скилл по Vue 3 для ИИ-агента: Composition API, реактивность, однофайловые компоненты, Vue Router, Pinia, TypeScript и Vite. Пригодится, когда агент пишет фронтенд на Vue. CX Codex +1 381установок screenshot Скилл помогает проверять изменения интерфейса по скриншотам на desktop, tablet и mobile. Пригодится для UI-проверок и pull request. CX Codex +1 380установок api-documentation Набор правил, по которым агент пишет докстринги, JSDoc, Godoc и описания эндпоинтов. Пригодится, когда API документируют в нескольких агентах и текст расползается. CX Codex +1 379установок root-cause-tracing Скилл ведёт по цепочке вызовов от места сбоя к исходному триггеру. Пригодится для ошибок с длинным stack trace и неясным происхождением данных. CX Codex +1 373установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой