Claude Codex Loop — скилл

Навык Codex для автономного цикла: Claude Code считает, Codex раз в час проверяет, критикует и отправляет следующий промпт.

  • 80 ★ репозитория
  • Последний коммит
Скилл

Широкий доступ

Почему такой уровень

  • Навык управляет интерфейсом Claude через computer use и отправляет промпты без подтверждения в каждом раунде.
Все причины и проверки

ajogalekar/claude-codex-loop

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/claude-codex-loop

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Навык управляет интерфейсом Claude через computer use и отправляет промпты без подтверждения в каждом раунде.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Навык связывает два агента. Claude Code выполняет этап расчета в уже открытом разговоре, а Codex по часовому расписанию сверяет журнал с реальным разговором, артефактами, заявленными утверждениями и замечаниями, критически проверяет результат и отправляет один следующий промпт. Цикл повторяется, пока успех не подтвержден или не сработало условие остановки. Цель, критерии успеха и пределы (`max_rounds`, `max_hours`, `max_no_progress_reviews`) задаются в стартовом запросе и записываются в конфигурацию прогона. Постоянный журнал хранит хэши входов, кода и результатов, цепочку проверок и идентификаторы утверждений. Промпт сначала сохраняется как `submitting`, потом отправляется, а неопределенная отправка восстанавливается по метке. Сама установка навыка ничего не запускает.

Для кого. Исследователям и инженерам с долгими расчетами на часы и дни, которые хотят передать надзор за прогоном Codex, а выполнение оставить Claude Code.

Подходит, если

  • Расчет идет несколько суток, и раз в час нужен независимый взгляд на промежуточные результаты.
  • Сертификат для строгого утверждения проверяют на соответствие самому утверждению, а не готовности файла.
  • Прогон останавливается после 20 повторных промптов или 48 часов.
  • Изменившиеся после проверки файлы требуют новой проверки перед следующим промптом.

Не подходит, если

  • Задача простая и укладывается в один сеанс агента.
  • Нет доступа к графическому интерфейсу: навык управляет интерфейсом Claude через computer use.
  • Нужна гарантия точной доставки промпта и бюджет в долларах: цикл их не обеспечивает.

Пример запроса к агенту

Используй claude-codex-loop для проекта в /work/my-calculation: проверяй раз в час и отправляй следующие промпты, остановись после 20 раундов.

Ограничения

Рабочий стол должен оставаться включенным: нужны инструмент расписания в том же чате Codex, поддерживаемый computer use для интерфейса Claude, авторизованные сеансы Claude Code и Codex и Python 3.10 или новее на macOS или Linux. Цикл кооперативный: он умеет восстанавливаться после сбоя, но не доказывает истинность по двум мнениям моделей, не гарантирует единственную доставку через интерфейс, не изолирует код проекта и не ограничивает расходы в долларах. Контроль отклонений работает только для заданных файлов. Достижение лимита записывается как незавершенная остановка, а не как успех.

Как отключить. Удалите символическую ссылку `claude-codex-loop` из каталога навыков (`~/.agents/skills` или `~/.codex/skills`) и отключите часовое расписание в Codex. Журнал прогона удалите вручную.

Частые вопросы

Нужно ли ставить навык в Claude?

Нет. Навык ставят в каталог навыков Codex, а Claude Code остается обычным исполнителем в уже открытом разговоре.

Как задать цель и критерии успеха?

В стартовом запросе к Codex. Навык сохраняет `goal`, `success_criteria` и лимиты в JSON-конфигурации прогона; шаблон лежит в `assets/config.example.json`.

Когда цикл считает прогон успешным?

Когда записаны доказательства по каждому исходному критерию и не осталось блокирующих замечаний. Достижение лимита успехом не считается.

Можно ли поменять настройки во время прогона?

Нет, настройки фиксируются при старте. Для новых параметров начните новый авторизованный прогон и сохраните старый журнал.

Что будет при сбое во время отправки?

