fix(skills): убраны permission prompts из codex-review
- Зачем:
- каждый раунд ревью требовал 3-5 ручных подтверждений из-за $(), > и 2>&1 в bash-командах.
- Что:
- шаг 2: Session ID генерируется Claude без bash, вместо $(date).
- шаг 3: git diff → stdout + Write tool вместо > redirect; добавлен preflight через --shortstat.
- шаг 7: resume stdout + Write tool вместо > 2>&1; дифференцированная обработка exit code.
- добавлено пояснение о плейсхолдерах ${REVIEW_ID}/${CODEX_SESSION_ID}.
- TODO.md: задача отмечена как выполненная.
- Проверка:
- /codex-review code на текущем diff — 0 permission prompts за 3 раунда.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
a05830c4f4
commit
c7e981604e
2 files changed
+40
-31
No files matched your search
@@ -11,15 +11,7 @@
|
||||
|
||||
Связанный PR: [anomalyco/opencode#16525](https://github.com/anomalyco/opencode/pull/16525)
|
||||
|
||||
## codex-review: убрать permission prompts
|
||||
## ~~codex-review: убрать permission prompts~~ DONE
|
||||
|
||||
Скилл `codex-review` (`agents/.agents/skills/codex-review/SKILL.md`) вызывает
|
||||
safety warnings Claude Code на `$()` и `>` в bash-командах. Allow-list не помогает —
|
||||
это отдельный слой проверок.
|
||||
|
||||
**Решение:** переписать шаги скилла, заменив bash-паттерны на встроенные инструменты:
|
||||
|
||||
- **Шаг 2 (Session ID):** Claude генерирует ID сам, без `$(date)` в bash.
|
||||
- **Шаг 3 (Diff):** `git diff` → результат через Write tool вместо `>` redirect.
|
||||
- **Шаг 7 (Resume):** stdout tool result вместо `> file 2>&1`.
|
||||
- Шаги 4 и 9 — без изменений (`-o` и `rm -f` работают).
|
||||
Реализовано: шаги 2, 3, 7 переписаны на встроенные инструменты (Write tool, stdout capture).
|
||||
См. коммит с `fix(skills): убраны permission prompts из codex-review`.
|
||||
Reference in new issue
Block a user