docs(skill): экономия контекста оркестратора по ретро прогона 2026-07-10

- Зачем:
  - ретро трёх циклов конвейера показало: находки ревью проходили через
    контекст оркестратора до шести раз, review-промпт дублировался, ~7
    пустых ходов на idle-пингах teammate-ревьюера.
- Что:
  - SKILL.md: механика «индекс у оркестратора, нагрузка файлами» — вердикты
    в файлы обменного temp-каталога, fix-промпт конкатенацией, один
    канонический review-промпт на обоих ревьюеров, idle-пинги как шум;
  - новый references/prompt-templates.md — скелеты четырёх промптов;
  - codex-exec.md: сборка промптов cat'ом, боевая модель gpt-5.5 явно
    (фронтир из конфига не наследовать);
  - codex-sandbox-fix-handover: рабочий AppArmor-фикс (ловушка memfd,
    профиль на бинарь codex), проверен на обоих режимах;
  - lessons.md: датированные записи ретро, казуса Sol и memfd.
- Проверка:
  - чтение SKILL.md и references/, следующий прогон конвейера.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Dmitry DementievandClaude Fable 5 committed 2026-07-10 16:55:16 +03:00
1 parent 4d074adda6
commit 15d5515925
5 files changed
+258 -22

No files matched your search

@@ -10,14 +10,24 @@
## Сквозные правила (любая ветка)
- **Промпт — файлом, шум — в файлы.** Промпт пиши Write'ом в `$SCRATCH` и
подавай через stdin (`-`); stdout/stderr — редиректами туда же. В контекст
оркестратора читается ровно один файл — финальный отчёт из `-o`.
- **Промпт — файлом, шум — в файлы.** Промпт подавай через stdin (`-`);
stdout/stderr — редиректами в `$SCRATCH`. В контекст оркестратора
читается ровно один файл — финальный отчёт из `-o`. Промпт **собирай
конкатенацией, а не переписывай**: скелеты — в
[prompt-templates.md](prompt-templates.md), Write'ом пиши только
параметрический блок задачи; чужой контент (вердикты ревью, отчёты) в
промпт попадает через `cat a.md b.md > prompt.md` — дословно и без
повторного прохода через твой контекст (ретро 2026-07-10: переписывание
гоняло находки через оркестратора до шести раз).
- **Модель и глубину рассуждения задавай явно** (`-m`,
`-c 'model_reasoning_effort="..."'`): дефолты берутся из
`~/.codex/config.toml` и плавают за последней интерактивной сессией
пользователя. Для реализации и ревью — high; текущую боевую модель сверь
с конфигом (2026-07-10: `gpt-5.5`). Оверрайды проверены под
пользователя. Для реализации и ревью — high; боевая модель —
**`gpt-5.5`** (решение пользователя 2026-07-10). Модель из конфига НЕ
наследовать: «сверить с конфигом» ≠ «взять из конфига» — туда утекают
фронтирные модели интерактивных сессий (gpt-5.6-sol — фронтир уровня
Fable, лимиты дорогие; казус — прогон тикета 02, 2026-07-10). Конфиг
разошёлся с правилом — спроси пользователя. Оверрайды проверены под
`--strict-config`.
- **Запуск — собственным фоновым Bash оркестратора** (`run_in_background`):
фоновый процесс детачится, живёт сквозь ходы и будит оркестратора по
@@ -94,6 +104,8 @@ cat "$SCRATCH/task-prompt.md" | codex exec --json --strict-config \
как проверить), явная строка VERDICT и поощрение безопасных эмпирических
проверок вне репо (воспроизвести краевой случай, свериться с
первоисточником) — вердикт заметно твёрже (эмпирика 2026-07-09).
`-o`-файл вердикта — и есть обменный артефакт: на триаже он уходит в
fix-промпт конкатенацией, читай его один раз для синтеза и не пересказывай.
## Ветка «триаж/починка» (тем же тредом, что писал код)