Диагностика
Disciplined diagnosis loop for hard bugs and performance regressions. Reproduce â minimise â hypothesise â instrument â fix â regression-test. Use when user says
AImattpocock
official
Разработка
Что делает навык
Навык обеспечивает дисциплинированный цикл диагностики сложных багов и регрессий производительности, начиная с создания надежного цикла обратной связи и заканчивая исправлением и пост-мортемом. Он решает задачу системного поиска причин сбоев, исключая хаотичные попытки и требуя воспроизводимости проблемы перед выдвижением гипотез.
Когда применять
- Диагностика сложных багов, где требуется строгий порядок действий от воспроизведения до исправления.
- Исследование регрессий производительности с использованием бенчмарков и профилирования вместо логов.
- Работа с недетерминированными багами, требующими повышения частоты воспроизведения через стресс-тесты.
- Анализ архитектурных проблем, если не удается создать корректный регрессионный тест (отсутствие правильного 'seam').
Как работает
- Построить цикл обратной связи (feedback loop): создать быстрый, детерминированный и агент-запускаемый сигнал провала/успеха (тест, скрипт curl, Playwright, bisection harness и т.д.).
- Воспроизвести баг: запустить цикл, подтвердить, что он точно описывает симптом пользователя, и зафиксировать точный признак ошибки.
- Выдвинуть гипотезы: сгенерировать 3–5 ранжированных, фальсифицируемых гипотез с четкими предсказаниями; показать список пользователю.
- Инструментировать код: проверить гипотезы, меняя по одной переменной, используя отладчик или целевые логи с уникальными префиксами (например, [DEBUG-a4f2]).
- Исправить и добавить регрессионный тест: написать тест на правильном 'seam' до исправления, убедиться в падении теста, применить фикс и проверить прохождение.
- Очистить и провести пост-мортем: удалить все отладочные логи и прототипы, задокументировать причину в коммите, оценить необходимость улучшения архитектуры.
Примеры запросов агенту
Помоги диагностировать этот баг, следуя дисциплинированному циклу: сначала построй цикл обратной связи, затем воспроизведи, выдвини гипотезы и исправь.
У нас регрессия производительности. Используй навык 'Диагностика': установи базовые измерения, проведи бисекцию и исправь проблему.
Баг проявляется иногда. Попробуй повысить частоту воспроизведения, выдвини ранжированные гипотезы и проверь их инструментами.
Что понадобится
- Доступ к кодовой базе и понимание доменной глоссарии/ADR.
- Возможность запуска тестов, скриптов (curl, CLI) или браузерных автоматизаций (Playwright/Puppeteer).
- Инструменты отладки, профилирования или возможность добавления временной инструментации.
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «diagnose» из репозитория:
# https://github.com/mattpocock/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r diagnose/ ~/.claude/skills/diagnose/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.