Community코딩 & 개발github.com

codex-review

Codex 코드 리뷰 마무리: 로컬 변경 사항, PR 브랜치와 메인 비교, 병렬 테스트 실행.

codex-review란 무엇인가요?

이 스킬은 Codex의 내장 코드 리뷰 기능을 최종 점검 단계에서 실행하여 개발 워크플로우를 마무리합니다. 'codex review' 명령어를 기반으로 하며, Guardian의 'auto_review' 승인 라우팅과는 별개로 작동합니다. 주요 사용 사례는 비자명한 코드 편집 후, 로컬 브랜치 또는 PR 브랜치 리뷰, 그리고 사용자가 Codex 리뷰/자동 리뷰/두 번째 모델 리뷰를 요청했을 때입니다. 이 스킬은 리뷰 결과를 조언으로만 취급하고, 발견된 모든 사항을 실제 코드 경로 및 인접 파일을 읽어 검증할 것을 강조합니다. 또한 비현실적인 엣지 케이스, 추측성 위험, 광범위한 재작성, 또는 코드베이스를 과도하게 복잡하게 만드는 수정을 거부하도록 설계되었습니다. 스킬은 리뷰 리소스 효율성을 위해 서브에이전트 필터 사용을 권장하며, 코드 서식 지정, 테스트, 리뷰를 병렬로 실행하는 기능과 함께 최종 보고서에 사용된 명령어, 실행된 테스트, 수락/거부된 발견 사항 및 최종 클린 리뷰 결과를 포함하도록 합니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/codex-review

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

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

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

문서

Codex Review

Codex의 내장 코드 리뷰를 최종 점검으로 실행합니다. 이는 코드 리뷰(codex review)이며, Guardian의 auto_review 승인 라우팅이 아닙니다.

다음과 같은 경우에 사용하세요:

  • 사용자가 Codex 리뷰 / 자동 리뷰 / 두 번째 모델 리뷰를 요청할 때
  • 중요하지 않은 코드 편집 후, 최종 커밋/배포 전
  • 수정 후 로컬 브랜치 또는 PR 브랜치를 검토할 때

계약

  • 리뷰 결과는 조언으로 취급하세요. 절대 맹목적으로 적용하지 마세요.
  • 모든 발견 사항은 실제 코드 경로와 인접 파일을 읽어 검증하세요.
  • 발견 사항이 외부 동작에 의존하는 경우 종속성 문서/소스/타입을 읽으세요.
  • 비현실적인 엣지 케이스, 추측성 위험, 광범위한 재작성, 코드베이스를 과도하게 복잡하게 만드는 수정은 거부하세요.
  • 적절한 소유권 경계에서 작은 수정을 선호하세요. 버그 클래스를 명확히 개선하지 않는 한 리팩터링하지 마세요.
  • Codex 리뷰가 수락/실행 가능한 발견 사항을 반환하지 않을 때까지 계속 진행하세요.
  • 리뷰로 인한 수정이 코드를 변경하는 경우, 집중 테스트를 다시 실행하고 Codex 리뷰를 다시 실행하세요.
  • 리뷰 모델을 전환하거나 재정의하지 마세요. 리뷰가 모델 용량에 도달하면 동일한 모델로 동일한 명령을 몇 번 다시 시도하세요. 헬퍼는 기본적으로 yolo/전체 접근 모드에서 중첩 리뷰를 실행합니다. 의도적으로 샌드박스 동작을 테스트하는 경우에만 --no-yolo를 사용하세요.
  • 리뷰 명령어/헬퍼가 수락/실행 가능한 발견 사항 없이 종료 코드 0으로 종료되는 즉시 중지하세요. 더 깔끔한 "클린" 라인, 두 번째 의견, 또는 더 명확한 마무리 문구를 얻기 위해 추가로 직접 codex review를 실행하지 마세요.
  • 헬퍼의 성공적인 종료와 실행 가능한 발견 사항의 부재를 깔끔한 리뷰 결과로 간주하세요. 기본 Codex CLI 출력이 간결하더라도 마찬가지입니다.
  • 발견 사항을 의도적/수정할 가치가 없다고 판단하여 거부하는 경우, 실제 불변 속성이나 향후 검토자가 알아야 할 소유권 결정을 설명하는 경우에만 간단한 인라인 코드 주석을 추가하세요.
  • 리뷰만을 위해 푸시하지 마세요. 사용자가 푸시/배포/PR 업데이트를 요청한 경우에만 푸시하세요.

대상 선택

로컬 작업 (더티):

codex review --uncommitted

현재 체크아웃에 패치가 실제로 언스테이징/스테이징/언트래킹된 경우에만 사용하세요. 커밋되었거나 푸시되었거나 PR 작업인 경우, 대신 Codex를 커밋 또는 브랜치 차이점에 지정하세요. 헬퍼 문서가 먼저 더티 작업을 언급한다고 해서 강제로 --mode local / --uncommitted를 사용하지 마세요. 깨끗한 --uncommitted 리뷰는 로컬 패치가 없음을 증명할 뿐입니다.

