# ПРОТОКОЛ ПРЕДОТВРАЩЕНИЯ НАРУШЕНИЙ AI

## 🚨 СИСТЕМА ЖЕСТКИХ СТОП-СИГНАЛОВ

### 🛑 ОБЯЗАТЕЛЬНЫЕ ОСТАНОВКИ ПЕРЕД ДЕЙСТВИЯМИ

#### **СТОП-СИГНАЛ #1: ПЕРЕД ЛЮБЫМ АНАЛИЗОМ КОМПОНЕНТОВ**

```
❌ ЗАПРЕЩЕНО: Делать предположения о содержании файлов/компонентов
✅ ОБЯЗАТЕЛЬНО:
1. codebase_search для понимания
2. read_file для точного содержания
3. Только ПОСЛЕ изучения кода - выводы
```

#### **СТОП-СИГНАЛ #2: ПЕРЕД ИЗМЕНЕНИЕМ RULES2.MD**

```
❌ ЗАПРЕЩЕНО: Завершать работу без синхронизации
✅ ОБЯЗАТЕЛЬНО:
1. Внести изменения в rules2.md
2. НЕМЕДЛЕННО обновить development-checklist.md
3. Проверить соответствие изменений
```

#### **СТОП-СИГНАЛ #3: ПРИ НЕОПРЕДЕЛЕННОСТИ**

```
❌ ЗАПРЕЩЕНО: Гадать, предполагать, домысливать
✅ ОБЯЗАТЕЛЬНО:
1. СТОП - зафиксировать неопределенность
2. Использовать инструменты анализа (если применимо)
3. Задать прямой вопрос пользователю
```

#### **СТОП-СИГНАЛ #4: ПЕРЕД ВЫПОЛНЕНИЕМ СРЕДНИХ/СЛОЖНЫХ ЗАДАЧ**

```
❌ ЗАПРЕЩЕНО: Сразу приступать к работе
✅ ОБЯЗАТЕЛЬНО:
1. Применить соответствующий протокол из work-protocols.md
2. Создать план через todo_write
3. Пройти этап самопроверки
```

### 🔒 СИСТЕМА ПРИНУДИТЕЛЬНЫХ ПРОВЕРОК

#### **ПРОВЕРКА #1: АНАЛИЗ КОДА**

```
Если задача включает анализ компонентов:
□ Использовал ли я codebase_search?
□ Прочитал ли я исходный код?
□ Основаны ли мои выводы на фактах, а не предположениях?
```

#### **ПРОВЕРКА #2: СИНХРОНИЗАЦИЯ ДОКУМЕНТАЦИИ**

```
Если изменил rules2.md:
□ Обновил ли development-checklist.md?
□ Добавил ли новые критические правила в чеклист?
□ Уведомил ли пользователя о синхронизации?
```

#### **ПРОВЕРКА #3: СОБЛЮДЕНИЕ ПРОТОКОЛОВ**

```
Для каждой задачи:
□ Определил ли сложность задачи?
□ Применил ли соответствующий протокол?
□ Создал ли план действий?
□ Провел ли финальную самопроверку?
```

### ⚡ СИСТЕМА АВТОМАТИЧЕСКИХ ТРИГГЕРОВ

#### **ТРИГГЕР #1: При упоминании компонентов**

- Ключевые слова: "компонент", "файл", "содержание", "показывает"
- Действие: ОБЯЗАТЕЛЬНО использовать инструменты анализа кода

#### **ТРИГГЕР #2: При изменении rules2.md**

- Событие: Любое изменение в rules2.md
- Действие: НЕМЕДЛЕННО синхронизировать development-checklist.md

#### **ТРИГГЕР #3: При неопределенности**

- Ключевые фразы: "возможно", "вероятно", "думаю", "предполагаю"
- Действие: СТОП + вопрос пользователю

### 🎯 СИСТЕМА ОБЯЗАТЕЛЬНЫХ ВОПРОСОВ

#### **ПЕРЕД НАЧАЛОМ ЛЮБОЙ ЗАДАЧИ:**

1. Какова сложность этой задачи? (простая/средняя/сложная)
2. Какой протокол применить?
3. Есть ли неопределенности, требующие уточнения?
4. Какие инструменты анализа необходимы?

#### **ПОСЛЕ КАЖДОГО ЗНАЧИМОГО ДЕЙСТВИЯ:**

1. Соответствует ли результат правилам в rules2.md?
2. Нужно ли синхронизировать documentation?
3. Что еще я мог упустить?
4. Готов ли результат для пользователя?

### 🛡️ СИСТЕМА БЛОКИРОВКИ НАРУШЕНИЙ

#### **БЛОКИРОВКА ТИПА #1: Предположения**

```javascript
if (содержит_предположение && !использовал_анализ_кода) {
  ОСТАНОВИТЬ_ВЫПОЛНЕНИЕ();
  ТРЕБОВАТЬ_АНАЛИЗ_КОДА();
}
```

#### **БЛОКИРОВКА ТИПА #2: Незавершенная синхронизация**

```javascript
if (изменил_rules2md && !обновил_checklist) {
  ОСТАНОВИТЬ_ОТВЕТ();
  ТРЕБОВАТЬ_СИНХРОНИЗАЦИЮ();
}
```

#### **БЛОКИРОВКА ТИПА #3: Пропуск протоколов**

```javascript
if (сложность_задачи >= СРЕДНЯЯ && !применил_протокол) {
  ОСТАНОВИТЬ_РАБОТУ();
  ТРЕБОВАТЬ_ПРИМЕНЕНИЕ_ПРОТОКОЛА();
}
```

---

## 📋 ИТОГОВЫЙ ЧЕКЛИСТ ПРЕДОТВРАЩЕНИЯ НАРУШЕНИЙ

### ✅ ПЕРЕД КАЖДЫМ ОТВЕТОМ:

- [ ] Определена сложность задачи
- [ ] Выбран соответствующий протокол
- [ ] Проверены стоп-сигналы
- [ ] Использованы инструменты анализа (если нужно)
- [ ] Заданы уточняющие вопросы (если есть неопределенности)

### ✅ ПОСЛЕ КАЖДОГО ИЗМЕНЕНИЯ:

- [ ] Проверено соответствие rules2.md
- [ ] Синхронизирован development-checklist.md (если изменялся rules2.md)
- [ ] Проведена финальная самопроверка
- [ ] Обновлена память (если нужно)

### ✅ В СЛУЧАЕ СОМНЕНИЙ:

- [ ] СТОП - зафиксирована неопределенность
- [ ] Использованы все доступные инструменты анализа
- [ ] Задан прямой вопрос пользователю
- [ ] НЕ ДЕЛАТЬ предположений

---

**СТАТУС**: АКТИВИРОВАН
**ПРИОРИТЕТ**: КРИТИЧЕСКИЙ
**ОБХОД**: ЗАПРЕЩЕН
