원클릭으로
systematic-debugging
Используй при любой ошибке, падении теста или неожиданном поведении — до того как предлагать фиксы
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Используй при любой ошибке, падении теста или неожиданном поведении — до того как предлагать фиксы
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Используй в начале каждого разговора — устанавливает правило обязательной проверки скиллов перед ЛЮБЫМ действием, включая уточняющие вопросы
Написание тестов для нового функционала
Используй ПЕРЕД любой работой по созданию или изменению функциональности. Исследует намерения пользователя, требования и дизайн до начала реализации.
Код-ревью изменений на качество, безопасность и соответствие стилю проекта
Генерация текста коммита и структурированного описания изменений для команды и QA
Генерация текста коммита (только сообщение коммита, без описания изменений для MR/QA). Используй когда пользователь просит написать коммит, подготовить сообщение для git commit, или когда нужно просто текст коммита без полного описания изменений.
| name | systematic-debugging |
| description | Используй при любой ошибке, падении теста или неожиданном поведении — до того как предлагать фиксы |
Случайные фиксы тратят время и создают новые баги. Быстрые патчи маскируют настоящие проблемы.
Главный принцип: ВСЕГДА находи корневую причину до попытки исправления. Фикс симптома — это провал.
Нарушение буквы этого процесса — это нарушение его духа.
НЕТ ФИКСОВ БЕЗ РАССЛЕДОВАНИЯ КОРНЕВОЙ ПРИЧИНЫ
Если не завершил Фазу 1 — нельзя предлагать фиксы.
Для ЛЮБОЙ технической проблемы:
Используй ОСОБЕННО когда:
Не пропускай когда:
Каждую фазу нужно завершить до перехода к следующей.
ДО любой попытки фикса:
Внимательно прочитай сообщения об ошибках
Воспроизведи стабильно
Проверь последние изменения
Собери доказательства в многокомпонентных системах
Когда система имеет несколько компонентов (например, источник данных → обработчик → хранилище):
Для каждой границы между компонентами:
- Зафиксируй что входит в компонент
- Зафиксируй что выходит из компонента
- Проверь состояние на каждом слое
Запусти один раз чтобы собрать доказательства ГДЕ ломается
ПОТОМ проанализируй доказательства чтобы найти сломанный компонент
ПОТОМ исследуй именно этот компонент
Пример сбора доказательств по слоям — см. references/debug-commands.md
Прослеживай поток данных
Когда ошибка глубоко в цепочке вызовов:
Найди паттерн до исправления:
Найди рабочие примеры
Сравни с референсами
Выяви различия
Пойми зависимости
Научный метод:
Сформулируй одну гипотезу
Тестируй минимально
Верифицируй до продолжения
Когда не знаешь
Исправляй корневую причину, а не симптом:
Создай воспроизводящий тест
Реализуй одно исправление
Верифицируй исправление
Если исправление не работает
Если 3+ фикса не помогли: ставь под сомнение архитектуру
Паттерн указывающий на архитектурную проблему:
СТОП и ставь под сомнение фундаментальное:
Обсуди с пользователем до следующих попыток фикса
Если ловишь себя на мысли:
ВСЁ ЭТО означает: СТОП. Вернись к Фазе 1.
| Отговорка | Реальность |
|---|---|
| «Проблема простая, процесс не нужен» | У простых проблем тоже есть корневые причины. Процесс быстр для простых багов. |
| «Срочно, нет времени на процесс» | Систематическая отладка БЫСТРЕЕ чем угадывание. |
| «Сначала попробую, потом разберусь» | Первый фикс задаёт паттерн. Делай правильно с начала. |
| «Вижу проблему, исправлю» | Видеть симптомы ≠ понимать корневую причину. |
| «Ещё одна попытка» (после 2+ неудач) | 3+ неудачи = архитектурная проблема. Ставь под сомнение паттерн. |
| Фаза | Ключевые действия | Критерий успеха |
|---|---|---|
| 1. Корневая причина | Читай ошибки, воспроизводи, проверяй изменения, собирай доказательства | Понимаю ЧТО и ПОЧЕМУ |
| 2. Паттерны | Найди рабочие примеры, сравни | Выявлены различия |
| 3. Гипотеза | Сформулируй теорию, тестируй минимально | Подтверждена или новая гипотеза |
| 4. Реализация | Создай тест, исправь, верифицируй | Баг решён, тесты проходят |