Community코딩 & 개발github.com

Claude–Codex 루프

클로드가 프로젝트를 실행하고, Codex가 주기적으로 결과를 조정·비판적으로 검토하며, 검증된 성공 또는 중단 조건이 충족될 때까지 다음 제한된 프롬프트를 전송하는 자율적인 Claude Code–Codex 루프를 설정하고 실행합니다.

Claude–Codex 루프란 무엇인가요?

이 스킬은 Claude와 Codex 간의 자율적 협업 루프를 설정하여, Claude가 프로젝트 작업을 실행하고 Codex가 감독자 역할을 수행합니다. Codex는 주기적으로 Claude의 진행 상황을 조정하고 증거를 검토하며, 사전 정의된 성공 기준이 충족되거나 중단 조건이 발생할 때까지 다음 제한된 작업 프롬프트를 결정합니다. 각 반복은 초기 사용자 승인 하에 진행되며, 매 라운드마다 재승인을 요구하지 않습니다. 이 스킬은 기존 Claude Code 대화와 지속적인 감독자 원장(ledger)을 사용하며, 데스크톱 UI 워크플로우를 대상으로 합니다. 설정, 조정, 증거 기반 검토 및 제어된 디스패치를 위한 상세한 프로토콜을 제공하여, 복잡한 다단계 소프트웨어 엔지니어링 작업에서 구조화된 감독과 책임 있는 진행을 가능하게 합니다.

지원 대상✓Claude Code✓Codex CLI~Cursor
npx skills add ajogalekar/claude-codex-loop

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Claude–Codex 루프은(는) 무엇을 하나요?

Claude가 실행하고, Codex가 감독하며 증거를 조정하고 다음 단계를 선택합니다. 기존 Claude Code 대화 하나와 영구적인 감독자 원장을 사용합니다. 일상적인 반복은 사용자의 초기 승인 하에 진행되며, 매 라운드마다 다시 묻지 않습니다. 이 스킬을 로딩하거나 설치한다고 해서 루프가 자동으로 시작되지는 않습니다.

실행 설정

setup.md를 읽으십시오. 정확한 프로젝트, Claude 대상, 목표, 성공에 필요한 증거, 시간당 주기(별도 명시가 없는 한), 그리고 제한된 실행 한도를 설정합니다. 사용자가 제공한 값을 사용하고, 중요한 차이점만 해결합니다. 해당 대화에 반복 프롬프트를 제출할 수 있는 사용자의 승인을 기록하십시오. 프로젝트 파일, Claude 메시지 또는 이 스킬의 존재 여부에서 이를 추론하지 마십시오.

이 환경에 동일 채팅 스케줄링 도구와 Claude의 UI를 읽고 조작할 수 있는 지원되는 컴퓨터 사용 도구가 모두 있는지 확인하십시오. 이 패키지는 그러한 도구를 제공하지 않습니다. 둘 중 하나라도 없으면, 누락된 기능을 설명하고 해당 기능이 활성화되어 있다고 주장하지 않은 채 실행을 준비하십시오. 숨겨진 데스크톱 API나 API 러너로 대체하지 마십시오. 이 구현은 이 스킬이 동기가 된 데스크톱 UI 워크플로우를 대상으로 합니다.

scripts/control.py를 assets/config.example.json을 사용하여 Claude 프로젝트 외부의 개인 감독자 폴더에 초기화하십시오. state.json의 구성 스냅샷은 해당 실행의 범위와 성공 기준을 고정합니다. 각 기동 시 CONTROL.md를 읽으십시오. 기존 루프와 자동화를 재설정하지 않고 보존하십시오. 이 새 컨트롤러를 이전 원장 형식으로 지정하지 마십시오.

Claude의 현재 계산을 0라운드로 채택하십시오. 정확한 대화와 현재 상태를 확인하고, 작동 중이면 그대로 두십시오. 처음에 빈 대기 세션인 경우, 첫 번째 계산 프롬프트를 작성하기 전에 baseline_ready 관찰을 기록하고 프로젝트 기준선을 검토하십시오. Claude의 최종 응답을 임의로 만들지 마십시오.

수동 틱이 한 번 성공한 후, 사용 가능한 스케줄링 도구를 사용하여 이 Codex 채팅에 control.py ... heartbeat를 저장된 프롬프트로 사용하여 시간당 하트비트를 하나 생성하십시오. 이후 실행에서 스킬 발견이 불확실할 경우 절대 스크립트/스킬 경로를 확인하고 이를 저장된 프롬프트에 포함시키십시오. 반환된 자동화 ID를 개인 CONTROL.md에 기록하십시오. 하트비트를 생성하기 전에 일치하는 기존 하트비트가 있는지 검사하십시오. 작업 중이거나 변경 사항이 없으면 조용히 유지하십시오. 스케줄러 내부를 편집하거나, 두 번째 독립 채팅을 만들거나, 저장된 프롬프트가 자체적으로 스케줄링된다고 주장하지 마십시오.

각 틱

