이것은 정말 엄청난 보물창고입니다.
Anthropic이 Claude Code를 위한 최고의 트릭 중 하나를 공유했습니다.
아이디어는 다음과 같습니다. Sonnet, Haiku 5.5, 그리고 Opus 5.5를 한 번에 실행하여 각각 자신이 가장 잘하는 작업만 수행하게 하는 것입니다.
각 작업이 적절한 모델에 할당되기 때문에 더 나은 결과와 훨씬 적은 토큰을 사용합니다.
Claude Code는 다음과 같이 실행할 수 있습니다:
claude --model sonnet --advisor opus
분담 역할은 이렇습니다:
→ Sonnet 5.5가 세션을 운영하고, 코드를 작성하며, 수정 사항을 적용합니다.
→ Haiku 5.5는 리포지토리를 병렬로 스웜(swarm)합니다: 검색(search), grep 및 diff 감사(audit)를 수행합니다.
→ Opus 5.5는 중요한 호출에 대한 어드바이저로서 대기하며, diff가 완료되었을 때 승인합니다.
→ 필요하지 않은 작업에 Opus의 컨텍스트 소모를 막습니다.
Opus는 세 가지 순간에만 개입합니다:
→ 계획이 확정되기 전
→ 동일한 오류가 두 번 나타날 때
→ 완료로 호출하기 직전
Sonnet은 구축하고, Haiku는 스웜하며, Opus는 검토합니다.
JEV engineering도 한 단계 낮은 수준에서 같은 움직임을 보입니다: 생각할 필요가 없는 포크(어떤 파일인지, 어떤 도구인지, 재시도할지 아니면 중단할지)는 밀리초 단위로 JEV로 전달되고, 대규모 모델은 분기된 것들만 볼 수 있습니다.
전체 트리는 다음과 같습니다:
Sonnet 5.5가 메인 세션을 운영하고 작업을 조정합니다.
search가 Haiku 5.5를 사용하여 리포지토리를 매핑합니다 (읽기 전용).
grep이 자체 컨텍스트에서 Haiku 5.5로 호출 사이트를 찾습니다.
audit가 일회성 작업 트리(throwaway worktree)에서 Haiku 5.5로 diff를 검사합니다.
Opus 5.5는 어드바이저로서 대기하며, 최종 승인 전에 합성된 diff를 검토합니다.
JEV가 마이크로 포크들을 밀리초 단위로 라우팅합니다.
이 트리와 프롬프트를 Claude Code에 붙여넣으세요 ↓
이 트리를 중심으로 나의 Claude Code 설정을 재구성합니다:
- 메인 세션은 Sonnet 5.5로 실행하고, Opus 5.5를 어드바이저(advisor)로 사용합니다.
.claude/agents에 세 개의 Haiku 5.5 서브 에이전트(subagents)를 생성합니다: 검색(search, 레포지토리를 매핑), grep(호출 사이트를 찾음), 감사(audit, diff를 확인).
- 격리 설정:
audit에 대한 작업 트리(worktree)를 설정하여 그 검사가 나의 작업 브랜치(working branch)에 절대 영향을 미치지 않도록 합니다.
CLAUDE.md에 규칙 하나를 추가합니다: 모든 레포 검색 및 테스트 실행을 Haiku 5.5 서브 에이전트에게 위임하여 메인 컨텍스트(context)가 작게 유지되도록 합니다.
- 빠르고 결정론적인 포크(deterministic forks)(도구 선택, 경로 선택, 재시도 등)는 JEV를 통해 라우팅합니다.
모든 변경 사항을 먼저 diff로 보여주세요. 제가 'go'라고 말할 때까지는 수정하지 마세요.
↳
http://code.claude.com/docs/en/sub-agents
… 저장해 두면 유용할 것입니다.