Перейти к содержанию

On this page Делегирование задач по кодингу OpenAI Codex CLI (фичи, PR).

Skill metadata

| | |---|---| |Source| Bundled (installed by default) | |Path| skills/autonomous-ai-agents/codex | |Version| 1.0.0 | |Author| Hermes Agent | |License| MIT | |Tags| Coding-Agent, Codex, OpenAI, Code-Review, Refactoring | |Related skills| claude-code, hermes-agent |

Reference: full SKILL.md

info Ниже приведено полное определение навыка, которое Hermes загружает при его активации. Это то, что агент видит в качестве инструкций, когда навык активен.

Codex CLI

Делегируй задачи по кодингу Codex через терминал Hermes. Codex — это автономный агент-кодировщик от OpenAI в виде CLI.

When to use

  • Создание функционала
  • Рефакторинг
  • Ревью PR
  • Пакетное исправление ошибок

Требуются CLI codex и git-репозиторий.

Prerequisites

  • Codex установлен: npm install -g @openai/codex
  • Аутентификация OpenAI настроена: либо OPENAI_API_KEY, либо учётные данные OAuth Codex из процесса входа в Codex CLI
  • Должен запускаться внутри git-репозитория — Codex отказывается работать вне его
  • Используй pty=true в вызовах terminal — Codex — интерактивное терминальное приложение

Для самого Hermes model.provider: openai-codex использует управляемый Hermes OAuth Codex из ~/.hermes/auth.json после hermes auth add openai-codex. Для автономного Codex CLI действующая OAuth-сессия CLI может находиться в ~/.codex/auth.json; не считай отсутствие OPENAI_API_KEY само по себе доказательством отсутствия аутентификации Codex.

One-Shot Tasks

[code] terminal(command="codex exec 'Add dark mode toggle to settings'", workdir="~/project", pty=true)

[/code] Для временной работы (Codex нужен git-репозиторий): [code] terminal(command="cd $(mktemp -d) && git init && codex exec 'Build a snake game in Python'", pty=true)

[/code]

Background Mode (Long Tasks)

[code] # Запустить в фоне с PTY
terminal(command="codex exec --full-auto 'Refactor the auth module'", workdir="~/project", background=true, pty=true)
# Возвращает session_id

# Мониторинг прогресса  
process(action="poll", session_id="<id>")  
process(action="log", session_id="<id>")

# Отправить ввод, если Codex задаёт вопрос  
process(action="submit", session_id="<id>", data="yes")

# Завершить при необходимости  
process(action="kill", session_id="<id>")

[/code]

Key Flags

Flag Effect
exec "prompt" Одноразовое выполнение, завершается по готовности
--full-auto Песочница, но авто-одобрение изменений файлов в рабочей области
--yolo Без песочницы и одобрений (самый быстрый, самый опасный)
## PR Reviews
Клонировать во временную директорию для безопасного ревью:
[code]
terminal(command="REVIEW=$(mktemp -d) && git clone https://github.com/user/repo.git $REVIEW && cd $REVIEW && gh pr checkout 42 && codex review --base origin/main", pty=true)

[/code]

Parallel Issue Fixing with Worktrees

[code] # Создать worktree
terminal(command="git worktree add -b fix/issue-78 /tmp/issue-78 main", workdir="~/project")
terminal(command="git worktree add -b fix/issue-99 /tmp/issue-99 main", workdir="~/project")

# Запустить Codex в каждом  
terminal(command="codex --yolo exec 'Fix issue #78: <description>. Commit when done.'", workdir="/tmp/issue-78", background=true, pty=true)  
terminal(command="codex --yolo exec 'Fix issue #99: <description>. Commit when done.'", workdir="/tmp/issue-99", background=true, pty=true)

# Мониторинг  
process(action="list")

# После завершения, запушить и создать PR  
terminal(command="cd /tmp/issue-78 && git push -u origin fix/issue-78")  
terminal(command="gh pr create --repo user/repo --head fix/issue-78 --title 'fix: ...' --body '...'")

# Очистка  
terminal(command="git worktree remove /tmp/issue-78", workdir="~/project")

[/code]

Batch PR Reviews

[code] # Получить все PR-ссылки
terminal(command="git fetch origin '+refs/pull//head:refs/remotes/origin/pr/'", workdir="~/project")

# Проверить несколько PR параллельно  
terminal(command="codex exec 'Review PR #86. git diff origin/main...origin/pr/86'", workdir="~/project", background=true, pty=true)  
terminal(command="codex exec 'Review PR #87. git diff origin/main...origin/pr/87'", workdir="~/project", background=true, pty=true)

# Опубликовать результаты  
terminal(command="gh pr comment 86 --body '<review>'", workdir="~/project")

[/code]

Rules

  1. Всегда используйpty=true — Codex — интерактивное терминальное приложение и зависает без PTY
  2. Требуется git-репозиторий — Codex не работает вне git-директории. Используй mktemp -d && git init для временной работы
  3. Используйexec для одноразовых задачcodex exec "prompt" запускается и чисто завершается
  4. --full-auto для разработки — авто-одобрение изменений в песочнице
  5. Фон для долгих задач — используй background=true и мониторь с помощью process
  6. Не вмешивайся — мониторь с помощью poll/log, будь терпелив с длительными задачами
  7. Параллельность допустима — запускай несколько процессов Codex одновременно для пакетной работы

  8. Skill metadata

  9. Reference: full SKILL.md
  10. When to use
  11. Prerequisites
  12. One-Shot Tasks
  13. Background Mode (Long Tasks)
  14. Key Flags
  15. PR Reviews
  16. Parallel Issue Fixing with Worktrees
  17. Batch PR Reviews
  18. Rules