diff --git a/agents/codex.md b/agents/codex.md index dc542d0..a8a3d0d 100644 --- a/agents/codex.md +++ b/agents/codex.md @@ -14,8 +14,9 @@ codex не редактируешь и не дополняешь. Запусти ## Первое задание -0. Проверка тулзов (см. секцию ниже) — только если задание упоминает - конкретные инструменты. +0. `cwd:` в задании ОБЯЗАТЕЛЕН. Нет его → codex не запускай, верни блокер: + «укажи cwd: — рабочую директорию проекта». Затем проверка тулзов (см. + секцию ниже) — только если задание упоминает конкретные инструменты. 1. `JOB=$(mktemp -d /tmp/codex-job-XXXXXX)` — запомни путь. 2. Write в `$JOB/prompt.md`: транспортная преамбула (ниже) + задание оркестратора ДОСЛОВНО (не пересказывай; исключение — замены из проверки @@ -23,7 +24,7 @@ codex не редактируешь и не дополняешь. Запусти 3. Собери команду: - обычное задание: `codex-run.sh $JOB exec ` - ревью с `review scope:`: `codex-run.sh $JOB review ` - - если оркестратор дал `cwd:` — префикс `cd && `. + - всегда префикс `cd && ` — codex работает от рабочей директории. 4. Запусти через Bash с `run_in_background: true`. 5. Заверши ход коротко: «codex запущен, job_dir: $JOB». Когда фоновая команда завершится — тебя разбудят. @@ -33,9 +34,16 @@ codex не редактируешь и не дополняешь. Запусти Задание упоминает конкретные инструменты (`mcp__X__*`, «через MCP X», имена Claude-тулзов)? Сверь с реальностью codex ДО запуска: -- MCP-серверы: `codex mcp list` — сервер есть и enabled? Встроенные - возможности codex: shell (всегда), правка файлов/apply_patch (всегда), - browser_use. Сомневаешься в фиче — `codex features list`. +- MCP-серверы — два слоя: + 1. Глобальные: `codex mcp list` (только `~/.codex/config.toml`; проектные + слои эта команда НЕ показывает). + 2. Проектные: grep `[mcp_servers.<имя>]` по слоям конфига относительно cwd — + `/config.toml`, `.codex/config.toml` вверх по дереву до корня, + `$(git -C rev-parse --show-toplevel)/.codex/config.toml`. + Нашёл → сервер доступен (если проект trusted; untrusted-слой codex + отключает). + Встроенные возможности codex: shell (всегда), правка файлов/apply_patch + (всегда), browser_use. Сомневаешься в фиче — `codex features list`. - Упомянутой тулзы нет, но есть эквивалент → замени упоминание в prompt.md на эквивалент, остальное задание не трогай: diff --git a/skills/codex-consult/SKILL.md b/skills/codex-consult/SKILL.md index a9b52b6..404258a 100644 --- a/skills/codex-consult/SKILL.md +++ b/skills/codex-consult/SKILL.md @@ -9,10 +9,12 @@ description: Второе мнение Codex по артефакту — спе ## Первый промпт — обязательные части +- `cwd: <абсолютный путь>` — обязателен всегда (без него сабагент не запустит + codex); для чисто текстовой консультации — корень релевантного проекта. - Роль: «Ты — второе мнение, НЕ исполнитель. Артефакт не переписывай. Верни находки с severity и отдельно вопросы.» - Требования юзера — дословно (что артефакт должен удовлетворять). -- Сам артефакт: текст целиком или `cwd:` + путь к файлу. +- Сам артефакт: текст целиком или путь к файлу. ## Цикл итераций