Claude Codegithub.com
Claude Code 서브에이전트 effort 설정추론 깊이로 비용과 속도 맞추기
Claude Code 서브에이전트마다 effort 단계를 정해, 간단한 일은 빠르고 싸게, 어려운 일은 깊게 맡길 수 있습니다.
안녕하세요, muaco입니다.
이 글로 할 수 있는 일
Claude Code 서브에이전트마다 생각의 깊이를 따로 정할 수 있게 됩니다. 쉬운 심부름은 얕게 시켜 빨리 끝내고 어려운 일만 깊게 맡겨 비용을 아낍니다.
방법은 두 가지입니다. 한 번만 바꿀 때는 말로 부탁하고 매번 같은 단계로 돌릴 때는 서브에이전트 정의 파일에 적습니다. 기준 버전은 v2.1.292입니다.
서브에이전트란 무엇일까요? 팀장이 일을 쪼개 팀원에게 맡기듯, Claude가 일부 작업을 따로 떼어 맡기는 보조 실행자입니다.
미리 갖춰야 할 준비물
- Claude Code v2.1.292 이상. 이 버전에서 Agent 도구에 effort 파라미터가 생겨 서브에이전트를 부를 때 말로 단계를 정할 수 있게 됐습니다. 정의 파일에 적는 방식이 언제 생겼는지는 릴리스 노트에 따로 나와 있지 않습니다.
- effort를 지원하는 모델. Opus 5.5, Sonnet 5.5, Opus 4.7 등은
low부터max까지 다섯 단계를 씁니다. Opus 4.6과 Sonnet 4.6에는xhigh가 없습니다. - 터미널. CLI(터미널에 명령을 쳐서 쓰는 방식)로 Claude Code를 엽니다.
단계별 쓰임새는 공식 문서가 이렇게 나눕니다.
| 단계 | 어울리는 일 |
|---|---|
low | 결과를 매번 직접 보는 가벼운 일. 아이디어 내기, 이름 바꾸기 |
medium | 범위가 분명한 일상 작업. Opus 5.5와 Sonnet 5.5의 기본값 |
high | 검증이 중요하고 예외 상황이 많은 일. 기존 코드의 버그 고치기 |
xhigh | 토큰을 더 쓰더라도 더 깊게 생각해야 하는 일 |
max | 사람 손 없이 끝까지 파고들 어려운 문제. 보안 취약점 찾기 |
문서는 단계가 낮을수록 빠르고 싸다고 설명합니다. 다만 max는 들인 만큼 나아지지 않고 생각이 지나치게 길어질 수 있으니, 넓게 쓰기 전에 시험해 보라고 합니다.
따라 하기: 단계 정하기
준비: 버전 확인
- 터미널에서
claude -v를 입력하세요. 숫자가 2.1.292 이상이면 다음 단계로 넘어갑니다. - 그보다 낮으면
claude update로 올립니다. 끝나면claude -v를 다시 쳐서 숫자가 바뀌었는지 봅니다.
한 번만: 말로 부탁하기
- 작업할 폴더에서
claude를 입력해 세션을 엽니다. 입력창이 뜨면 준비가 끝났습니다. - 서브에이전트 이름과 단계를 함께 적어 부탁하세요. 예:
code-reviewer 서브에이전트를 effort low로 돌려서 최근 변경을 훑어봐 줘. 이름 자리에는 이미 만들어 둔 서브에이전트 이름을 넣습니다. 아직 하나도 없다면 6~7단계로 먼저 만들고 돌아오세요. 릴리스 노트에 따르면 Claude는 요청한 단계로 서브에이전트를 실행합니다. - 어려운 일이면 단계를 올려 부탁합니다. 예:
보안 점검은 effort high로 맡겨 줘. 같은 서브에이전트라도 일의 무게에 맞춰 공을 달리 들이게 하려는 단계입니다.
늘 같은 단계로: 정의 파일에 적기
- 프로젝트 폴더 안에
.claude/agents/폴더를 만드세요. 이 프로젝트에서만 쓰려면 여기, 모든 프로젝트에서 쓰려면~/.claude/agents/에 둡니다. - 같은 이름의 파일이 이미 있다면 새로 만들지 말고 그 파일에 한 줄만 더하세요. 덮어쓰면 원래 설정이 사라집니다. 새로 만든다면
quick-searcher.md라는 파일에 아래 내용을 넣습니다.--- name: quick-searcher description: 파일에서 특정 문구나 설정 위치를 빠르게 찾아 줍니다 tools: Read, Grep, Glob effort: low ---요청받은 문구가 어느 파일 몇째 줄에 있는지 찾아 목록으로 알려 줍니다.name과description만 꼭 필요하고effort는 넣지 않으면 세션 단계를 그대로 따릅니다. - 세션에서
@agent-quick-searcher를 붙여 일을 맡기세요. 이름을 직접 부르면 Claude가 다른 서브에이전트를 고르지 않고 이 서브에이전트를 실행합니다. - 실행 중에
/tasks를 입력해 확인합니다. 서브에이전트 줄에 모델 이름과 함께 effort 단계가 보이면 성공입니다.
막히기 쉬운 네 군데
단계를 말했는데 달라진 게 없어 보입니다
무엇이 보이나: effort를 적어 부탁했는데 평소와 같은 속도로 돌아갑니다. 왜 그런가: 이 기능은 v2.1.292에서 추가됐습니다. 어떻게 하나: claude -v로 버전을 보고, 낮으면 claude update 후 세션을 다시 엽니다.
정의 파일의 effort가 무시됩니다
무엇이 보이나: effort: low를 적었는데 다른 단계로 돕니다. 왜 그런가: 정의 파일의 effort는 세션 단계보다 앞서지만 CLAUDE_CODE_EFFORT_LEVEL 환경 변수보다는 뒤입니다.
어떻게 하나: 터미널에서 이 환경 변수가 설정돼 있는지 확인하세요. macOS·리눅스는 echo $CLAUDE_CODE_EFFORT_LEVEL, 윈도 PowerShell은 echo $env:CLAUDE_CODE_EFFORT_LEVEL을 입력합니다. 빈 줄이 나오면 설정이 없는 상태입니다. 값이 나왔는데 회사 PC라면 관리자가 넣어 두었을 수도 있으니 지우기 전에 물어봅니다.
xhigh가 먹히지 않습니다
무엇이 보이나: xhigh를 골랐는데 기대한 깊이가 나오지 않습니다. 왜 그런가: 쓸 수 있는 단계는 모델마다 다르고 Opus 4.6과 Sonnet 4.6에는 xhigh가 없습니다. 모델이 지원하지 않는 단계를 고르면, 그 단계 이하에서 지원되는 가장 높은 단계로 내려 돌립니다. Opus 4.6에서 xhigh를 고르면 high로 도는 식입니다.
어떻게 하나: 지금 쓰는 모델을 확인하고 그 모델이 지원하는 단계 안에서 고르세요.
세션 전체가 느려졌습니다
무엇이 보이나: 서브에이전트만 바꾸려 했는데 대화 전체가 무거워졌습니다. 왜 그런가: claude --effort high처럼 실행할 때 붙이는 --effort는 세션 전체의 단계를 정합니다. 서브에이전트 하나만 바꾸는 설정과 다릅니다.
어떻게 하나: 세션은 기본값으로 두고 서브에이전트에만 말이나 정의 파일로 단계를 주세요.
여기서 더 나아가려면
자주 맡기는 일을 무게별로 나눠 보세요. 찾기·요약은 low, 점검·수정은 high로 서브에이전트를 따로 두면 매번 말할 필요가 없습니다. 정의 파일의 model 칸에 haiku나 sonnet을 함께 적으면 모델까지 일에 맞출 수 있습니다.
이상으로 글 마치겠습니다.
출처
같은 분류의 글
Claude Code · code.claude.com
Claude Code 출력 스타일 바꾸기: 내장 스타일 고르기와 직접 만들기
Claude Code의 답변 방식을 내장 출력 스타일로 바꾸고, 업무용 스타일을 직접 만들어 적용합니다.
Claude Code · code.claude.com
VS Code·JetBrains에 Claude Code 붙이기: 설치와 단축키 정리
터미널을 따로 띄우지 않고 VS Code나 JetBrains 안에서 Claude Code를 설치하고, 첫 질문을 보내고, 단축키로 다룰 수 있습니다.
Claude Code · code.claude.com
Claude Code 훅(hooks) 설정법: 파일 수정·커밋 전 작업 가로채기
Claude Code 훅을 설정해 위험한 명령은 막고, 수정된 파일은 기록하고, 커밋 전에는 테스트를 자동으로 돌립니다.