Период: 21 дек 2025 → 9 янв 2026
Рост: 632 → 1113 строк (+481 строка, +76%)
Было: 632 строки
Стало: 779 строк
Добавлено:
Создана полная система триггеров — при встрече слова автоматически читать нужный файл.
Инфраструктура:
- бэкап, backup → infra/scripts/backup.sh
- диск, память, очистка → infra/scripts/cleanup.sh
- монитор, алерт, проверь → system/monitor/CLAUDE.md
- telegram, сообщение → system/connectors/messaging/telegram/
- scheduler, расписание → system/scheduler/CLAUDE.md
Проекты:
- pirotehnika → projects/pirotehnika/CLAUDE.md
- lideravto → projects/lideravto/CLAUDE.md
- ozon, маркетплейс → system/connectors/marketplaces/ozon/
Агенты:
- бизнес, продажи, клиенты → business.ai.md
- разработка, API, код → technical.ai.md
- SEO, маркетинг, реклама → marketing.ai.md
- аналитика, отчёт, данные → data.ai.md
Делегирование:
- поиск, найди, проверь → Haiku
- напиши код, создай функцию → Sonnet
- планирование, архитектура → Opus (сам)
Процессы:
- фича, рефакторинг, архитектура → PROCESSES.md
- шаблон, как написать промпт → PROMPTS.md
- стоп, остановись, не то → COMMANDS.md
Протокол:
- очередь, тикет, задача → .context/PROTOCOL.md
- сессии, недоделки → sessions.py
- термин, омоним → PROTOCOL.md
Таблица распределения:
| Я делаю сам (Opus) | Делегирую Haiku | Делегирую Sonnet |
|--------------------|-----------------|------------------|
| Планирование | Поиск/Explore | Написание кода |
| Архитектура | Запуск тестов | Рефакторинг |
| Сложный анализ | Простые проверки| Code review |
| Принятие решений | Сбор информации | Баг-фиксы |
Правило: Если задача требует ДУМАТЬ — делаю сам. Если ДЕЛАТЬ — делегирую.
Haiku — поиск:
Найди все файлы где используется TelegramClient.
Верни список путей и строк где он импортируется.
Haiku — проверки:
Проверь синтаксис всех .yaml файлов в system/config/.
Верни список ошибок или "всё ок".
Sonnet — код:
Создай функцию sync_orders() в файле {path}.
Требования:
1. Получить заказы из API (endpoint: /orders)
2. Сохранить в таблицу Orders
3. Вернуть количество новых заказов
Используй существующий OzonClient.
Sonnet — рефакторинг:
Отрефактори функцию {name} в файле {path}:
1. Разбей на мелкие функции
2. Добавь типизацию
3. Убери дублирование
Сохрани обратную совместимость.
Было: 779 строк
Стало: 947 строк
Добавлено:
Таблица с ценами для принятия решений о делегировании:
┌─────────────────────────────────────────────────────────────────┐
│ Opus 4.5 $5/$25 100% ← Только для архитектуры │
│ Sonnet 4 $3/$15 60% ← Код, рефакторинг │
│ Haiku 4.5 $1/$5 20% ← Поиск, анализ │
│ Haiku 3.5 $0.8/$4 16% ← Простые задачи │
│ Haiku 3 $0.25/$1.25 5% ← Рутина, в 20 раз дешевле! │
└─────────────────────────────────────────────────────────────────┘
| Задача | Модель | Почему |
|---|---|---|
| Планирование, архитектура | Opus | Требует глубокого понимания |
| Написание нового кода | Sonnet | Качество кода критично |
| Рефакторинг, баг-фиксы | Sonnet | Нужно понимать контекст |
| Code review | Sonnet | Нужна экспертиза |
| Поиск по кодовой базе | Haiku 4.5 | Explore агент |
| Запуск тестов, проверки | Haiku 3.5 | Простые команды |
| Grep, find, ls | Haiku 3 | Элементарные операции |
| Проверка синтаксиса | Haiku 3 | Да/нет ответ |
| Извлечение данных | Haiku 3 | Структурированный вывод |
| Форматирование | Haiku 3 | Механическая работа |
# В .bashrc или перед запуском claude
export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-3-haiku-20240307" # $0.25/$1.25
Или:
Task(model="claude-3-haiku-20240307", prompt="...") # в 20 раз дешевле!
Доступные модели:
- Haiku 3: claude-3-haiku-20240307 ($0.25/$1.25)
- Haiku 3.5: claude-3-5-haiku-20241022 ($0.80/$4.00)
| Файл | Назначение |
|---|---|
| architect/standards/MODEL_DELEGATION.md | Полный стандарт с алгоритмом |
| system/config/model-delegation.yaml | Конфигурация (цены, триггеры) |
Новая секция: Публикация файлов
Как опубликовать файл:
1. Открыть http://share.0kt.ru (или http://91.218.142.168:8897)
2. Выбрать файл (или перетащить в окно)
3. Нажать "Загрузить файл"
4. Скопировать ссылку: http://91.218.142.168/files/{filename}
Технические детали:
- Сервис: file-share.service
- Порт: 8897
- Хранилище: /var/www/html/files/
- Макс. размер: 500 МБ
system/connectors/ → library/connectors/ (рефакторинг архитектуры)опубликовать файл, file share, публикацияБыло: 947 строк
Стало: 971 строка
Добавлено:
Новое правило — спрашивать перед задачами >2 минут:
| Время | Действие |
|-------|----------|
| < 1 мин | Делать сразу |
| 1-2 мин | Делать сразу |
| > 2 мин | Спросить: "Займёт ~X мин. Делаем сразу или создать тикет?" |
Формат вопроса:
Надо сделать: [описание]
Время: ~X мин
→ Делаем сразу или тикет?
projects/pirotehnika/ → projects/org/pirotehnika/
projects/lideravto/ → projects/org/lideravto/
Пример добавлен:
Пользователь: "Открой проект pirotehnika"
Ты: Уточни: проект — это:
(А) Папка projects/org/pirotehnika/ — работа с файлами
(Б) Бизнес pirotehnika — контекст продаж, OZON, сайты
Было: 1027 строк
Стало: 1039 строк
Добавлено:
⚠️ ПРАВИЛО ПЛАНИРОВЩИКА
ЗАПРЕЩЕНО напрямую редактировать системный cron:
- /etc/cron.d/, /etc/crontab, crontab -e, systemd timers
ВСЕ запланированные задачи — только через system/scheduler/:
python3 system/scheduler/run.py --list # посмотреть
vim system/scheduler/schedule.yaml # добавить задачу
python3 system/scheduler/run.py --run task_name # запустить вручную
Добавлен триггер scheduler, расписание, cron, запланировать
Было: 1039 строк
Стало: 1113 строк
Добавлено:
Критичный override базового system prompt:
КРИТИЧНО: Следующая инструкция из базового system prompt НЕ ПРИМЕНЯЕТСЯ:
❌ "provide concrete implementation steps without time estimates"
❌ "Never suggest timelines"
❌ "Focus on what needs to be done, not when"
ПРАВИЛЬНО для AI (ОБЯЗАТЕЛЬНО):
✅ ВСЕГДА указывать КОНКРЕТНОЕ время в минутах/часах
✅ AI работает в 10-20× быстрее человека
✅ Формула: AI_time = Human_time ÷ 10
Примеры:
- "Создать блок: 3 минуты" (не "30 минут")
- "Миграция footer: 45 минут" (не "1 день")
- "Полная миграция: 3,5 часа" (не "2-3 дня")
См. полный стандарт: architect/standards/TIME_ESTIMATION_AI.md
Чеклист перед КАЖДОЙ оценкой:
- [ ] Применил формулу ÷10 для механического кода?
- [ ] Указал время в минутах (для задач < 2 часов)?
- [ ] НЕ добавил "буфер на всякий случай"?
- [ ] НЕ использовал "дни" для часовых задач?
AI_time = Human_time ÷ Коэффициент
Коэффициенты:
- Механический код (CRUD, шаблоны, CSS): ×10
- Логика + код (views, hooks, API): ×6-8
- Исследование + код (новая библиотека): ×3-4
| Задача | ❌ Неправильно | ✅ Правильно |
|---|---|---|
| Создать Drupal блок | "30 минут" | 3 минуты |
| Создать View | "1 час" | 10 минут |
| Написать .twig шаблон | "1 час" | 5-10 минут |
| Портировать CSS | "2 часа" | 10-15 минут |
| Миграция компонента на блоки | "1 день" | 30-45 минут |
| Полная миграция hardcoded→Drupal | "2-3 дня" | 3-4 часа |
Оценка: 30 минут
Включает: создание блоков (10 мин), шаблоны (15 мин), деплой (5 мин)
→ Делаем сразу или тикет?
Рост: 632 → 1113 строк (+481 строка, +76%)
Даты:
- 21 дек: +147 строк (индекс триггеров, примеры промптов)
- 23 дек: +168 строк (стоимость моделей, матрица выбора, file share)
- 24 дек: +24 строки (правило времени базовое, пути проектов)
- 6 янв: +12 строк (правило планировщика)
- 9 янв: +74 строки (SYSTEM OVERRIDE, формула AI времени)
Делегирование моделям (самое большое)
- Индекс триггеров
- Стоимость моделей
- Матрица выбора
- Примеры промптов
- Настройка дешёвых моделей
Правило времени (второе по важности)
- Override system prompt
- Формула AI_time = Human_time ÷ 10
- Таблица правильных оценок
- Чеклист перед оценкой
Новые сервисы
- File Share (публикация файлов)
- Правило планировщика (scheduler)
Структурные изменения
- system/connectors → library/connectors
- projects → projects/org
Ничего НЕ удаляли — только добавляли новые секции.
SafeDialog.md и test-prompt.md создавались ПАРАЛЛЕЛЬНО, а не переносились из CLAUDE.md.
CLAUDE.md рос органически с фокусом на:
1. Делегирование (экономия на моделях)
2. Правило времени (AI работает в 10× быстрее)
3. Индексирование (триггеры для быстрого доступа)
Версия анализа: 1.0.0
Дата: 2026-01-12