← Back to Posts

Escalate hard decisions with the advisor tool: 비싼 추론은 ‘결정 순간’에만 올리는 Claude Code 비용 최적화 패턴

2026-07-07

Claude CodeAdvisor ToolSub-agentsCost OptimizationOrchestrationAnthropic API

1. 개요

Escalate hard decisions with the advisor tool은 Claude Code에서 항상 강한 모델을 돌리는 대신, “계획 확정/반복 에러/완료 판정”처럼 결정이 어려운 순간에만 더 강한 모델(Advisor)을 호출해 비용과 품질을 동시에 최적화하는 운영 패턴입니다.

개발 주체는 Anthropic(Claude Code)이며, 기술적 기반은 Claude Code의 Advisor tool, 서브에이전트(Sub-agents), 그리고 레포 단위의 오케스트레이션 규칙(CLAUDE.md) 입니다. 핵심 목표는 (1) 메인 컨텍스트를 가볍게 유지하고 (2) 고비용 모델 호출을 최소화하며 (3) 위임/판단을 규칙 기반으로 재현 가능하게 만드는 것입니다.


2. 차별성

기존 방식의 한계 (기존 vs 새로운 방식)

구분기존 방식(상시 강한 모델)새로운 방식(Advisor + Sub-agents)
비용매 턴 고비용(예: Opus/Fable 상시)결정 시점에만 고비용 모델 호출
품질전반적으로 높지만 과투자 발생루틴은 저렴하게, 핵심 결정만 고품질
컨텍스트 관리메인 컨텍스트가 쉽게 비대해짐서브에이전트로 분리해 메인 컨텍스트 경량화
작업 분업한 모델이 모든 일을 처리추론(Deep) / 기계적 작업(Fast) 역할 분리
재현성“언제 강한 모델을 쓰는지”가 암묵적CLAUDE.md 규칙으로 명시적 오케스트레이션
운영 제어모델 선택/전환이 수동세션 레벨 설정 + 규칙 기반 위임으로 자동화

핵심 역량 (Capabilities)

  • Advisor tool로 “어려운 결정”만 상위 모델에 에스컬레이션(escalation)
  • Sub-agents로 작업을 분리해 메인 컨텍스트를 안정적으로 유지
  • CLAUDE.md 규칙으로 “위임이 자동이 아님” 문제를 해결(명시적 트리거)
  • 비용 한도/품질 요구에 따라 메인 모델과 어드바이저 조합을 유연하게 선택

3. 시스템 구성 요소

주요 컴포넌트

