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

principle-fix-root-causes — скилл для Claude Code: чинить причину

Скилл для отладки: доводит каждый симптом до первого места, где система сломалась, и требует править там.

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

Что делает principle-fix-root-causes

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

Внутри — набор шагов. Сначала воспроизвести. Потом спрашивать «почему» на каждом шаге, пока ответом не станет неверное решение в коде, а не следствие предыдущего. Если застрял — инструментировать и читать настоящую ошибку и настоящее состояние, а не гадать. Дальше главный вопрос: законно ли состояние, вызвавшее симптом. Если система может в нём оказаться, ломаться должен именно тот код, и обработка состояния там — это и есть починка. Если состояния быть не должно, проверка в месте падения прячет баг: ищите, что его породило. Обычные способы спрятать баг — guard, retry, проглоченные ошибки, обрезанные значения, выброшенное состояние.

Есть и практические зацепки. Падение только после перезапуска — повод первым делом смотреть на сохранённое состояние: конфиги, кеши, lock-файлы, сериализованные данные. Ищите не отдельный случай, а сам паттерн ошибки и правьте все места. Если для обходного пути нужен комментарий на абзац, дело в коде, а не в комментарии. Скилл лежит в репозитории backnotprop/pstack под лицензией MIT и ставится одной командой для каждой платформы.

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

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

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

  • воспроизведи баг и дойди до корневой причины, не трогая место падения
  • это состояние вообще законно? если да — чини код, который на нём сломался
  • падает только после рестарта — проверь сохранённое состояние: конфиги, кеши, lock-файлы

Как установить principle-fix-root-causes

1Через Skills CLI (Vercel)

npx skills add backnotprop/pstack --skill principle-fix-root-causes -a claude-code

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

~/.claude/skills/principle-fix-root-causes/SKILL.md

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

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

Вопросы о principle-fix-root-causes

Как установить principle-fix-root-causes в Claude?

Выполните npx skills add backnotprop/pstack --skill principle-fix-root-causes -a claude-code. Скилл окажется в ~/.claude/skills/principle-fix-root-causes/SKILL.md.

Что делает principle-fix-root-causes?

Задаёт агенту порядок отладки: воспроизвести, спрашивать «почему» до неверного решения в коде, проверить, законно ли состояние, и править причину, а не место, где баг вылез.

На каких платформах работает скилл?

Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой платформы в репозитории есть своя команда установки.

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

SKILL.md · MIT
---
name: principle-fix-root-causes
description: "Apply when debugging. Trace each symptom back to the first place the system went wrong and fix it there. A guard is a fix only when the state it handles is legitimate."
disable-model-invocation: true
---

# Fix Root Causes

When debugging, fix the fault, not the place where it surfaced. The symptom is where a wrong state became visible. The root cause is the first place the system did something it should not do, or failed to handle a state it should handle.

**Why:** A symptom fix hides the evidence and leaves the fault free to surface somewhere else. Each one makes the system harder to reason about, because the code now carries a workaround for a bug that nobody named.

**Pattern:**
- Reproduce first.
- Ask "why" at each step until the answer is a wrong decision in the code, not a consequence of an earlier one.
- When stuck, instrument. Read the actual error and the actual state. Do not guess.
- Ask whether the state that triggered the symptom is legitimate. If the system may be in that state, the code that broke on it is the root cause, and handling the state there is the fix. If the state should never exist, a check where it broke hides the bug. Find what produced the state. Guards, retries, swallowed errors, clamped values, and discarded state are the usual ways to hide a bug.
- When something fails only after a restart, suspect persisted state first: config files, caches, lock files, serialized state.
- Check for the pattern, not just the instance. Find every place with the same fault and fix them all.
- If a workaround needs a paragraph-long comment to justify it, the code is wrong. Fix the code, not the comment.
- If the deciding fact took a deep dig to find, propose the cheap, always-on signal that would have shown it at first look.

© backnotprop · MIT · backnotprop/pstack

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
root-cause-tracing NeoLabHQ Скилл учит агента идти по стеку вызовов назад, пока не найдётся исходный триггер ошибки, и править там, а не на месте падения. CX Codex +1 1 300установок om-root-cause open-mercato Ищет первопричину бага по задаче в трекере и определяет минимальный набор файлов для правки. Помогает подготовить точный план исправления без изменения кода проекта. CX Codex +1 2 900установок investigate-first JuliusBrussee Скилл держит агента в режиме разбора: собрать доказательства, назвать причину, и только потом трогать код. Пригодится, когда падение плавающее или причина неясна. CX Codex +1 105 400установок sentry-fix-issues getsentry Ищет ошибки в Sentry через MCP-сервер, разбирает трейсы и готовит исправления в коде. Пригодится при разборе инцидентов и багов в продакшене. CX Codex +1 10 000установок debugging-strategies Seth Hobson Скилл помогает пошагово искать причину ошибок, сбоев и проблем с производительностью. Подойдёт, когда поведение проекта отличается от ожидаемого. CX Codex 13 414установок root-cause-analysis aj-geddes Скилл ведёт разбор инцидента по шагам и доводит до причины, которую можно устранить, а не залатать симптом. CX Codex +1 884установок

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

technical-writing Задаёт четыре слоя стандартов для технического текста: архитектуру Diátaxis, стиль Google, правила STE и Global English. Нужен при оформлении ридми, RFC и PR. CX Codex +1 5 500установок architect Проектирует типы, сигнатуры и структуру модулей до написания кода, предотвращая неверную архитектуру в нетривиальных задачах. CX Codex +1 5 500установок interrogate Скилл поручает независимым моделям проверить изменения в коде и сводит их замечания в общий вердикт. Подходит для поиска ошибок и слепых зон перед ревью. CX Codex +1 5 500установок arena Запускает несколько параллельных попыток на одну задачу, оценивает их по рубрике и переносит сильные куски проигравших в выбранную базу. CX Codex +1 5 500установок create-verification-skill Генерирует локальный скилл верификации для репозитория, проверяя работу веб-интерфейса, CLI или сервиса по реальным сценариям пользователя. CX Codex +1 5 300установок poteto-mode Задаёт агенту стиль poteto: короткие ответы с деталями, осознанные субагенты, простой код и проверенная работа. CX Codex +1 5 400установок principle-prove-it-works Заставляет ИИ-агента проверять результат работы на реальных артефактах перед закрытием задачи. Пригодится, чтобы модель не отчитывалась об успехе только потому, что код скомпилировался. CX Codex +1 5 200установок swarm Разворачивает N параллельных воркеров на одну задачу, собирает результаты и возвращает один сводный отчёт. Пригодится для покрытия кода, гонок моделей и разведки. CX Codex +1 5 200установок

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

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