← 返回
未分类 中文

Bug Fix Protocol

Structured protocol for fixing bugs with AI agents. Prevents hallucinations and fix loops by enforcing step-by-step diagnosis before code changes.
结构化协议,用于 AI 代理修复 bug。在代码更改前强制逐步诊断,防止幻觉和修复循环。
borodich borodich 来源
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 400
下载
💾 0
安装
1
版本
#development#latest#testing

概述

BUG-FIX-PROTOCOL Skill

> Source: https://github.com/CodeAlive-AI/ai-driven-development/blob/main/BUG-FIX-PROTOCOL.md

> Concept by Rodion Mostovoy

Core Philosophy

Тест-система = страховочная сетка (safety net)

  • Баг на проде = баг тест-системы в первую очередь
  • Каждый баг-фикс = два фикса: код + патч тест-системы
  • "Тесты" — это не только unit-тесты. Это всё:
  • Unit / Integration / E2E тесты
  • PRD assessment (соответствие продукт-требованиям)
  • Review спеки и документации
  • Code review
  • Статический анализ (linters, type checkers)
  • Визуальные тесты

⚠️ ГЛАВНОЕ ПРАВИЛО

НИКОГДА не фиксить баг без воспроизведения через тест.

Если воспроизвести через тест невозможно — скажи явно с обоснованием. Но не фикси молча.


8-Шаговый Протокол (Чеклист)

[ ] Шаг 1 — Понять баг

  • Разберись, что именно сломалось
  • Придумай способ воспроизведения
  • Непонятно → спроси, не гадай
  • Не трогай код, пока не понял проблему

[ ] Шаг 2 — Воспроизвести через тест

  • Напиши тест, который падает на баге
  • Тест должен быть красным ДО фикса
  • Если воспроизвести через тест невозможно — скажи явно с обоснованием
  • Не переходи к шагу 3 без красного теста (или явного объяснения почему нельзя)

[ ] Шаг 3 — Найти корневую причину

  • Ищи корень, не симптом
  • Задай себе "почему?" минимум 3 раза
  • Не фиксируй то, что видишь — найди то, что это вызвало

[ ] Шаг 4 — Спроектировать правильный фикс

  • Придумай грамотный фикс, не костыль
  • Оцени scope изменений
  • Большой рефакторинг → остановись, спроси перед началом
  • Фикс должен решать корень, не симптом

[ ] Шаг 5 — Применить минимальные правки

  • Чини с минимальными изменениями
  • Не затрагивай части кода, не связанные с багом
  • Каждое изменение должно быть обосновано

[ ] Шаг 6 — Проверить тесты

  • Запусти тест из шага 2 → должен быть зелёным
  • Запусти соседние/связанные тесты → не сломались?
  • Запусти полный test suite если возможно
  • Только зелёный suite → идём дальше

[ ] Шаг 7 — Deep Review: похожие проблемы

  • Раз тест-система не поймала этот баг — похожие проблемы могут быть везде
  • Проведи поиск аналогичных паттернов в кодовой базе
  • Проверь похожие модули/компоненты
  • Задокументируй находки

[ ] Шаг 8 — Аудит тест-системы

  • Разберись, почему тест-система упустила этот баг
  • Улучши тест-систему чтобы предотвратить класс подобных багов
  • Это обязательный шаг, не опциональный

Шаблон: Документация баг-фикса

## Bug Fix: [краткое название]

### Что сломалось
[Описание симптома с точки зрения пользователя/системы]

### Как воспроизводится
[Шаги воспроизведения или ссылка на тест]

### Корневая причина
[Настоящая причина, не симптом]

### Решение
[Что было изменено и почему именно так]

### Тест
- Файл: `path/to/test_file`
- Тест: `test_name`
- Статус до фикса: 🔴 RED
- Статус после фикса: 🟢 GREEN

### Deep Review
[Что проверили в похожих местах, что нашли]

### Патч тест-системы
[Что добавили/улучшили в тест-системе]

Шаблон: Аудит тест-системы после бага

## Test System Audit: [дата] — [тип бага]

### Баг, который проскочил
[Краткое описание]

### Почему тест-система не поймала?
- [ ] Тест не был написан
- [ ] Тест был написан неправильно (не тот assertion)
- [ ] Тест покрывал happy path, не edge case
- [ ] Интеграционный уровень не был покрыт
- [ ] Визуальное изменение без визуального теста
- [ ] Статический анализ не настроен на этот паттерн
- [ ] Другое: ___

### Что улучшаем
| Слой тест-системы | Текущее состояние | Что добавляем |
|---|---|---|
| Unit | | |
| Integration | | |
| E2E | | |
| Static analysis | | |
| Visual | | |

### Action items
- [ ] ...
- [ ] ...

### Принято в работу
- Исполнитель: 
- Дедлайн: 

Применение скилла

Когда тебе дают баг на фикс:

  1. Прочитай этот чеклист
  2. Иди по шагам строго по порядку
  3. Не перепрыгивай шаги
  4. Если застрял — скажи на каком шаге и почему
  5. Финальный PR должен включать: фикс кода + патч тест-системы + документацию по шаблону выше

Помни: быстрый фикс без теста — это не фикс, это технический долг с процентами.

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-07 06:01 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

dev-programming

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 678 📥 327,669
dev-programming

Mcporter

steipete
使用 mcporter CLI 直接列出、配置、认证及调用 MCP 服务器/工具(支持 HTTP 或 stdio),涵盖临时服务器、配置编辑及 CLI/类型生成功能。
★ 195 📥 67,688
ai-agent

Onboarding

borodich
通过对话访谈在15分钟内设置个人操作系统。生成SOUL.md、USER.md、IDENTITY.md、AGENTS.md和MEMORY.md——奠定基础。
★ 0 📥 448