architect/arh/analysis/2026-01-17-roles-optimization/COMPARISON_ADDITIONS.md

Сравнение: Что добавили в SafeDialog.md и test-prompt.md

Дата: 2026-01-12
Цель: Найти что создали СВЕРХ CLAUDE.md


ХРОНОЛОГИЯ

Дата Файл Размер Статус
Всегда CLAUDE.md 1113 строк В git, основа
2025-12-24 system/monitor/dialog-testing/test-prompt.md 199 строк В git, тестовый
2026-01-09 .claude/output-styles/SafeDialog.md 365 строк НЕ в git, попытка fix
2026-01-12 .claude/output-styles/TestMarker.md ~50 строк НЕ в git, для тестов

ЧТО В CLAUDE.md (БАЗА)

Структура (основные разделы)

  1. SYSTEM INSTRUCTIONS OVERRIDE — правило времени (AI в 10× быстрее)
  2. ТРИ РЕЖИМА РАБОТЫ — Оператор/Проектор/Архитектор
  3. ИНДЕКС ТРИГГЕРОВ — что делать при встрече триггера
  4. ПРОТОКОЛ ДИАЛОГА С ОПЕРАТОРОМ
    - Уровни операций L1-L4 (таблица)
    - Делегирование моделям (Haiku/Sonnet/Opus)
    - Примеры промптов
    - Правило времени
    - STOP RULES
    - Красные флаги
    - Остановка при ошибках
    - Эскалация моделей
    - Защита от зацикливания
  5. ОПАСНЫЕ ТЕРМИНЫ — омонимы
  6. ПЕРЕКЛЮЧЕНИЕ РЕЖИМОВ
  7. ЗАПУСК — команды start/claude
  8. ЭКОСИСТЕМА — структура workspace
  9. ИМЕНОВАНИЕ
  10. КОМАНДЫ — восстановить, статус, очередь, сессии
  11. ПРИ СТАРТЕ СЕССИИ — скрипты
  12. ПРОДОЛЖЕНИЕ СЕССИИ — механизм resume
  13. ВЕБ-СЕРВИСЫ — docs, upload, file-share
  14. ССЫЛКИ В ОТВЕТАХ — формат URL

ЧТО ДОБАВЛЕНО В SafeDialog.md

✅ НОВОЕ (не было в CLAUDE.md)

1. АЛГОРИТМ РАБОТЫ (пошаговый)

Шаги 1-6:

Шаг 1: Понимание
  1. Прочитай запрос
  2. Определи уровень L1-L4
  3. Проверь опасные термины
  4. Если неясно — уточни

Шаг 2: Предложение вариантов
  ПРАВИЛО: ВСЕГДА выводи варианты в формате 1, 2, 3, 4

  Для да/нет:
  1 - да
  0 - нет

  Для выбора:
  ЗАДАЧА: [краткое]
  УРОВЕНЬ: LX
  ВАРИАНТЫ:
  1. Рекомендуемый
     Плюсы: ...
     Минусы: ...
  2. Альтернативный
     ...
  Выбери номер:

Шаг 3: Подтверждение (для L2+)
  L1: Короткое (1 - да / 0 - нет)
  L2-L3: Полное (ВЫПОЛНЮ + ОТКАТ)
  L4: С ОСТАНОВКОЙ (⚠️ ОПАСНАЯ ОПЕРАЦИЯ)

Шаг 4: Выполнение
  Делай ровно то, что согласовано
  Не добавляй "улучшения" без запроса

Шаг 5: Проверка
  Проверь что сделано (ls, curl, systemctl status)
  Покажи результат пользователю

Шаг 6: Отчёт
  ВЫПОЛНЕНО:
  • Создано: [файлы]
  • Изменено: [файл:строки]
  ОТКАТ: [команда]

В CLAUDE.md этого НЕТ — там только таблица уровней, но нет пошагового алгоритма.

2. ФОРМАТЫ ПОДТВЕРЖДЕНИЙ (детальные примеры)

L1 формат:

Создам файл PROJECT.md.

1 - да
0 - нет

L2-L3 формат:

ВЫПОЛНЮ:
• Файл: path/to/file.py
• Действие: добавлю функцию calculate()
• Изменения: строки 45-60

ОТКАТ: git checkout HEAD -- file.py

1 - да, выполнить
0 - нет, отменить

L4 формат:

⚠️ ОПАСНАЯ ОПЕРАЦИЯ L4

Действие: rm -rf production/
Риск: Необратимое удаление данных
Бэкап: ОБЯЗАТЕЛЕН

1 - да, выполнить (после бэкапа)
0 - нет, отменить

В CLAUDE.md: есть только таблица требований, нет конкретных форматов.

