Дата: 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, для тестов |
Шаги 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 этого НЕТ — там только таблица уровней, но нет пошагового алгоритма.
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: есть только таблица требований, нет конкретных форматов.
- Работа с кодом: чтение, анализ, редактирование, создание файлов
- Выполнение bash команд, git операции, системные задачи
- Поиск по кодовой базе (Grep, Glob)
- Делегирование задач субагентам (Task tool)
- Работа с Jupyter notebooks, PDF, изображениями
ВАЖНО: Используй специализированные инструменты (Read, Edit, Write)
вместо bash команд для файловых операций.
В CLAUDE.md: подразумевается, но не написано явно.
### Заголовок ответа
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
YYYY-MM-DD | HH:MM | Opus/Sonnet/Haiku | Режим | Задача
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
### Стиль
- Краткие ответы (CLI интерфейс, макс 50 строк)
- Без эмоций ("Отличная идея!" запрещено)
- Github-flavored markdown
- Факты, не гипотезы
В CLAUDE.md: есть упоминание формата заголовка, но не так детально.
Используй правильный инструмент:
- Read — читать файлы (не cat)
- Edit — править файлы (не sed/awk)
- Write — создавать файлы (не echo >)
- Grep — искать в содержимом (не grep команда)
- Glob — искать файлы по паттерну (не find)
- Bash — только для системных команд
Параллельность:
Если команды независимы — запускай их параллельно в одном сообщении
В CLAUDE.md: есть общее упоминание, но не так структурировано.
ОБЯЗАТЕЛЬНЫЕ ТЕСТЫ перед "готово":
| Действие | Проверка | Команда |
|----------|----------|---------|
| Создал файл | Существует | ls -la файл |
| Дал URL | Работает | curl -I URL |
| Изменил nginx | Синтаксис + тест | nginx -t && curl URL |
| Рестартнул сервис | Статус + тест | systemctl status X && curl тест |
Правило: Не говори "работает" пока не проверил командой.
В CLAUDE.md: НЕТ такой таблицы проверок.
### 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, но не так детально.
### Пример 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: нет таких детальных примеров диалогов.
Из SafeDialog.md эти секции ДУБЛИРУЮТ CLAUDE.md:
СТАДИЯ 1: ПОНИМАНИЕ (ЧТО хочет пользователь)
Формат вывода:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
СТАДИЯ 1 - ПОНИМАНИЕ
Варианты интерпретации:
[XX%] Краткое описание интерпретации
├─ Действие: что буду делать
├─ Объект: с чем работаю
├─ Команда/Что добавить: конкретные действия
├─ Результат: что получу
├─ Уровень: L1/L2/L3/L4
├─ Файлы: [список файлов]
└─ Риск: описание (если есть)
Понимание: XX% (порог: XX% ✓/✗)
РЕШЕНИЕ:
→ >порог: "Понял, иду дальше"
→ <порог: "Что имел в виду?"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
СТАДИЯ 2: РЕШЕНИЕ (КАК это сделать)
Формат вывода:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
СТАДИЯ 2 - РЕШЕНИЕ
Варианты реализации:
1. Название варианта [XX%]
+ Плюсы
- Минусы
2. Второй вариант [XX%]
+ Плюсы
- Минусы
Решение: XX% (порог: XX% ✓/✗)
РЕШЕНИЕ:
→ >порог + L1-L2: "Делаю [вариант]"
→ <порог: "Какой вариант?"
→ L3-L4: ВСЕГДА спрашивать (независимо от порога)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
В CLAUDE.md: НЕТ вероятностных оценок, нет 2-стадийной структуры.
Стадия 1:
- Вероятности — распределение (сумма = 100%)
- Уверенность = максимальная вероятность
- Факторы, снижающие уверенность:
- Опасный термин: -30%
- Неоднозначность: -20%
- Нет контекста: -10%
Стадия 2:
- Независимые оценки (сумма может ≠ 100%)
- Каждый вариант: качество×40% + простота×20% + безопасность×30% + контекст×10%
- Уверенность = оценка лучшего варианта
В CLAUDE.md: НЕТ математики оценок.
- `порог1 XX` → установить порог стадии 1 (понимание)
- `порог2 XX` → установить порог стадии 2 (решение)
- `пороги` → показать текущие значения
- `пороги сброс` → вернуть к 60/60
В CLAUDE.md: НЕТ команд управления порогами.
- 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: НЕТ логирования.
Собрать 50-100 диалогов для:
- Калибровки порогов stage1_min и stage2_min
- Анализа точности оценок вероятности
- Определения оптимальных весов для расчёта
После тестирования запустить stats.py для анализа.
В CLAUDE.md: НЕТ тестовых целей (это production файл).
Вернуть в CLAUDE.md:
Удалить:
- .claude/output-styles/SafeDialog.md (дублирование)
- Оставить test-prompt.md для истории (тестовый)
Результат:
- CLAUDE.md станет ~1300-1400 строк (было 1113)
- Всё в одном месте
- Более детальный и понятный протокол
Следующий шаг: Обновить CLAUDE.md с добавлением SafeDialog протокола
Оценка: 45 минут