7개 하네스를 10축으로 비교해 “각 축 1등 부품”만 골라, 내 스택(Claude Code + Codex + OMC) 위에 단계별로 조립하는 실행 가이드다.
이상안의 90%는 새 도구를 사는 게 아니라 이미 깔린 OMC 스킬과 비어있는 Claude Code 훅을 실제로 켜는 것만으로 달성된다(2_통합하네스_설계안 §5.4).
그림
내 스택 현실판 아키텍처 — 시작과 끝을 fail-closed로 봉인하고, 실행 중 행위를 가드레일로 막는 6단계 흐름.
flowchart TB
U[요구] --> RP["① 시작 게이트<br/>OMC /ralplan · /deep-interview<br/>모호성 게이팅"]
RP --> SEED[".omc/SEED.md<br/>불변 SSoT · 직접편집 금지"]
SEED --> CL
subgraph ORCH["② 오케스트레이션 (내 핵심 자산)"]
CL["Claude 오케스트레이터<br/>게이트·적대검증 · opus"]
CL -->|"edge-map 타깃 주입<br/>변환만 허용"| CX["Codex 워커<br/>격리 쓰기 · gpt-5.4-mini"]
CL -.->|선택적 가속| TM["OMC /team 워크트리 병렬<br/>tmux 미설치=순차 폴백"]
end
CX --> HK
TM --> HK
subgraph GUARD["③ 가드레일 근사 (최대 레버리지 · 즉시)"]
direction LR
HK["settings.json 훅<br/>PreToolUse 차단<br/>realpath 경로정규화"] --> CF["config.toml 전역 봉인<br/>역할별 프로파일 2개<br/>fail-closed"]
end
GUARD --> VF
subgraph VERIFY["④ 검증 폐루프 (이미 5점 → 완성)"]
direction TB
CR["OMC critic + /verify<br/>자체승인 금지 의무경유"]
CR --> COV["coverage 게이팅<br/>uncertain=차단"]
COV --> RC["gate.mjs sha256 영수증<br/>exit 2 · forcing function"]
RC -.asyncRewake.-> CL
end
VF[" "] -.->|exit2 block| CL
VERIFY --> ST
subgraph STATE["⑤ 영속 (보강)"]
WIKI["('OMC wiki + MEMORY.md<br/>supersedes valid_to')"]
STT["('OMC state_* + trace_timeline<br/>lineage 근사')"]
TR["git trailer<br/>영수증 해시 자동삽입"]
end
STATE -.주기 적용.-> SI["⑥ 자기개선<br/>OMC /self-improve (sealed_files)<br/>openclaw 운영신호 복구<br/>learner/skillify"]
SI -.규율 진화.-> SEED
SI -.런타임 규칙.-> GUARD
classDef gate fill:#fdd,stroke:#c00,stroke-width:2px
classDef safe fill:#dfd,stroke:#080,stroke-width:2px
classDef have fill:#ddf,stroke:#008,stroke-width:2px
class RP,VERIFY gate
class GUARD safe
class ORCH have
그림 읽는 법
빨강(①시작·④검증)은 fail-closed 두 관문으로 시작과 끝을 봉인, 초록(③가드레일)은 실행 중 행위를 봉인, 파랑(②오케스트레이션)은 내가 이미 가진 핵심 자산. 점선은 피드백 회로. 새로 만드는 건 초록 하나뿐, 나머지는 이미 있는 부품을 켜는 일이다.
쉽게 풀기
하네스를 자동차 조립 라인으로 보자. 부품 7세트(7개 프레임워크)에서 각 부위 1등만 골라 내 차(내 스택)에 끼운다.
1) 진단 — 내 차는 어디가 강하고 약한가
10축 비교에서 42/50점(_비교매트릭스). 엔진(컨텍스트·오케스트레이션·검증·철학)은 만점인데 잠금장치(가드레일)와 정비 자동화(자기개선·배포)가 헐겁다. 가장 큰 구멍 — 안전 규칙이 “문서에 글로만” 있고 차를 멈추는 물리적 차단기(settings.json 훅)가 비어 있다. (update-config 스킬 미사용이 그 증거.)
2) 막아야 할 3가지 사고 (실패 패턴)
flowchart LR
F1["거짓 완료<br/>안 됐는데 됐다 보고"]:::ok
F2["막연한 시작<br/>흐릿한 채 코딩"]:::bad
F3["컨텍스트 오염<br/>대화 쌓여 판단 흐림"]:::ok
F1 -->|이미 막힘| G1["gate.mjs exit 2<br/>작성자≠검수자"]
F2 -->|내 약점| G2["진입 게이트<br/>미구축"]
F3 -->|이미 막힘| G3["매 실행 새로<br/>모델 경계 격리"]
classDef ok fill:#dfd,stroke:#080
classDef bad fill:#fdd,stroke:#c00
3) 조립 원칙
강한 엔진(5점축)에 기름 더 붓는 건 낭비다. 헐거운 잠금장치와 빠진 정비 자동화에 집중 투자. 일부 부품은 너무 비싸거나(Rust 샌드박스 자체구현) 환경을 타서(tmux), 부품 자체가 아니라 그 “정신”만 내 표면으로 흉내 낸다.
4) 가장 중요한 한 수
“산문 규율을 코드 강제로 내린다.” 문서 속 안전 규칙을 → 실제 명령을 차단하는 훅으로 번역하는 것이 노트 전체에서 효과 가장 큰 단일 작업이다.
핵심 정리
내 하네스 진단 (42/50)
분류
점수
지킬 것(이미 만점): 컨텍스트·오케스트레이션·검증·철학
5
집중 투자(약점): 가드레일·안전 / 상태·영속
4
직격 대상(최대 약점): 자기개선·반복 / 배포·DX
3
펼쳐보기: 약점 상세 해설
가드레일 4 — 프로젝트는 봉인됐으나 전역 config.toml/settings가 느슨
상태 4 — 디스크 큐는 강하나 lineage·쿼리가 약함
자기개선 3 — 상시 메타루프 부재, 개선이 사람 회고에만 의존
배포 3 — doctor·rollback 부재, 문서-코드 drift
단일 최대 구멍 — “규율이 SSoT 문서에만 있고 PreToolUse 차단이 settings.json에 전무”(MINE_개요, 3_학습인사이트 원칙 10)
막아야 할 3대 실패와 봉인 부품
실패 패턴
봉인 부품
거짓 완료(이미 막힘)
critic 의무 경유 + sha256 영수증
막연한 시작(미흡)
/ralplan·/deep-interview 진입 게이트
컨텍스트 오염(이미 막힘)
PreCompact 자동 flush
펼쳐보기: 컴포넌트별 채택 요약 (출처 → 내 스택)
2.1 시작 게이트 — 수학적 모호성 게이팅(ambiguity = 1−Σ(clarity·weight) ≤ 0.2, 출처 ouroboros·gajae-code·OMC). → 비자명 작업에 /ralplan·/deep-interview 의무화, 산출물을 .omc/SEED.md로 동결
2.2 컨텍스트 엔진 — 이미 5점. → PreCompact 훅으로 압축 손실만 마감(provenance·redaction·TTL)
2.3 오케스트레이션 — 이중모델 비대칭 분업(내 정체성). → 모델 경계=격리막 명문화, 위험도별 티어링, OMC /team 병렬(tmux는 선택 가속)
2.4 가드레일 — 4중 가드레일 정신 + fail-closed. → settings.json 훅 3종 + config.toml 전역 봉인 (최대 레버리지)