fix(skills): claude-subagent-playbook — правила запуска Кодекса по месту

- Зачем:
  - два отказа вызова из прогона #39 повторялись оттого, что правило
    лежало не там, где собирают команду: -s дописывали в resume по
    образцу exec, а < /dev/null закрывал вход у вызова, который сам
    получает промпт через stdin.
- Что:
  - в codex-exec рецепт resume снабжён строкой о том, что среда треда
    задана при создании, а перечень ручек хода уточнён по проверке на
    codex-cli 0.145.0.
  - к правилу «промпт через stdin» добавлено, что вход этого вызова
    должен оставаться открытым.
  - в SKILL.md этап 6 правило < /dev/null сужено условием «фоновой
    команде, которой нечего читать со входа».
  - в lessons исправлен неверный хвост записи #39 про смену песочницы
    ключом -c sandbox_mode.
- Проверка:
  - codex exec resume <любой-id> -s workspace-write → exit 2.
  - echo "say hi" | codex exec - < /dev/null → No prompt provided via stdin.
This commit is contained in:
Dmitry Dementiev committed 2026-08-03 21:48:29 +03:00
1 parent 36fc76ff90
commit 9642910194
3 files changed
+28 -14

No files matched your search

@@ -671,9 +671,13 @@ compose down`); отдельных событий эскалации в `--json`
- **Два отказа вызова Кодекса, оба от чтения правил без разбора.**
`< /dev/null` по правилу «фоновому запуску закрывай stdin» убивает промпт,
который сам идёт через stdin (`No prompt provided via stdin`), — правило не
про этот случай. И `codex exec resume` (0.145.0) не принимает `-s`: песочница
только через `-c sandbox_mode="workspace-write"`, остальные ключи (`-m`, `-c`,
`-o`, `--json`) те же, что у `exec`.
про этот случай. И `codex exec resume` (0.145.0) не принимает `-s`/`-C`:
среда треда задана при создании и на продолжении не переуказывается;
остальные ключи (`-m`, `-c`, `-o`, `--json`) те же, что у `exec`. Уточнено
2026-08-03: хвост «песочница только через `-c sandbox_mode=…`» был неверен —
ключ разбирается, но среду продолжения не меняет. Оба отказа закрыты по
месту: `codex-exec.md` (рецепт resume и правило stdin), `SKILL.md` этап 6
(правило `< /dev/null` сужено условием «нечего читать со входа»).
- Цифры: два ревью — 58 и 36 команд/инструментов, 10 находок (1 MAJOR,
8 MINOR, 1 NIT); триаж — 10 FIXED; перепроверки на medium — 8 и 12; тесты
297 → 353.