investigate-first — скилл для Claude Code: диагностика до правок
Скилл держит агента в режиме разбора: собрать доказательства, назвать причину, и только потом трогать код. Пригодится, когда падение плавающее или причина неясна.
npx skills add JuliusBrussee/caveman --skill investigate-first -a claude-codeЧто делает investigate-first
Обычная отладка с агентом начинается с догадки и патча. Здесь наоборот. Агент отделяет наблюдаемый симптом от своей версии причины, проходит по входным данным, переходам состояния, границам ответственности модулей и тексту ошибки. Гипотезы выстраиваются по силе доказательств и по тому, насколько дёшево каждую можно опровергнуть.
Продуктовый код не трогается, пока один механизм не объяснит все собранные факты. Как только причина или точное препятствие названы, поиск прекращается — дальше агент не роется. В отчёте причина и доказательство, патч только если задача прямо разрешает правку. Это защита от знакомого сценария, где агент уверенно чинит не то место.
Ставится одной командой: npx skills add JuliusBrussee/caveman --skill investigate-first -a claude-code, для другой платформы меняется флаг -a. Внутри один файл SKILL.md с протоколом, без скриптов. Ставить стоит тем, кто гоняет агента по большому репозиторию и получает ответы в духе «наверное, дело в кеше». Опечатку в одной строке быстрее поправить обычным запросом.
Какие задачи решает
- найти причину плавающего теста, который падает не на каждом прогоне
- разобрать регрессию производительности после обновления зависимости
- отделить видимый симптом от догадки агента о причине
- получить отчёт с доказательством до того, как кто-то начнёт править код
- остановить бесконечное исследование, когда причина уже названа
Примеры запросов агенту
- Разберись, почему `checkout.spec.ts` падает только на CI. Код пока не меняй.
- Найди причину роста времени ответа у `/api/orders` и покажи доказательства под каждой гипотезой
- В логах `ECONNRESET` — проведи расследование и разложи версии по силе доказательств
Как установить investigate-first
1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/caveman --skill investigate-first -a claude-code2Вручную: положить файлы
~/.claude/skills/investigate-first/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/investigate-first/
1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/caveman --skill investigate-first -a codex2Вручную: положить файлы
.agents/skills/investigate-first/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/caveman --skill investigate-first -a cursor2Вручную: положить файлы
.cursor/skills/investigate-first/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install JuliusBrussee/caveman investigate-first2Вручную: положить файлы
.github/skills/investigate-first/SKILL.md1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/caveman --skill investigate-first -a gemini-cli2Командой платформы
gemini skills install https://github.com/JuliusBrussee/caveman --path skills/investigate-firstВручную: положить файлы
.devin/skills/investigate-first/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add JuliusBrussee/caveman --skill investigate-first -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора22
Весь набор →Похожие
Вопросы о investigate-first
Как установить investigate-first в Claude Code?
Командой npx skills add JuliusBrussee/caveman --skill investigate-first -a claude-code. Файл окажется в ~/.claude/skills/investigate-first/SKILL.md.
Что делает investigate-first?
Задаёт агенту порядок работы при сбое: доказательства, ранжированные гипотезы, названная причина. Правки в продуктовый код он не вносит, пока задача их не разрешает.
Для каких сбоев он рассчитан?
Для неясных причин, плавающего поведения и просадок производительности. То есть случаев, где показать на конкретную строку пока нельзя.
Исходный текст
SKILL.md · Apache-2.0
--- name: investigate-first description: Diagnose ambiguous failures before editing. Use for unknown causes, intermittent behavior, performance regressions, or investigations needing evidence-ranked hypotheses. --- # Investigate first Gather evidence before changing product code. - Separate observed symptom from inferred cause. - Trace inputs, state transitions, ownership boundaries, and failure output. - Rank hypotheses by evidence and cheap falsification value. - Do not edit until one credible mechanism explains evidence. - Stop exploration when evidence is sufficient to name cause or exact blocker. Report cause and proof. Make no fix unless task authorizes implementation.
© JuliusBrussee · Apache-2.0 · JuliusBrussee/caveman