복잡한 판단이 필요할 때 decision-agent 활용 가이드
복잡한 판단이 필요할 때 decision-agent를 활용하는 방법입니다.
/orchestrate가 직접 판단하기 어려운 경우에만 호출합니다.
Opus 호출을 최소화하여 비용 효율을 유지합니다.
새 태스크 시작 시
USER_INPUT_REQUIRED type="plan"
동일 에러 3회 이상 반복
다음은 /orchestrate가 직접 처리:
반드시 Task tool을 사용합니다. Bash 명령어로 실행하지 마세요.
Task tool 호출:
subagent_type: "decision-agent"
run_in_background: true
prompt: |
결정 유형: plan_mode
컨텍스트: {사용자 요청 원문}
검색 결과:
- codebase-search: {결과 요약}
- reference: {결과 요약}
- web-search: {결과 요약}
.claude/agents/decision-agent.md 의 지시를 따르고,
작업 완료 후 결과만 요약해서 보고해줘."
Task tool 호출:
subagent_type: "decision-agent"
run_in_background: true
prompt: |
결정 유형: architecture
컨텍스트: {결정이 필요한 상황}
선택지: [{옵션1}, {옵션2}, ...]
검색 결과:
- 기존 코드 패턴: {요약}
- 의존성 정보: {요약}
.claude/agents/decision-agent.md 의 지시를 따르고,
작업 완료 후 결과만 요약해서 보고해줘."
Task tool 호출:
subagent_type: "decision-agent"
run_in_background: true
prompt: |
결정 유형: error_resolution
컨텍스트: {에러 상황 설명}
에러 정보:
- 에러 메시지: {메시지}
- 발생 위치: {파일:라인}
- 시도 횟수: {N}회
LESSONS_LEARNED 관련 내용:
{있으면 포함}
.claude/agents/decision-agent.md 의 지시를 따르고,
작업 완료 후 결과만 요약해서 보고해줘."
decision-agent 결과:
- 권장 결정: ENTER_PLAN_MODE
- 질문: "어떤 영역을 최적화할까요?"
- 선택지: ["DB", "API", "프론트엔드"]
/orchestrate 행동:
decision-agent 결과:
- 권장 결정: EXECUTE
- 권장 옵션: JWT (architecture인 경우)
/orchestrate 행동:
decision-agent 결과:
- 권장 결정: NEED_MORE_INFO
- 필요 정보: 현재 데이터베이스 스키마
/orchestrate 행동:
1. 검색 에이전트 병렬 spawn (/orchestrate)
├─ codebase-search-agent
├─ reference-agent
└─ web-search-agent
2. 검색 결과 수신 후:
→ decision-agent spawn (Opus)
→ Plan Mode 여부 결정
3-A. ENTER_PLAN_MODE
→ 사용자에게 계획/질문 제시
→ 승인 대기
3-B. EXECUTE
→ todo-list-agent spawn
→ Step 실행 시작
빌드 실패 (1회)
→ coder-agent 재시도
빌드 실패 (2회)
→ LESSONS_LEARNED 확인
→ coder-agent 재시도
빌드 실패 (3회)
→ decision-agent spawn (error_resolution)
→ 해결책 수신 후 적용