一键导入
patch-ralph-loop
ralph-loop 플러그인 stop-hook 의 세션 격리 버그(같은 프로젝트의 무관한 세션이 block 되는 문제)를 로컬에서 임시 패치한다. 업스트림 수정 전까지의 방어 조치.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
ralph-loop 플러그인 stop-hook 의 세션 격리 버그(같은 프로젝트의 무관한 세션이 block 되는 문제)를 로컬에서 임시 패치한다. 업스트림 수정 전까지의 방어 조치.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
범용 요구사항 명확화 스킬. 모호한 요청을 Socratic Q&A로 3차원(Goal/Scope/Acceptance) 채점하며 명확성 임계값(20%)에 도달할 때까지 한 번에 한 질문씩. 단독 호출 가능하며 planwithme에서 자동 위임되기도 함.
개발 계획 수립 및 3문서 자동 생성. 새 작업 시작 전 반드시 실행하여 PLAN.md, CONTEXT.md, CHECKLIST.md + .status 파일을 생성한다.
CWM 프로젝트 초기화 위저드. 프로젝트 비전 수집 → 기술 환경 분석 → 워크플로우 설정 → 초기 개발 계획 수립 → 환경 세팅까지 5단계로 완료한다.
활성 플랜의 Phase를 build-runner 에이전트에 위임해 구현+테스트를 일괄 수행. 사용자는 Phase별 요약만 받고 메인 컨텍스트는 깨끗하게 유지. .cwm/config.yml의 build 명령 우선, 없으면 프로젝트 매니페스트 추론.
Git 커밋 및 푸쉬. 작업 완료 후 반드시 프로젝트 루트로 복귀한다.
CWM HUD(StatusLine) 설치. 플랜 상태, 컨텍스트 바, 호출 카운트 등을 상태줄에 표시한다.
| name | patch-ralph-loop |
| description | ralph-loop 플러그인 stop-hook 의 세션 격리 버그(같은 프로젝트의 무관한 세션이 block 되는 문제)를 로컬에서 임시 패치한다. 업스트림 수정 전까지의 방어 조치. |
| user-invocable | true |
/cwm:patch-ralph-loop—claude-plugins-official마켓플레이스의ralph-loop플러그인 훅에 세션 격리 방어 로직을 삽입한다.
ralph-loop 이 한 번 실행되면 .claude/ralph-loop.local.md 상태 파일이 남는다.
여기에 session_id: 필드가 비어있으면, 그 파일이 있는 프로젝트 CWD 에서 여는
모든 Claude Code 세션이 매 턴 stop-hook 의 block 결정을 받아 무관한 활성
플랜을 실행하려 한다.
플러그인은 보통 ~/.claude/plugins/marketplaces/cwm/cwm/ 에 설치된다.
$CLAUDE_PLUGIN_ROOT 환경 변수가 있으면 그 값을 우선 사용:
PLUGIN_ROOT="${CLAUDE_PLUGIN_ROOT:-$HOME/.claude/plugins/marketplaces/cwm/cwm}"
PATCH_DIR="$PLUGIN_ROOT/patches/ralph-loop"
bash "$PATCH_DIR/check-stop-hook.sh"
exit 코드:
0 = 이미 PATCHED — 사용자에게 "이미 적용되어 있습니다" 안내 후 종료1 = NOT PATCHED — 3단계로 진행2 = ralph-loop 미설치 — 사용자에게 "ralph-loop 이 설치되어 있지 않아 패치 불필요" 안내 후 종료bash "$PATCH_DIR/patch-stop-hook.sh"
exit 코드:
0 = 적용 성공 (또는 idempotent 경로)2 = SHA256 드리프트 감지 (플러그인 업데이트됨) — 사용자에게:
check-stop-hook.sh 로 현재 훅의 동작을 직접 재검증 권장--force 옵션 (주의 필요)bash "$PATCH_DIR/check-stop-hook.sh" # PATCHED 확인
bash "$PATCH_DIR/test-patch.sh" # 3가지 세션 격리 케이스 스모크 테스트
사용자에게 한국어로 간결히:
omc update 또는 /plugin 으로 ralph-loop 이 재설치되면 원본이 덮어써진다 — 사용자에게
"재설치 후에는 /cwm:patch-ralph-loop 을 한 번 더 실행해 주세요" 안내 포함.patches/ralph-loop/ 가 제거될 예정.문제가 생겼을 때 사용자에게 제공할 한 줄:
cp "$PATCH_DIR/snapshots/stop-hook.<sha-short>.orig" <원본 경로>
또는 /plugin uninstall ralph-loop && /plugin install ralph-loop 으로 깨끗하게 재설치.
| 실패 | 대응 |
|---|---|
patch-stop-hook.sh 권한 없음 | chmod +x 안내 후 재시도 |
| SHA 드리프트 | 업스트림이 이미 수정했을 가능성 높음 — check-stop-hook.sh 로 동작 직접 확인, 빈 session_id 로 케이스 재현 시도 |
bash -n 문법 검사 실패 | 스크립트가 원본 복원하므로 상태 안전 — 사용자에게 이슈 제보 요청 |
ralph-loop 미설치 | 패치 불필요, 종료 |
$PATCH_DIR/patch-stop-hook.sh — idempotent 적용기$PATCH_DIR/check-stop-hook.sh — 상태 점검$PATCH_DIR/test-patch.sh — 스모크 테스트$PATCH_DIR/README.md — 상세 문서$PATCH_DIR/snapshots/*.orig — 원본 백업