사고 및 모델 제어
Claude Code 사고와 모델 제어: think/ultrathink 키워드로 사고 깊이 조절, /effort 명령어, subagents 병렬 처리, opusplan 모델 전략
키워드로 사고 깊이 제어하기
프롬프트에 특정 키워드를 추가하면 서로 다른 수준의 사고 예산을 트리거할 수 있습니다. 이것은 Claude Code만의 고유 기능입니다(claude.ai 웹 버전에는 없습니다):

| 키워드 | 사고 예산 | 적용 시나리오 |
|---|---|---|
think | ~4,000 토큰 | 일상적인 코딩 질문 |
think hard / megathink | ~10,000 토큰 | 복잡한 로직, 다중 파일 연관 |
think harder / ultrathink | ~31,999 토큰 | 아키텍처 설계, 까다로운 버그 |
실제 사용에서는 Claude가 얕은 답변을 할 때 think hard를 추가하여 다시 질문하는 경우가 많습니다. 특히 복잡한 문제(예: 여러 서비스에 걸친 버그 추적)의 경우에는 바로 ultrathink를 사용합니다.
/effort: 사고 깊이 제어하기
키워드(think / ultrathink) 외에도 /effort로 사고 깊이를 직접 설정할 수 있습니다:
/effort low # 简单任务,跳过深度思考,更快更省
/effort high # 复杂任务,深度推理
/effort max # 最大思考预算(仅 Opus)
/effort auto # 让 Claude 自己判断설정은 전체 세션 동안 유지됩니다. 간단한 파일 수정에는 low를, 복잡한 아키텍처 설계에는 max를 사용하면 품질을 희생하지 않으면서 비용을 절약할 수 있습니다.
use subagents 키워드
요청 뒤에 use subagents를 추가하면 Claude가 작업을 여러 서브 에이전트로 분해하여 병렬로 처리합니다. 이렇게 하면 속도가 빨라질 뿐만 아니라 메인 에이전트의 컨텍스트 윈도우를 깔끔하게 유지할 수 있습니다.
Boris는 트위터에서 이 점을 특별히 언급했습니다: 개별 작업을 서브 에이전트에 위임하여 메인 에이전트의 컨텍스트를 집중시킨다는 것입니다.
opusplan: 최고의 가성비 모델 전략

한 줄 요약: Opus가 생각하고, Sonnet이 실행한다.
/model: 모델 전환하기
/model을 사용하면 세션 중 언제든지 모델을 전환할 수 있습니다. 예를 들어 평소에는 Sonnet을 사용하다가 복잡한 문제를 만나면 임시로 Opus로 전환하고, 해결 후 다시 돌아오는 방식입니다.
출력 스타일 제어
/config에서 "Output style"을 선택하면 잘 알려지지 않았지만 매우 유용한 두 가지 모드가 있습니다:
- Explanatory 모드: Claude가 작업 사이에 "지식 포인트"를 삽입하여 관련 프레임워크와 코드 패턴을 설명합니다 — 새로운 프로젝트를 학습하는 데 적합합니다
- Learning 모드: 협업 학습 모드로, Claude가 직접 답을 주는 대신 코드에
TODO(human)마커를 추가하여 직접 구현하도록 합니다
~/.claude/output-styles/에 커스텀 출력 스타일 파일(Markdown 형식)을 생성하여 시스템 프롬프트를 직접 수정할 수도 있습니다. 참고: 커스텀 출력 스타일은 keep-coding-instructions: true를 설정하지 않으면 기본 코딩 시스템 프롬프트를 완전히 대체합니다.