codex-review

📁 artwist-polyakov/polyakov-claude-skills 📅 8 days ago
1
总安装量
1
周安装量
#54120
全站排名
安装命令
npx skills add https://github.com/artwist-polyakov/polyakov-claude-skills --skill codex-review

Agent 安装分布

replit 1
opencode 1
codex 1
gemini-cli 1

Skill 文档

Codex Review Workflow

Кросс-агентное ревью: Claude реализует, Codex (GPT) ревьюит. Codex работает в той же директории и может самостоятельно смотреть код.

Расположение скриптов

Скрипты лежат в scripts/ рядом с этим SKILL.md. Определи полный путь:

  • Этот файл: путь из которого ты прочитал SKILL.md
  • Скрипты: замени SKILL.md на scripts/codex-review.sh (и scripts/codex-state.sh)

Все команды ниже используют относительный scripts/ — подставь полный путь при вызове.

Workflow

1. Инициализация сессии

Сессия может быть задана двумя способами:

  • В .codex-review/config.env проекта: CODEX_SESSION_ID=sess_...
  • Через команду init (создаёт новую)

Если сессии нет (exit 3 — NO_SESSION), спроси пользователя:

  • Есть ли уже живая сессия с Codex? → пусть впишет id в config.env
  • Или создать новую? С каким промптом?
bash scripts/codex-review.sh init "Ты ревьюер проекта auth, фокус на безопасности"

2. Ревью плана

Опиши ЧТО собираешься делать, КАКОЙ подход выбрал и ПОЧЕМУ.

bash scripts/codex-review.sh plan "План: реализовать авторизацию через JWT. Подход: middleware проверяет токен, refresh через отдельный endpoint. Решение: выбрал JWT вместо session-based т.к. API stateless."

3. Реализация

Имплементируй по утвержденному плану.

4. Ревью кода

Опиши ЧТО сделал, КАКИЕ решения принимал. НЕ передавай git diff — Codex сам посмотрит.

bash scripts/codex-review.sh code "Реализовал JWT auth: middleware в auth/jwt.py проверяет токен, refresh endpoint в api/auth.py. Добавил тесты для expired/invalid/valid токенов."

5. Управление состоянием

bash scripts/codex-state.sh show              # Текущее состояние
bash scripts/codex-state.sh reset             # Сброс итераций (session сохраняется)
bash scripts/codex-state.sh reset --full      # Полный сброс
bash scripts/codex-state.sh get session_id    # Получить поле
bash scripts/codex-state.sh set session_id <val>  # Установить вручную

Обработка exit-кодов

Exit Status Действие
0 APPROVED Продолжай работу
0 CHANGES_REQUESTED Скорректируй и отправь снова
1 ERROR Сообщи об ошибке, предложи проверить session_id
2 ESCALATE Покажи пользователю историю из .codex-review/notes/
3 NO_SESSION Спроси: создать сессию? с каким промптом?

Правила

  • НИКОГДА не вызывай codex exec напрямую — только через скрипты codex-review.sh и codex-state.sh. Скрипты сами знают модель, конфиг и session_id
  • Описывай ЧТО ты сделал и ПОЧЕМУ, какие решения принимал
  • НЕ передавай git diff — Codex сам посмотрит, он в той же директории
  • CHANGES_REQUESTED → скорректируй и отправь снова (max 3 итерации)
  • APPROVED → продолжай работу
  • Есть заказчик (пользователь) — уточняй у него неоднозначные вопросы
  • Опция --max-iter N позволяет изменить лимит итераций