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

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

Скилл помогает найти причину сбоя до правки кода, затем внести минимальное исправление и закрепить его тестом. Пригодится при падающих тестах, паниках и неожиданном поведении.

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

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

Сначала агент воспроизводит сбой и формулирует проверяемую гипотезу о причине. Затем собирает подтверждения — например, изучает код или добавляет логирование — и только после этого меняет код. Правка должна затрагивать минимум, необходимый для устранения доказанной причины.

После исправления скилл предлагает повторить воспроизведение и запустить соседние тесты, а затем добавить регрессионный тест. Если случай сложный, он может передать его субагенту debugger или команде triage. Без воспроизводимого сбоя этот метод не считает исправление проверенным; несколько правок за раз затруднят поиск причины.

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

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

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

  • Разберись, почему падает этот тест: сначала воспроизведи сбой и докажи причину.
  • Найди причину этой паники, внеси минимальную правку и добавь регрессионный тест.
  • Проверь ошибку по шагам и передай сложный случай субагенту debugger.

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

1Через Skills CLI (Vercel)

npx skills add dshakes/compass --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 dshakes/compass --skill systematic-debugging -a claude-code. Файл скилла находится по пути ~/.claude/skills/systematic-debugging/SKILL.md.

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

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

Когда systematic-debugging передаёт задачу субагенту?

Для сложного случая скилл предлагает делегировать разбор субагенту debugger или команде triage.

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

SKILL.md · MIT
---
name: systematic-debugging
description: Use when something is broken — a failing test, panic, stack trace, error log, or wrong behavior whose cause isn't obvious. Reproduce it, form a hypothesis, PROVE the cause before changing code, then make the minimal root-cause fix and guard it with a test. For deep cases, hand off to the debugger subagent.
allowed-tools: Read, Grep, Glob, Bash, Edit
---

# Systematic debugging

Fix the cause, not the symptom — and prove the cause before you touch code.

## The method

1. **Reproduce** — get a reliable, minimal repro (a failing test is ideal). No repro → no fix.
2. **Hypothesize** — one specific, falsifiable guess about the cause ("X is null because Y").
3. **Prove it** — instrument/log/inspect to confirm the hypothesis *before* editing. If the
   evidence contradicts it, form a new hypothesis. Don't guess-and-change.
4. **Minimal fix** — change the smallest thing that addresses the proven root cause.
5. **Verify** — re-run the repro; it passes. Run the surrounding tests; nothing regressed.
   (See `verification-before-completion`.)
6. **Guard** — add/extend a test that would have caught it, so it can't silently return.

For a nasty one, delegate to the **`debugger`** subagent (or the `triage` command) — it
forms a hypothesis, proves it, and proposes the minimal fix.

## Red flags — you're not debugging, you're flailing

- **Changing code before reproducing** the problem.
- **Fixing the symptom** (swallow the error, bump the timeout) instead of the cause.
- **Several changes at once** — you won't know which one mattered.
- "It went away" with **no explanation of why** — it'll come back.
- Re-running hoping for a different result without changing your hypothesis.

## Done means

Root cause **proven** (not assumed) · minimal fix · repro now green · a regression test
added · no new failures. Anything less is **UNVERIFIED**.

© dshakes · MIT · dshakes/compass

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

Все скиллы по теме «Тесты и 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 bobmatnyc Скилл ведёт агента от воспроизведения ошибки до проверки исправления. Пригодится, когда причина сбоя или неожиданного поведения неясна. CX Codex +1 382установок systematic-debugging GanyuanRan Скилл помогает разбирать ошибки, сбои тестов и неожиданное поведение до правок. Он прослеживает причину до места, которое действительно нужно исправить. CX Codex +1 ★ 1 388звёзд репо improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

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

verification-before-completion Не даёт агенту объявить задачу выполненной, пока проверка не запущена и не пройдена. Пригодится перед коммитом, PR и отчётом о багфиксе. CX Codex +1 ★ 21звёзд репо using-compass Скилл ориентирует агента в экосистеме compass. Он помогает выбрать готовую команду, подсеть агентов или песочницу вместо действий наугад. CX Codex +1 ★ 21звёзд репо route Скилл определяет тип работы по задаче или диффу и отправляет её нужному специалисту: UI, API, инфраструктура, документация или ядро. CX Codex +1 ★ 21звёзд репо pr-shepherd Разбирает упавшие проверки в открытых PR, чинит механические ошибки и доводит ветку до мёржа. CX Codex +1 ★ 21звёзд репо morning-triage Скилл анализирует сбои CI, новые issues и слитые коммиты, отбирает работу и записывает её в state/triage.md. Пригодится для планирования сессии или запуска SDLC-цикла. CX Codex +1 ★ 21звёзд репо harden Пять команд набора compass по очереди: секреты в staged-диффе, версии MCP-серверов, расхождения установки, подпись релиза и запуск недоверенного кода в песочнице. CX Codex +1 ★ 21звёзд репо bootstrap-agent-config Скилл обходит проект, находит стек и команды сборки, а потом пишет CLAUDE.md и AGENTS.md с правилами, взятыми из кода. CX Codex +1 ★ 21звёзд репо

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

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