170 lines
6.8 KiB
Markdown
170 lines
6.8 KiB
Markdown
# ПРОТОКОЛ ПРЕДОТВРАЩЕНИЯ НАРУШЕНИЙ 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)
|
||
- [ ] Проведена финальная самопроверка
|
||
- [ ] Обновлена память (если нужно)
|
||
|
||
### ✅ В СЛУЧАЕ СОМНЕНИЙ:
|
||
|
||
- [ ] СТОП - зафиксирована неопределенность
|
||
- [ ] Использованы все доступные инструменты анализа
|
||
- [ ] Задан прямой вопрос пользователю
|
||
- [ ] НЕ ДЕЛАТЬ предположений
|
||
|
||
---
|
||
|
||
**СТАТУС**: АКТИВИРОВАН
|
||
**ПРИОРИТЕТ**: КРИТИЧЕСКИЙ
|
||
**ОБХОД**: ЗАПРЕЩЕН
|