omo Claude 프롬프트, Opus 4.7에만 따로 붙는 이유
2026-10-13 dev 브랜치 기준(커밋 origin/dev b78527c)으로 코드베이스를 확인했습니다. omo 프롬프트 체계에서 Claude 전용 파일이 어떻게 배치되어 있는지, 실제 코드 구성과 라우팅 로직을 바탕으로 살펴봅니다.
제목의 범위는 Atlas
제목에서 언급된 'Opus 4.7에만'이라는 범위는 omo 전체 Claude 프롬프트가 아니라 Atlas 에이전트의 파일에 한정된 내용입니다.
Atlas의 마크다운 프롬프트 파일은 총 8개입니다. default.md, gpt.md, gemini.md, glm.md, kimi.md, kimi-k2-7.md, kimi-k3.md, opus-4-7.md로 구성되어 있습니다. 이 중 Claude 전용 파일은 opus-4-7.md 하나입니다.
여기서 파일 수와 라우팅 키 수는 구분해야 합니다. atlas-prompts.ts의 swe-2 항목은 새로운 파일 대신 kimi-k3.md를 재사용하기 때문입니다.
Atlas의 파일과 Opus 매처
Atlas 에이전트의 getAtlasPromptSource()는 resolveVariant()에 atlasPromptVariants를 전달하여 모델에 적합한 프롬프트를 결정합니다.
이 과정에서 variant-resolver.ts는 opus-4-7 변형을 isClaudeOpus47Model에 연결합니다. 해당 판별을 담당하는 detector는 model-family-detectors.ts에 위치합니다.
지정된 모델이 Opus 4.7 모델 계열에 해당하면 전용 변형인 opus-4-7.md가 연결되며, 그 외 매칭 변형이 없는 모델은 default.md를 사용합니다.
Opus 파일의 두 보정 지시
분량 면에서 Atlas opus-4-7.md는 494줄, default.md는 496줄로 큰 차이가 나지 않습니다. opus-4-7.md에는 <opus_47_counter_defaults> 태그 영역이 있습니다. 이 영역에는 2가지 보정 지시가 정의되어 있습니다.
- 보정 하나:
every task,all batches,for each independent item의 적용 범위를 첫 항목으로 축소하지 말고 모든 해당 항목에 적용하라는 지시입니다. - 보정 둘: 독립 작업이 N개면 순차 dispatch 대신 단일 메시지에서 N개의
task()를 보내는 병렬 fan-out 방식을 취하라는 지시입니다.
해당 파일에는 Two Opus 4.7 defaults you MUST counter, LITERAL INSTRUCTION FOLLOWING, FEWER SUBAGENTS BY DEFAULT라는 표제가 명시되어 있습니다. 다만 이는 지시문일 뿐이며, 실험으로 입증된 모델 습관을 뜻하는 것은 아닙니다.
Ultrawork와 Sisyphus는 다른 경로
Ultrawork와 Sisyphus의 프롬프트 선택은 별도로 살펴봐야 합니다.
ultrawork-prompts.ts에는 Claude 전용 변형이 없습니다. 다른 변형 매칭에 걸리지 않으면 기본값으로 넘어가며, Ultrawork default.md는 336줄입니다.
Sisyphus는 별도 체계로 동작합니다. sisyphus-agent-factory.ts의 resolveSisyphusPromptFamily()는 claude-fable-5, claude-opus-5, claude-opus-4-8, claude-opus-4-7 패밀리를 처리합니다. 이 중 isClaudeFable5Model은 claude-fable-5 선택에 사용됩니다.
전용 파일과 실제 모델 선택 구분
프롬프트 파일과 실제 모델 후보 목록은 별도 파일에서 정해집니다. agent-model-requirements.ts를 보면 Sisyphus의 첫 Claude 후보는 claude-opus-5-5입니다. Prometheus에는 claude-fable-5-1과 claude-opus-5-5가 등록되어 있습니다.
따라서 Atlas default.md를 모든 Claude 실행의 프롬프트라고 일반화해서는 안 됩니다.
본 설명의 검증 범위는 특정 커밋 시점의 코드 파일에 국한됩니다. 파일 생성일이나 변경일, 작성자의 심리적 이유는 Git 이력 없이 확인할 수 없습니다. 이번 확인 범위에서는 모델별 효과를 입증한 실험 근거를 확인하지 못했습니다.
댓글
댓글 쓰기