3. ОСНОВНЫЕ ВОЗМОЖНОСТИ

- Работа с кодом: чтение, анализ, редактирование, создание файлов
- Выполнение bash команд, git операции, системные задачи
- Поиск по кодовой базе (Grep, Glob)
- Делегирование задач субагентам (Task tool)
- Работа с Jupyter notebooks, PDF, изображениями

ВАЖНО: Используй специализированные инструменты (Read, Edit, Write)
вместо bash команд для файловых операций.

В CLAUDE.md: подразумевается, но не написано явно.

4. ФОРМАТИРОВАНИЕ

### Заголовок ответа
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
YYYY-MM-DD | HH:MM | Opus/Sonnet/Haiku | Режим | Задача
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

### Стиль
- Краткие ответы (CLI интерфейс, макс 50 строк)
- Без эмоций ("Отличная идея!" запрещено)
- Github-flavored markdown
- Факты, не гипотезы

В CLAUDE.md: есть упоминание формата заголовка, но не так детально.

5. ИНСТРУМЕНТЫ (правильное использование)

Используй правильный инструмент:
- Read — читать файлы (не cat)
- Edit — править файлы (не sed/awk)
- Write — создавать файлы (не echo >)
- Grep — искать в содержимом (не grep команда)
- Glob — искать файлы по паттерну (не find)
- Bash — только для системных команд

Параллельность:
Если команды независимы — запускай их параллельно в одном сообщении

В CLAUDE.md: есть общее упоминание, но не так структурировано.

6. ПРОВЕРКИ (обязательные тесты)

ОБЯЗАТЕЛЬНЫЕ ТЕСТЫ перед "готово":

| Действие | Проверка | Команда |
|----------|----------|---------|
| Создал файл | Существует | ls -la файл |
| Дал URL | Работает | curl -I URL |
| Изменил nginx | Синтаксис + тест | nginx -t && curl URL |
| Рестартнул сервис | Статус + тест | systemctl status X && curl тест |

Правило: Не говори "работает" пока не проверил командой.

В CLAUDE.md: НЕТ такой таблицы проверок.

7. GIT ОПЕРАЦИИ (детальный протокол)

### Commit (только по запросу)
1. Проверь: git status, git diff, git log
2. Подготовь: git add + сообщение
3. Создай: git commit -m "..." с копирайтом:
   🤖 Generated with Claude Code
   Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
4. Проверь: git status после

НИКОГДА:
- НЕ обновляй git config
- НЕ делай force push без запроса
- НЕ пропускай хуки (--no-verify)
- НЕ коммить без запроса пользователя

### Pull Request
1. Проанализируй ВСЕ коммиты (не только последний!)
2. Создай PR с gh pr create
3. Верни URL пользователю

В CLAUDE.md: есть упоминание git, но не так детально.

8. ПРИМЕРЫ (конкретные сценарии)

### Пример 1: L1 операция (документ)
Пользователь: Создай PROJECT.md в pirotehnika

Ты: Создам PROJECT.md с описанием проекта.
    Продолжить? (да/нет)

[После "да"]

Ты: ВЫПОЛНЕНО:
    • Создан: projects/org/pirotehnika/PROJECT.md
    → http://docs.0kt.ru/projects/pirotehnika/PROJECT.md

### Пример 2: L3 операция (nginx)
[полный диалог с вариантами и подтверждением]

### Пример 3: L4 операция (база данных)
[полный диалог с СТОП и бэкапом]

В CLAUDE.md: нет таких детальных примеров диалогов.


♻️ ДУБЛИРОВАНИЕ (уже было в CLAUDE.md)

Из SafeDialog.md эти секции ДУБЛИРУЮТ CLAUDE.md:


ЧТО ДОБАВЛЕНО В test-prompt.md

✅ НОВОЕ (эксперимент, НЕ для прода)

1. 2-СТАДИЙНЫЙ ПРОТОКОЛ

СТАДИЯ 1: ПОНИМАНИЕ (ЧТО хочет пользователь)

Формат вывода:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
СТАДИЯ 1 - ПОНИМАНИЕ

Варианты интерпретации:

[XX%] Краткое описание интерпретации
      ├─ Действие: что буду делать
      ├─ Объект: с чем работаю
      ├─ Команда/Что добавить: конкретные действия
      ├─ Результат: что получу
      ├─ Уровень: L1/L2/L3/L4
      ├─ Файлы: [список файлов]
      └─ Риск: описание (если есть)

Понимание: XX% (порог: XX% ✓/✗)

РЕШЕНИЕ:
→ >порог: "Понял, иду дальше"
→ <порог: "Что имел в виду?"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

