Claude Code에서 5개월간 다듬어 온 운영 틀(하네스 — AI에게 규칙과 검증 절차를 강제로 씌우는 장치)을, 오픈AI의 코딩 에이전트 Codex의 방식에 맞춰 그대로 옮긴 기록입니다. 두 개의 명령이 중심입니다. $init-project은 프로젝트를 처음 분석해, 그 코드의 고유 특성(DNA)과 반드시 지켜야 할 작업 규칙(계약)을 만듭니다. $team은 여러 AI 일꾼을 동시에 굴리는 명령입니다. 요구사항이 실제로 충족됐는지 검사하는 QA와, 작업 성격에 맞춰 실행 방식을 바꾸는 판단으로 전체를 조율합니다. 미리 만들어 둔 일반 템플릿은 하나도 쓰지 않았고(0개), 모든 규칙은 실제 코드에서 뽑아냅니다.
~/.claude/skills/init-project/SKILL.md — 2026-06-11~/.claude/skills/team/SKILL.md — 2026-06-11~/.claude/commands/team.md — 2026-06-10~/.claude/agents/team-orchestrator.md — 2026-06-10~/.codex/skills/init-project/SKILL.md — 여러 단계(분석→팀 실행→QA)를 하나로 잇는 작업 흐름을 명시하도록 보강~/.codex/skills/team/SKILL.md — 요구사항 충족 여부를 검사하는 QA와, 작업 종류를 먼저 분류해 알맞게 처리하는 방식을 반영~/.codex/skills/harness-report/SKILL.md / harness-scorecard — 실제 실행 증거와 업그레이드 점검을 서로 연결~/.codex/prompts/team-orchestrator.md — 실행 전 반드시 통과해야 하는 사전 점검을 주입~/.codex/agents/team-orchestrator.toml — Claude에서만 돌도록 묶여 있던 설정을 제거$team 은 구현 단계로 들어가지 못하고 막힘.qa-evidence.json라는 증거 파일 속 acceptance_verified[] 목록이 '통과(PASS)'의 진짜 기준 — 요구사항을 실제로 충족했다는 증거만 인정harness-report → harness-scorecard → harness-upgrade-audit → $team preflight hard edge.codex/.omx 형식의 저장 파일, 그리고 '통과 못 하면 막는' 검증 명령으로 같은 목적을 지켰다..omx/state/ 폴더에 작업 상태를 저장해, 세션이 바뀌어도 이어감${CLAUDE_PLUGIN_ROOT} 변수가 플러그인 설치 위치를 자동으로 찾아줌Claude Code를 이루는 세 가지 — commands + hooks + agents를, Codex에서는 skills + native agents + OMX plugin runtime + project hooks라는 네 가지로 바꿔 옮긴 전체 그림입니다. 이름만 다를 뿐 하는 일은 같습니다.
hooks/hooks.json — 플러그인 시스템이 알아서 불러옴~/.codex/hooks.json에 직접 손으로 등록 — Codex에는 플러그인 시스템이 없기 때문${CLAUDE_PLUGIN_ROOT} 변수가 플러그인 위치를 자동으로 찾아줌sort -V | tail -1 명령으로 가장 최신 버전 폴더를 자동으로 찾음mcp__plugin_memory-bank_*)config.toml [mcp_servers.memory_bank] — 짧은 스크립트로 감싸 실행inject-context.sh, fact-extract-hook.js, sync-*.js~/.codex/hooks/memory-bank/*.sh가 감싸서 부름~/.config/superpowers/conversation-index/db.sqliteCLAUDE_PLUGIN_ROOT 경로가 자동으로 갱신됨ls ... | sort -V | tail -1 — 새 버전을 깔면 자동으로 최신 경로를 씀settings.json 안에 들어 있음~/.codex/hooks.json + hooks/memory-bank/*.sh + config.toml 이 세 가지가 동기화 대상CODEX.md + .codex/rules generationhard-process-contract.json + team-handoff.json.omx/state shared root$qa-scenario-gen (inventory → contracts)$qa-cycle (build → test → evidence)acceptance_verified[] required for user-facing PASS.qa-cycle-passed (hash verified)UserPromptSubmit 훅 → 프롬프트를 넣을 때마다 관련 기억을 자동으로 넣어 줌SessionStart hook → sync + fact consolidationStop hook → fact extraction + exportsort -V | tail -1)leader — control, context, verificationexecutor — implement, Read/Write/Edit/Bashexplore — file/symbol, Read/Grep/Glob onlyverifier — lint/test, Read/Bash/Grep, no Writeplanner — PRD, spec, tradeoffsresearcher — docs, deps, external, no Write