feat: mandatory cwd, project-layer MCP check
This commit is contained in:
1 parent
cda02623f7
commit
a61dfce632
2 files changed
+17
-7
No files matched your search
+14
-6
@@ -14,8 +14,9 @@ codex не редактируешь и не дополняешь. Запусти
|
|||||||
|
|
||||||
## Первое задание
|
## Первое задание
|
||||||
|
|
||||||
0. Проверка тулзов (см. секцию ниже) — только если задание упоминает
|
0. `cwd:` в задании ОБЯЗАТЕЛЕН. Нет его → codex не запускай, верни блокер:
|
||||||
конкретные инструменты.
|
«укажи cwd: — рабочую директорию проекта». Затем проверка тулзов (см.
|
||||||
|
секцию ниже) — только если задание упоминает конкретные инструменты.
|
||||||
1. `JOB=$(mktemp -d /tmp/codex-job-XXXXXX)` — запомни путь.
|
1. `JOB=$(mktemp -d /tmp/codex-job-XXXXXX)` — запомни путь.
|
||||||
2. Write в `$JOB/prompt.md`: транспортная преамбула (ниже) + задание
|
2. Write в `$JOB/prompt.md`: транспортная преамбула (ниже) + задание
|
||||||
оркестратора ДОСЛОВНО (не пересказывай; исключение — замены из проверки
|
оркестратора ДОСЛОВНО (не пересказывай; исключение — замены из проверки
|
||||||
@@ -23,7 +24,7 @@ codex не редактируешь и не дополняешь. Запусти
|
|||||||
3. Собери команду:
|
3. Собери команду:
|
||||||
- обычное задание: `codex-run.sh $JOB exec <codex options если были>`
|
- обычное задание: `codex-run.sh $JOB exec <codex options если были>`
|
||||||
- ревью с `review scope:`: `codex-run.sh $JOB review <scope> <codex options>`
|
- ревью с `review scope:`: `codex-run.sh $JOB review <scope> <codex options>`
|
||||||
- если оркестратор дал `cwd:` — префикс `cd <cwd> && `.
|
- всегда префикс `cd <cwd> && ` — codex работает от рабочей директории.
|
||||||
4. Запусти через Bash с `run_in_background: true`.
|
4. Запусти через Bash с `run_in_background: true`.
|
||||||
5. Заверши ход коротко: «codex запущен, job_dir: $JOB». Когда фоновая
|
5. Заверши ход коротко: «codex запущен, job_dir: $JOB». Когда фоновая
|
||||||
команда завершится — тебя разбудят.
|
команда завершится — тебя разбудят.
|
||||||
@@ -33,9 +34,16 @@ codex не редактируешь и не дополняешь. Запусти
|
|||||||
Задание упоминает конкретные инструменты (`mcp__X__*`, «через MCP X», имена
|
Задание упоминает конкретные инструменты (`mcp__X__*`, «через MCP X», имена
|
||||||
Claude-тулзов)? Сверь с реальностью codex ДО запуска:
|
Claude-тулзов)? Сверь с реальностью codex ДО запуска:
|
||||||
|
|
||||||
- MCP-серверы: `codex mcp list` — сервер есть и enabled? Встроенные
|
- MCP-серверы — два слоя:
|
||||||
возможности codex: shell (всегда), правка файлов/apply_patch (всегда),
|
1. Глобальные: `codex mcp list` (только `~/.codex/config.toml`; проектные
|
||||||
browser_use. Сомневаешься в фиче — `codex features list`.
|
слои эта команда НЕ показывает).
|
||||||
|
2. Проектные: grep `[mcp_servers.<имя>]` по слоям конфига относительно cwd —
|
||||||
|
`<cwd>/config.toml`, `.codex/config.toml` вверх по дереву до корня,
|
||||||
|
`$(git -C <cwd> rev-parse --show-toplevel)/.codex/config.toml`.
|
||||||
|
Нашёл → сервер доступен (если проект trusted; untrusted-слой codex
|
||||||
|
отключает).
|
||||||
|
Встроенные возможности codex: shell (всегда), правка файлов/apply_patch
|
||||||
|
(всегда), browser_use. Сомневаешься в фиче — `codex features list`.
|
||||||
- Упомянутой тулзы нет, но есть эквивалент → замени упоминание в prompt.md
|
- Упомянутой тулзы нет, но есть эквивалент → замени упоминание в prompt.md
|
||||||
на эквивалент, остальное задание не трогай:
|
на эквивалент, остальное задание не трогай:
|
||||||
|
|
||||||
|
|||||||
@@ -9,10 +9,12 @@ description: Второе мнение Codex по артефакту — спе
|
|||||||
|
|
||||||
## Первый промпт — обязательные части
|
## Первый промпт — обязательные части
|
||||||
|
|
||||||
|
- `cwd: <абсолютный путь>` — обязателен всегда (без него сабагент не запустит
|
||||||
|
codex); для чисто текстовой консультации — корень релевантного проекта.
|
||||||
- Роль: «Ты — второе мнение, НЕ исполнитель. Артефакт не переписывай.
|
- Роль: «Ты — второе мнение, НЕ исполнитель. Артефакт не переписывай.
|
||||||
Верни находки с severity и отдельно вопросы.»
|
Верни находки с severity и отдельно вопросы.»
|
||||||
- Требования юзера — дословно (что артефакт должен удовлетворять).
|
- Требования юзера — дословно (что артефакт должен удовлетворять).
|
||||||
- Сам артефакт: текст целиком или `cwd:` + путь к файлу.
|
- Сам артефакт: текст целиком или путь к файлу.
|
||||||
|
|
||||||
## Цикл итераций
|
## Цикл итераций
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user