구성 요소역할상세 내용
Main Model (메인 모델)기본 대화/코딩 작업 처리/model sonnet 등으로 세션 레벨 설정
Advisor Tool (어드바이저)어려운 결정 시점에만 고급 추론 제공/advisor fable 또는 /advisor opus
Sub-agents (서브에이전트)역할 기반 작업 위임예: deep-reasoner=opus, fast-worker=haiku
.claude/agents/*.md서브에이전트 정의 파일레포별로 만들거나 ~/.claude/agents/에 공용으로 배치
CLAUDE.md오케스트레이션 규칙(위임 트리거)“언제 누구에게 위임할지”를 명시해야 실제로 위임 수행
/reload-plugins에이전트/플러그인 재로딩새 서브에이전트 인식에 필요
Settings/Env Vars기능 제어/비활성화예: CLAUDE_CODE_DISABLE_ADVISOR_TOOL

작동 원리(흐름)

[세션 시작] | | 1) /model (메인 모델 선택) v [메인 모델이 작업 수행] | | 2) /advisor (어드바이저 모델 설정) v [오케스트레이션 준비] | | 3) 서브에이전트 정의(.claude/agents/*.md) | 4) CLAUDE.md에 위임 규칙 작성 | 5) /reload-plugins v [실행 단계] | |--(루틴/기계적 작업)--> [fast-worker(haiku)] | |--(깊은 추론 필요)----> [deep-reasoner(opus)] | |--(계획 확정/반복 오류/완료 판정 등 'hard decision')--> [Advisor(fable/opus)] v [결정/검증 결과를 메인 모델이 반영하여 진행]

핵심 컴포넌트 상세

Advisor tool (어드바이저)

  • 목적: 강한 모델을 상시 호출하지 않고, 결정이 어려운 순간에만 호출해 품질을 끌어올림
  • 대표 트리거(권장):
    • 계획(Plan) 확정/수정이 필요한 시점
    • 동일 오류 반복, 디버깅이 막힐 때
    • “이제 끝났는가?” 같은 완료 판정(Definition of Done) 검증
  • 비용 관점: Fable/Opus를 메인으로 상시 돌리는 것 대비 큰 비용 절감 가능

Sub-agents (서브에이전트)

  • 목적: 메인 컨텍스트를 보호하면서 역할별로 작업을 분리
  • 권장 고정 조합(상황 무관):
    • deep-reasoner = opus (무거운 추론 전용)
    • fast-worker = haiku (반복적/기계적 작업 전용)
  • 포인트: 서브에이전트는 **필요할 때만 스폰(spawn)**되므로, “정의해 둔다고 상시 비용이 발생”하지 않음

CLAUDE.md 오케스트레이션 규칙

  • 핵심: 위임은 자동이 아님
    규칙이 없으면 Claude가 “알아서” 서브에이전트/어드바이저를 적극적으로 쓰지 않을 수 있음.
  • 따라서 “어떤 상황에 어떤 에이전트를 호출할지”를 명시적으로 적어야 함.

4. 주요 기능

4.1 어려운 결정만 에스컬레이션(Escalation)

  • 메인 모델(Sonnet/Haiku 등)이 대부분의 작업을 처리
  • 계획 확정, 반복 실패, 완료 판정 같은 hard decision에서만 Advisor(Fable/Opus)를 호출
  • 결과: 품질 저하 없이 비용을 낮추는 운영 패턴 구현

4.2 역할 분리로 컨텍스트/비용 최적화

  • deep-reasoner(opus): 설계/아키텍처/복잡한 버그 원인 분석 등 “깊은 추론”
  • fast-worker(haiku): 파일 정리, 단순 코드 변환, 문서 포맷팅, 반복 작업
  • 메인 모델: 통합 진행/결과 반영/최종 출력

4.3 비용 부담 상황별 추천 조합(메인 모델 vs 어드바이저)

상황메인 모델어드바이저비고
한도 여유 있음, 품질 최우선FableFable문서상 최상위 조합. Fable 메인엔 Fable만 어드바이저로 허용
보통(균형)SonnetFable루틴은 싸게, 결정 시점만 최고 모델(권장 균형)
한도 빠듯함SonnetOpus어드바이저까지 아끼고 싶을 때
매우 빠듯함HaikuOpus“최저 비용 메인 + 강한 플래닝” 조합

5. 사용 방법

5.1 설정 순서(Order) — 왜 이 순서가 중요한가

  1. 메인 모델 결정: /model sonnet (상황에 따라 opus/fable)
  2. 어드바이저 켜기: /advisor fable (또는 opus)
  3. 서브에이전트 파일 작성: .claude/agents/deep-reasoner.md, .claude/agents/fast-worker.md
  4. CLAUDE.md에 오케스트레이션 규칙 기술: 언제 무엇을 위임할지 명시
  5. 재로딩: /reload-plugins

이 순서인 이유:

  • 모델/어드바이저는 세션 레벨 설정이라 먼저 정해야 이후 단계(위임/검증)의 비용 감이 잡힙니다.
  • 서브에이전트 파일 → CLAUDE.md 규칙 → reload 순서여야 “위임 대상이 존재하는 상태”에서 규칙을 작성하게 되고, 마지막에 재로딩으로 인식이 완료됩니다.

5.2 요구사항/제약(중요)

  • Advisor tool 자체 요구사항: Claude Code v2.1.98+
  • Fable을 어드바이저로 사용: Claude Code v2.1.170+
  • Anthropic API 기반에서만 가능
    • Bedrock / Vertex / Azure 기반에서는 불가(제약 사항)
  • 비활성화 관련 환경변수 등은 공식 문서 참고(예: CLAUDE_CODE_DISABLE_ADVISOR_TOOL)

5.3 명령어 예시

# 1) 메인 모델 선택 /model sonnet # 2) 어드바이저 설정 /advisor fable # 또는 /advisor opus # 5) 서브에이전트 추가/수정 후 재로딩 /reload-plugins

5.4 서브에이전트 파일 예시

.claude/agents/deep-reasoner.md (opus)

--- name: deep-reasoner model: opus description: Deep reasoning for architecture, debugging, and hard trade-offs. --- You are a deep reasoning sub-agent. Focus on: - Root-cause analysis for complex bugs - Architecture/design trade-offs - Producing a clear plan with risks and alternatives Return concise, actionable guidance to the main agent.

.claude/agents/fast-worker.md (haiku)

--- name: fast-worker model: haiku description: Fast mechanical work: refactors, formatting, repetitive edits. --- You are a fast worker sub-agent. Focus on: - Mechanical code edits and refactors - Applying consistent formatting - Simple transformations and boilerplate generation Keep responses short and implementation-oriented.

레포마다 새로 만들어야 하지만, ~/.claude/agents/에 두면 전 레포 공용으로 한 번만 설정할 수 있습니다.

5.5 CLAUDE.md 오케스트레이션 규칙 예시

# Orchestration Rules ## When to use Advisor (hard decisions) - If planning is ambiguous or there are multiple viable approaches, consult the advisor before coding. - If the same error occurs twice or debugging stalls for >10 minutes, consult the advisor. - Before declaring completion, consult the advisor to validate "Definition of Done" and edge cases. ## When to delegate to sub-agents - Delegate deep reasoning (architecture, complex debugging, trade-off analysis) to `deep-reasoner`. - Delegate mechanical tasks (bulk edits, formatting, repetitive refactors, doc cleanup) to `fast-worker`. ## Output discipline - Main agent integrates sub-agent/advisor outputs into a single coherent plan and implementation steps. - Keep main context minimal; offload long analyses to sub-agents when appropriate.

6. 적용 시나리오

적합한 사용 사례

  • 비용 한도가 있는 팀/개인 개발 환경에서 품질을 유지하며 운영해야 할 때
  • PR 단위로 반복되는 작업(리팩터링, 포맷팅, 문서 정리)은 Haiku로 넘기고,
    설계/디버깅/결정은 Opus/Fable로 올리고 싶을 때
  • “계획 수립 → 구현 → 검증” 루프에서 검증/완료 판정을 강화하고 싶을 때

제한사항(주의)

  • Fable 어드바이저 사용은 Claude Code 버전 및 Anthropic API 제약을 받음(Bedrock/Vertex/Azure 불가)
  • CLAUDE.md에 규칙이 없으면 위임이 기대만큼 발생하지 않을 수 있음(“자동 위임”이 아님)
  • 서브에이전트 정의 변경 후에는 /reload-plugins가 필요

7. 결론

Advisor tool 전략은 “항상 비싼 모델” 대신 “어려운 결정에만 비싼 모델”을 쓰는 방식으로, 비용을 통제하면서도 품질을 끌어올리는 실전형 패턴입니다. 여기에 Sub-agents와 CLAUDE.md 오케스트레이션 규칙을 결합하면, 컨텍스트 비대화를 막고 역할 분업을 통해 개발 흐름을 안정화할 수 있습니다.

향후에는 레포/팀 표준으로 CLAUDE.md 규칙을 템플릿화해, 프로젝트 간 일관된 위임 정책과 비용 예측 가능성을 확보하는 방향이 유효합니다.


8. 참고 자료