From rein
Codex CLI second opinion 모드. stamp 없음, resume --last 금지, 매번 새 세션으로 독립 관점 확보. brainstorm 반박 / spec sanity / refactor tradeoff 이중 검증에 사용.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rein:codex-askThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Second opinion 전용 — Claude 주 세션의 컨텍스트와 **독립적** 인 외부 관점을 얻기 위한 스킬. `/codex-ask` 슬래시 명령으로 호출한다.
Second opinion 전용 — Claude 주 세션의 컨텍스트와 독립적 인 외부 관점을 얻기 위한 스킬. /codex-ask 슬래시 명령으로 호출한다.
대표 사용처:
이 스킬은 리뷰 게이트가 아니다. 리뷰 게이트 (stamp 생성) 가 필요하면 /codex-review 를 사용한다.
AskUserQuestion) which model to run: gpt-5.5 (default, config.toml 기본값) or gpt-5.3-codex.AskUserQuestion) which reasoning effort to use: low, medium, or high.--sandbox read-only. Second opinion 은 파일 편집 권한이 불필요하다.codex exec 세션 으로 실행 (resume 금지 — §4 참조):
codex exec \
-m <model> \
--config model_reasoning_effort="<effort>" \
--sandbox read-only \
--full-auto \
-C <workdir>
| Use case | Sandbox mode | Key flags |
|---|---|---|
| Second opinion (초회) | read-only | --sandbox read-only |
| Second opinion (추가 질의) | read-only | 새 세션, resume 금지 |
| 다른 디렉토리에서 실행 | read-only | -C <DIR> 추가 |
Bash 도구로 codex exec 를 호출할 때는 foreground + TTY 등가 조건이 반드시 성립해야 한다. 아래는 .claude/rules/background-jobs.md 예외 절의 codex 계열 규칙이다. 실패 시 codex 가 sandbox/auth 초기화에서 hang (증상: 네트워크 연결 0개, CPU 0, ~/.codex/sessions/ 에 세션 파일 미생성).
run_in_background: false 명시 — Bash 도구의 장기 실행 auto-background 전환을 막는다low ≤120s, medium ≤180s, high ≤300s. 600s harness limit 을 넘어가면 prompt 를 쪼갠다> <file> 2>&1 로 직접 파일에 쓰고 Read 로 확인한다. | tail -N 금지 — EOF 까지 버퍼링되어 부분 출력이 안 보이고 hang 디버깅도 막힌다< /dev/null 로 명시 close (codex 가 stdin 을 대기하지 않도록)올바른 호출 예:
codex exec -m gpt-5.5 --config model_reasoning_effort="high" \
--sandbox read-only --full-auto \
-C /Users/jihyun/Local_Projects/claude-code-ai-native \
"<prompt>" < /dev/null > /tmp/codex-ask.out 2>&1
# 이후 Read /tmp/codex-ask.out
Hang 감지 시: lsof -p <pid> -i 결과가 비어 있거나 (ps -o %cpu 가 0 인 채 sleep 상태) → kill 후 재호출. 재호출은 동일 조건으로 foreground.
의도적으로 생성하지 않는다. Second opinion 은 "관점 제공" 이지 "승인 게이트" 가 아니다.
trail/dod/.codex-reviewed 같은 stamp 파일을 절대 만들지 않는다..review-pending 등 기존 marker 도 건드리지 않는다.trail/dod/dod-*.md 같은 DoD 파일도 자발적으로 생성하지 않는다. DoD 는 주 세션의 작업 기준 문서이며, second opinion 세션이 자동으로 만들면 주 세션 라우팅/승인 흐름을 건너뛰게 된다.리뷰 게이트가 필요한 경우 (테스트/커밋 통과가 목적) 는 반드시 /codex-review (Mode A) 를 사용한다. 실수로 /codex-ask 결과로 stamp 를 생성하면 리뷰 없이 테스트/커밋이 통과되어 pre-bash-guard.sh 의 게이트가 무력화된다. DoD 를 자발 생성하면 pre-edit-dod-gate.sh 가 요구하는 주 세션 routing 단계가 생략된 채 편집 권한이 생기는 우회 경로가 된다.
codex exec resume --last 는 절대 사용 금지.
이유: resume 하면 이전 세션의 대화 컨텍스트가 주입되어, 새 질문에 대한 독립 관점 이 이전 논의의 결론이나 가정에 오염된다. Second opinion 의 핵심 가치는 "선입견 없는 별도의 시각" 이므로 매 호출마다 반드시 새 codex exec 세션을 띄운다.
여러 번 질문해야 할 경우에도 각 호출마다 새 세션 — 이전 답변과 연결하려는 목적이면 /codex-review 로 목적 자체를 재정의하거나, Claude 주 세션에서 문맥을 명시적으로 prompt 에 포함해 새 codex-ask 를 띄운다.
| 항목 | Mode A (/codex-review) | Mode B (/codex-ask) |
|---|---|---|
| 용도 | 리뷰 게이트 | Second opinion |
| Stamp 생성 | 필수 (.codex-reviewed) | 절대 금지 |
| Resume --last | 같은 사이클 내 허용 | 금지 — 매번 새 세션 |
| Sandbox | 상황별 (기본 read-only) | 항상 read-only |
| Fallback | codex 실행 실패 시에만 Sonnet/code-reviewer/human fallback 허용 | same-session Claude fallback 금지. 독립 reviewer 부재 시 degraded / no-second-opinion 으로 명시 |
Fallback 정책 비대칭 이유는 .claude/skills/codex-review/SKILL.md §1 Mode 대비 절 참조. 요지: Mode A 는 stamp 생성 자체가 게이트 통과 조건이므로 차순위 reviewer 허용, Mode B 는 "독립 관점" 이 본질이므로 same-session Claude 대체 불가.
사용자: "brainstorming 에서 Option B 는 기각됐는데, 진짜 기각이 맞는지 독립 관점으로 반박해줘."
→ /codex-ask 로 새 세션 실행. brainstorm 요약을 prompt 에 포함 (Claude 의 현재 세션 문맥을 독립 세션에 전달). codex 가 Option B 지지 논거 또는 기각 논거의 허점을 제시.
사용자: "이 spec 의 X 결정이 실제로 기술적으로 말이 되는지 독립 시각으로 점검해줘."
→ /codex-ask 로 새 세션. spec 의 관련 섹션을 prompt 에 포함. codex 가 숨은 가정·엣지 케이스·기술적 모순을 지적.
사용자: "이 refactor 가 over-engineering 인지 제 3 시각으로 판단해줘."
→ /codex-ask 로 새 세션. 변경 diff + 동기를 prompt 에 포함. codex 가 복잡도 추가 대비 이점·대안 경량 접근·YAGNI 관점에서 평가.
/codex-review (stamp 생성 필수 경로)/codex-ask 답변에 이어서 물어보고 싶음 → 이어서 resume 하지 말고, 새 /codex-ask 에 이전 답변 요약을 prompt 에 포함/codex-ask 아님. workspace-write 가 필요한 작업은 별도 경로codex exec 가 non-zero exit → 사용자에게 보고 후 재시도 여부 질의. 폴백 없음 — Second opinion 은 리뷰 게이트가 아니므로 실패해도 작업 차단이 발생하지 않는다.
/codex-review) 와의 비대칭: Mode A 는 stamp 생성 자체가 게이트 통과 조건이라 codex 실패 시 Sonnet/code-reviewer/human fallback 으로 stamp 를 만들 수 있다. Mode B 는 stamp 가 아예 없으므로 fallback 의 동기 자체가 다르다./codex-ask 는 --sandbox read-only 고정이므로 --sandbox danger-full-access / --full-auto 의 위험 조합이 발생하지 않는다.AskUserQuestion 으로 다음 질의 방향 확인.codex 프로세스가 수 분 이상 진행 없음 + CPU 0 + 네트워크 연결 0개 → auth/sandbox 초기화 단계에서 멈춤lsof -p <pid> -i 결과 비어있으면 API 요청조차 못 보낸 상태. ps -o stat,%cpu,etime -p <pid> 로 Sleep 상태 확인> /tmp/out 2>&1 < /dev/null, run_in_background: false).claude/rules/background-jobs.md 예외 절 + trail/dod/dod-2026-04-22-codex-foreground-policy.mdMode B 의 결과를 사용자에게 보고할 때 다음 짧은 형식을 먼저 출력한다 (운영자/디테일 codex 본문은 그 다음에 그대로 이어 붙인다). 형식은 한 문장 또는 두 문장 — 결과 1줄 + 다음 액션 1줄.
Sanity check / 반박 결과 — codex 가 invalid 지적 또는 빠진 변수 짚음:
codex 가 [지적 핵심 — 예: "질문 초안에서 빠진 결정 변수 N개" 또는 "Option B 기각 근거의 허점 1건"] 을 짚어줬어요. [다음 액션 — 질문 재작성 / 결정 재고려 / 사용자 결정 받기].
Sanity check 통과 / 권고 수렴:
codex 가 결론을 인정했습니다. [핵심 권고 한 줄, 있으면]. 다음 단계로 진행하세요.
codex 실행 실패 (No fallback):
codex 가 떠지지 않아 second opinion 을 받지 못했어요. Mode B 는 fallback 없습니다 — 시간을 두고 재시도하거나 사용자가 직접 검토하세요.
이 짧은 안내 후에 기존 codex 본문을 그대로 emit 한다. stamp 생성 금지 — Mode B 는 §3 에 따라 어떤 review marker 도 만들지 않는다.
npx claudepluginhub jayjihyunkim/rein --plugin reinProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.