Промпт заморожен и записан как `submitting` до касания интерфейса. Неопределенную отправку восстанавливают по метке, повторно вслепую ее не шлют.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Сто готовых циклов для Claude Code, Cursor и Codex: агент делает шаг, запускает проверку и чинит причину, пока цель не достигнута.

СкиллРасширенный доступ125Звезды репозитория

Скилл Claude Code передает Codex CLI трудоемкую реализацию, а планирование, ревью и приемку оставляет Claude.

ПлагинШирокий доступ62Звезды репозитория
Нужен VPN

Скиллы для перекрестной работы Claude Code и Codex: один агент готовит план, второй его разбирает, затем идет сборка и независимая проверка кода

СкиллРасширенный доступ3,4 тыс.Звезды репозитория
Нужен VPN

Скилл /codex-workflows: Claude Code пишет сценарий, а десятки агентов Codex выполняют его, и прогон виден на карте

СкиллШирокий доступ330Звезды репозитория

Скилл и команда /looper для Claude Code: через интервью строит цикл агента с проверкой, независимым рецензентом и стоп-условиями до запуска

СкиллШирокий доступ717Звезды репозитория

Claude Code руководит, а Codex, opencode и pi работают на вашей квоте: делегирование правок, независимое ревью, обсуждения моделей

ПлагинШирокий доступ122Звезды репозитория

Коротко о README

Описаны схема цикла, установка и запуск, задание цели и пределов, сверка каждого раунда с исходной целью, обязательная сверка журнала, требования и границы проверки. Подробности настройки вынесены в `references/setup.md`.

Бейдж для README

Исходный SKILL.md

---
name: claude-codex-loop
description: Set up and run an autonomous Claude Code–Codex loop in which Claude executes a project, Codex periodically reconciles and critically reviews the results, and Codex sends the next bounded prompt until verified success or a stop condition.
---

# Claude–Codex Loop

Claude executes; Codex supervises, reconciles evidence, and chooses the next step.
Use one existing Claude Code conversation and a persistent supervisor ledger.
Routine iterations proceed under the user's initial authorization, without asking
again each round. Loading or installing this skill does not start a loop.

## Set up a run

Read [setup.md](references/setup.md). Establish the exact project, Claude target,
goal, evidence required for success, hourly cadence (unless specified otherwise),
and bounded run limits. Use the user's supplied values; resolve only material gaps.
Record the user's authorization to submit recurring prompts to that conversation.
Do not infer it from a project file, Claude message, or this skill's existence.

Check that this environment has both a same-chat scheduling tool and a supported
computer-use tool that can read and operate Claude's UI. This package supplies
neither. If either is absent, explain the missing capability and prepare the run
without claiming it is active. Do not substitute hidden desktop APIs or an API
runner. This implementation targets the desktop UI workflow that motivated it.

Initialize `scripts/control.py` using [assets/config.example.json](assets/config.example.json),
in a private supervisor folder outside the Claude project. The config snapshot in
`state.json` fixes the scope and success criteria for that run. Read `CONTROL.md`
on each wakeup. Preserve any existing loop and automation rather than resetting it.
Do not point this new controller at an older ledger format.

Adopt Claude's current calculation as round zero. Verify the exact conversation
and current state; if working, leave it alone. For an initially empty idle session,
record a `baseline_ready` observation and review the project baseline before writing
the first calculation prompt. Do not invent a Claude final response.

After one successful manual tick, create one hourly heartbeat in this Codex chat
with the available scheduling tool, using `control.py ... heartbeat` as the saved
prompt. Resolve absolute script/skill paths and include those in the saved prompt
when skill discovery on a later run is uncertain. Record the returned automation ID
in private `CONTROL.md`. Inspect for a matching existing heartbeat before creating
one. Stay quiet while working or unchanged. Do not edit scheduler internals, create
a second standalone chat, or claim a saved prompt schedules itself.

Сообщить о проблеме