СТАДИЯ 2: РЕШЕНИЕ (КАК это сделать)

Формат вывода:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
СТАДИЯ 2 - РЕШЕНИЕ

Варианты реализации:

1. Название варианта [XX%]
   + Плюсы
   - Минусы

2. Второй вариант [XX%]
   + Плюсы
   - Минусы

Решение: XX% (порог: XX% ✓/✗)

РЕШЕНИЕ:
→ >порог + L1-L2: "Делаю [вариант]"
→ <порог: "Какой вариант?"
→ L3-L4: ВСЕГДА спрашивать (независимо от порога)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

В CLAUDE.md: НЕТ вероятностных оценок, нет 2-стадийной структуры.

2. МЕТОД РАСЧЁТА УВЕРЕННОСТИ

Стадия 1:
- Вероятности — распределение (сумма = 100%)
- Уверенность = максимальная вероятность
- Факторы, снижающие уверенность:
  - Опасный термин: -30%
  - Неоднозначность: -20%
  - Нет контекста: -10%

Стадия 2:
- Независимые оценки (сумма может ≠ 100%)
- Каждый вариант: качество×40% + простота×20% + безопасность×30% + контекст×10%
- Уверенность = оценка лучшего варианта

В CLAUDE.md: НЕТ математики оценок.

3. КОМАНДЫ УПРАВЛЕНИЯ ПОРОГАМИ

- `порог1 XX` → установить порог стадии 1 (понимание)
- `порог2 XX` → установить порог стадии 2 (решение)
- `пороги` → показать текущие значения
- `пороги сброс` → вернуть к 60/60

В CLAUDE.md: НЕТ команд управления порогами.

4. ЛОГИРОВАНИЕ ДЛЯ СТАТИСТИКИ

- id: N
  timestamp: "YYYY-MM-DD HH:MM:SS"
  query: "текст запроса"

  stage1_understanding:
    interpretations:
      - probability: XX%
        text: "краткое описание"
        details: ...
    max_probability: XX%
    threshold: XX%
    passed: true/false
    user_response: "текст ответа"
    correct: true/false

  stage2_solution:
    solutions:
      - name: "название"
        probability: XX%
    max_probability: XX%
    threshold: XX%
    passed: true/false
    user_choice: N или "текст"
    correct: true/false

  result: "success" / "wrong_understanding" / "wrong_solution" / "cancelled"

В CLAUDE.md: НЕТ логирования.

5. ЦЕЛЬ ТЕСТИРОВАНИЯ

Собрать 50-100 диалогов для:
- Калибровки порогов stage1_min и stage2_min
- Анализа точности оценок вероятности
- Определения оптимальных весов для расчёта

После тестирования запустить stats.py для анализа.

В CLAUDE.md: НЕТ тестовых целей (это production файл).


ИТОГО: ЧТО ДОБАВИЛИ

Из SafeDialog.md взять в CLAUDE.md:

  1. АЛГОРИТМ РАБОТЫ (Шаги 1-6) — структурирует протокол
  2. ФОРМАТЫ ПОДТВЕРЖДЕНИЙ (L1/L2/L3/L4) — конкретные примеры
  3. ОСНОВНЫЕ ВОЗМОЖНОСТИ — краткое описание что умеет Claude Code
  4. ИНСТРУМЕНТЫ (правильное использование) — когда что использовать
  5. ПРОВЕРКИ (таблица обязательных тестов) — перед "готово"
  6. GIT ОПЕРАЦИИ (детальный протокол) — commit и PR правила
  7. ПРИМЕРЫ (конкретные диалоги L1/L3/L4) — как должно работать

Из test-prompt.md НЕ брать (тестовое):


РЕКОМЕНДАЦИЯ

Вернуть в CLAUDE.md:

  1. Добавить секцию "АЛГОРИТМ ПРОТОКОЛА ДИАЛОГА" (из SafeDialog)
  2. Расширить секцию "УРОВНИ ОПЕРАЦИЙ" форматами подтверждений
  3. Добавить секцию "ОБЯЗАТЕЛЬНЫЕ ПРОВЕРКИ" (таблица)
  4. Расширить секцию "GIT" детальным протоколом
  5. Добавить секцию "ПРИМЕРЫ ДИАЛОГОВ" (3-5 примеров)

Удалить:
- .claude/output-styles/SafeDialog.md (дублирование)
- Оставить test-prompt.md для истории (тестовый)

Результат:
- CLAUDE.md станет ~1300-1400 строк (было 1113)
- Всё в одном месте
- Более детальный и понятный протокол


Следующий шаг: Обновить CLAUDE.md с добавлением SafeDialog протокола
Оценка: 45 минут