브랜치/PR 작업:

git fetch origin
codex review --base origin/main

--base와 함께 인라인 프롬프트를 전달하지 마세요. 현재 CLI는 도움말 텍스트가 모호하더라도 --base + [PROMPT]를 거부합니다. 사용자 지정 지침이 필요한 경우, 먼저 일반 기준 리뷰를 실행한 다음 로컬/수동 후속 작업을 수행하세요.

공개 PR이 있는 경우, 실제 기준 브랜치를 사용하세요:

base=$(gh pr view --json baseRefName --jq .baseRefName)
codex review --base "origin/$base"

커밋된 단일 변경:

codex review --commit HEAD

또는 헬퍼 사용:

/path/to/agent-scripts/skills/codex-review/scripts/codex-review --mode commit --commit HEAD

main에 이미 적용되었거나 이미 푸시된 작업에는 커밋 리뷰를 사용하세요. 푸시 후 일반적으로 깨끗한 main을 origin/main에 대해 리뷰하는 것은 빈 차이점입니다. 작은 스택의 경우, 각 커밋을 명시적으로 리뷰하거나 --base를 사용하여 병합 전에 브랜치를 리뷰하세요.

병렬 마무리

서식 지정이 라인 위치를 변경할 수 있는 경우 먼저 서식을 지정하세요. 그런 다음 테스트와 리뷰를 병렬로 실행해도 괜찮습니다:

scripts/codex-review --parallel-tests "<집중 테스트 명령어>"

절충점: 테스트로 인해 리뷰가 무효화되는 코드 변경이 발생할 수 있습니다. 테스트나 리뷰가 코드 편집으로 이어지는 경우, 영향을 받는 테스트를 다시 실행하고 수락/실행 가능한 발견 사항이 없을 때까지 리뷰를 다시 실행하세요. 해당 재실행이 깨끗하게 종료되면 중지하세요. 중복 확인을 위해 긴 리뷰 주기를 더 이상 소비하지 마세요.

컨텍스트 효율성

Codex 리뷰는 일반적으로 노이즈가 많습니다. 서브에이전트를 사용할 수 있는 경우 기본적으로 서브에이전트 필터를 사용하세요. 서브에이전트에게 리뷰를 실행하고 다음만 반환하도록 요청하세요:

  • 수락하는 실행 가능한 발견 사항
  • 한 줄 이유와 함께 거부하는 발견 사항
  • 다시 실행해야 할 정확한 파일/테스트

매우 작은 변경 사항이거나 서브에이전트를 사용할 수 없는 경우에만 인라인으로 실행하세요.

헬퍼

번들 헬퍼:

~/.codex/skills/codex-review/scripts/codex-review --help

agent-scripts에서 설치한 경우 경로는 다음과 같습니다:

/path/to/agent-scripts/skills/codex-review/scripts/codex-review --help

헬퍼는:

  • 먼저 더티 --uncommitted를 선택합니다
  • 그렇지 않으면 gh pr view가 작동하는 경우 현재 PR 기준 브랜치를 사용합니다
  • 그렇지 않으면 main이 아닌 브랜치의 경우 origin/main을 사용합니다
  • 이미 커밋된 작업, 특히 적용 후 깨끗한 main의 경우 --mode commit --commit <ref>를 사용하세요
  • PR/브랜치 작업의 경우 --mode auto로 두거나 --mode branch로 강제 설정하세요. 커밋 후에 --mode local을 강제하지 마세요
  • --output 또는 CODEX_REVIEW_OUTPUT이 설정되지 않은 경우 stdout에만 씁니다
  • --dry-run, --parallel-tests, 커밋 참조를 지원합니다
  • 기본적으로 --dangerously-bypass-approvals-and-sandbox와 함께 중첩 리뷰를 실행합니다
  • --full-access를 계속 수락합니다. 옵트아웃하려면 --no-yolo 또는 CODEX_REVIEW_YOLO=0을 사용하세요
  • 선택한 리뷰 명령어가 종료 코드 0으로 종료되면 codex-review clean: no accepted/actionable findings reported를 출력합니다

최종 보고서

다음을 포함하세요:

  • 사용된 리뷰 명령어
  • 실행된 테스트/증명
  • 수락/거부된 발견 사항과 간단한 이유
  • 최종 헬퍼/리뷰 실행의 깔끔한 리뷰 결과, 또는 남은 발견 사항을 의식적으로 거부한 이유

최종 보고서 문구를 개선하기 위해 다른 Codex 리뷰를 실행하지 마세요. 최종 헬퍼 실행이 종료 코드 0으로 종료되고 수락/실행 가능한 발견 사항이 생성되지 않은 경우, 해당 실행을 깔끔한 것으로 보고하세요.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

관련 스킬