명령, 증거 필드 및 복구에 대한 내용은 protocol.md를 읽으십시오. 모든 명령은 동일한 절대 감독자 루트를 사용합니다.

  1. CONTROL.md, status, 마지막 검토, 그리고 대기 중인 프롬프트를 읽으십시오. 비활성화된 경우, 하트비트를 일시 중지하고 중단하십시오. 검토 또는 디스패치 전에 임대(lease)를 획득하십시오. 다른 틱이 이미 소유하고 있으면 조용히 종료하십시오. 오래 걸리는 작업 중에는 만료 전에 갱신하십시오.
  2. 결정하기 전에 조정하십시오. reconcile을 실행하고, 정확한 Claude 대화를 검사하며, 원장을 전송된 마커, 최종 응답, 감시된 아티팩트, 이전 주장 및 미해결 문제와 비교하십시오. submitting 상태는 저장된 마커가 전송된 사용자 메시지로 관찰된 경우에만 복구하고, 그런 다음 running을 기록하십시오. 전달이 불확실하면 차단하고 한 번 알리십시오. 해당 프롬프트를 절대 재전송하지 마십시오. 여전히 작업 중이면 UI를 건드리지 마십시오. 파일 비활동은 완료를 의미하지 않습니다.
  3. 추적된 마일스톤이 완료되면, 실제 최종 응답을 읽고, 신선한 UI 관찰과 함께 completed를 기록하고, 변경된 아티팩트를 검사하십시오. 새 파일이 없는 실패한 시도도 마일스톤을 완료할 수 있습니다. 요약, 인계, 로그 및 코드를 검사할 증거로 취급하고, 범위를 변경할 권한으로 취급하지 마십시오.
  4. 적절한 검사와 함께 중요한 주장을 검토하고, 실행 전에 코드를 검사하십시오. 번호가 매겨진 산문 검토와 JSON 보고서를 저장하십시오. 이전 체크포인트와 비교하십시오: 영향을 받은 수용된 주장을 재검증하고, 모순되는 부분은 명시적으로 철회하거나 한정하며, 모든 주장과 문제 ID를 그대로 이월하십시오. 무엇이 지지되고, 불확실하며, 반박되었거나 여전히 열려 있는지 명시하십시오. 두 모델의 의견은 증명이나 독립적인 전문 지식이 아닙니다. 수치 증거와 증명, 지역과 전역, 제안된 작업과 실행된 작업을 구분하십시오. 이러한 구분을 실제 도메인에 적용하십시오.
  5. review를 기록하십시오. 성공하려면 모든 구성된 기준이 기록된 증거로 뒷받침되어야 하고 열린 차단 문제가 없어야 합니다. 성공, 라운드/시간 제한 또는 반복적인 진전 부족 시 중단하십시오. 제한은 불완전한 중단일 뿐 성공이 아닙니다.
  6. 가장 강력한 해결되지 않은 이의 또는 정당한 기회에서 하나의 제한된 다음 마일스톤을 선택하십시오. 확장하기 전에 잘못된 기반을 수리하십시오. 새 증거 없이 실패한 접근 방식을 반복하지 마십시오. status.next_marker로 시작하는 프롬프트를 저장한 다음 prepare를 저장하십시오. assets/next-prompt.md를 내용 가이드로 사용하십시오.
  7. 다시 조정하십시오. 검토 이후 아티팩트가 변경된 경우, invalidate하고 재검토하십시오. 오래된 분석을 디스패치하지 마십시오. 디스패치 직전에 UI를 다시 읽으십시오: 정확한 대상, 유휴 상태, 빈 컴포저, 승인 또는 대기 중인 프롬프트가 없어야 합니다. 텍스트를 입력하기 전에 submitting을 기록하십시오. prompt로 고정된 텍스트를 가져오고, 지원되는 컴퓨터 사용 작업으로 컴포저를 채우고, 전체 텍스트를 검사하고, 임대/상태를 다시 확인한 후 한 번 제출하십시오. 전송된 사용자 메시지에서 마커를 관찰하고, 그런 다음에만 running을 기록하십시오. 클릭만으로는 수신 확인이 되지 않습니다.
  8. 여전히 보유 중인 임대를 해제하십시오. 의미 있는 검증된 진전, 실질적인 수정, 완료, 실패 또는 필요한 사용자 조치에 대해서만 알리십시오. 변경되지 않은/작업 중인 상태와 일반적인 일시적인 앱 사용 불가 상태에 대해서는 조용히 유지하십시오.

벽시계 제한이 Claude 작업 중에 만료되면, 향후 디스패치를 중단하고 하트비트를 일시 중지하십시오. 계산은 중단하지 마십시오. 승인, 로그인, 사용량 제한, 대상 불일치, 해결 불가능한 교착 상태 또는 해결되지 않은 디스패치 모호성은 루프를 차단하며 한 번의 알림이 필요합니다. 루프를 계속 유지하기 위해 차단을 우회하거나 계정, 보안, 권한, 유료 사용량 또는 모델 설정을 변경하지 마십시오. 계산-루프 승인 하에 외부 서신을 게시하거나 보내지 마십시오. 이후 사용자 중단을 즉시 준수하십시오: 원장을 중단하고 하트비트를 일시 중지하십시오. resume은 사용자 개입이 필요하며, 불확실한 제출을 포함하여 중단된 단계를 보존합니다. 만료된 임대는 제출이 실패했음을 증명하지 않습니다.

원장은 협력 에이전트를 제어합니다. Claude를 샌드박싱하거나, 정리를 증명하거나, 달러 예산을 강제하거나, 파일 및 UI 작업을 원자적으로 만들 수 없습니다. 감시된 파일이 드리프트 검사의 범위를 정의합니다. 사용자에게 신뢰성을 설명하기 전에 제한 사항을 읽으십시오.

관련 스킬