클로드코드를 좀 만져봤다는 분들이 요즘 가장 많이 던지는 질문이 있습니다. "울트라코드가 울트라띵크 오타 아니에요?" 아닙니다. 이름이 형제처럼 닮았을 뿐, 둘은 하는 일도, 켜는 방법도, 토큰을 태우는 양도 다른 별개의 기능입니다. 헷갈렸다고 자책하지 마세요. 작명한 쪽이 좀 야속했던 거니까요.
이 글에서는 클로드코드의 울트라코드(ultracode)가 정확히 무엇인지, effort 레벨과는 어떤 관계인지, 그리고 울트라띵크(ultrathink)와는 무엇이 다른지를 공식 문서 기준으로 깔끔하게 정리해 드리겠습니다.
울트라코드(Ultracode) 한 줄 정의
울트라코드는 클로드코드의 effort(노력) 메뉴에서 켤 수 있는 클로드코드 전용 설정입니다. 핵심은 두 가지입니다.
- 모델의 추론 강도(effort)를 xhigh로 끌어올립니다.
- 그러면서 작업이 충분히 무거우면 클로드가 알아서 다이내믹 워크플로우(dynamic workflow)를 만들어 처리하도록 합니다.
여기서 가장 중요한 포인트는 울트라코드가 모델의 effort 레벨이 아니라는 점입니다. low, medium, high, xhigh, max 같은 레벨들과 한 줄에 놓여 있어서 같은 종류처럼 보이지만, 실제로는 "xhigh + 자동 워크플로우 오케스트레이션"이라는 별도 세팅입니다. 그래서 이 설정은 현재 세션에만 적용되며, 세션을 다시 시작하면 풀립니다.
먼저 effort 레벨부터 정리하고 갑시다
울트라코드를 제대로 이해하려면 effort 레벨이라는 동네 지도를 먼저 봐야 합니다. effort 레벨은 모델이 각 단계에서 얼마나 깊게 생각할지를 조절하는 다이얼이에요. 낮으면 빠르고 싸고, 높으면 느리고 비싸지만 더 깊게 사고합니다.
지원되는 레벨은 모델마다 다릅니다.
| 모델 | 사용 가능한 effort 레벨 |
| Fable 5 | low, medium, high, xhigh, max |
| Opus 4.8 / Opus 4.7 | low, medium, high, xhigh, max |
| Opus 4.6 / Sonnet 4.6 | low, medium, high, max |
기본값은 Fable 5, Opus 4.8, Opus 4.6, Sonnet 4.6에서 high이고, Opus 4.7에서는 xhigh입니다. 그리고 한 가지 알아둘 점은, low / medium / high / xhigh는 세션이 끝나도 설정이 유지되지만 max와 울트라코드는 현재 세션 한정이라는 것입니다.
각 레벨의 성격을 짧게 정리하면 이렇습니다.
| 레벨 | 언제 쓰나 |
| low | 짧고 범위가 좁은, 머리 안 써도 되는 작업 (변수명 바꾸기, 오타 수정) |
| medium | 비용을 아끼고 싶지만 약간의 똑똑함은 포기 가능한 작업 |
| high | 토큰과 지능의 균형점. 대부분의 코딩 작업에 무난 |
| xhigh | 토큰을 더 쓰는 대신 더 깊게 추론 |
| max | 토큰 제한 없이 가장 깊게. 단, 가끔 과하게 생각해서 헛도는 경우도 있음 |
| ultracode | xhigh로 추론하면서, 묵직한 작업마다 다이내믹 워크플로우를 짜서 처리 |
요약하면, 울트라코드는 이 다이얼의 끝에 살짝 비켜 앉아 있는 특수 옵션입니다. "그냥 깊게 생각해"가 아니라 "깊게 생각하면서 필요하면 작업을 통째로 분업화해"라는 지시인 셈이죠.
울트라코드의 진짜 무기, 다이내믹 워크플로우
울트라코드의 정체성을 결정하는 건 결국 다이내믹 워크플로우입니다. 이게 뭔지 알면 울트라코드가 왜 따로 존재하는지 단번에 이해됩니다.
다이내믹 워크플로우는 거창한 마법 모드가 아니라, 클로드가 그 자리에서 직접 짜는 실제 자바스크립트 오케스트레이션 스크립트입니다. 작업이 들어오면 클로드는 계획을 코드로 변환하고, 그 스크립트가 수십에서 수백 개의 서브에이전트를 병렬로 돌립니다. 각 서브에이전트는 일을 나눠 맡고, 서로의 결과를 교차 검증한 뒤, 최종 결과를 사람에게 넘기기 전에 한 번 더 검토합니다. 혼자서 한 번에 끝내기엔 너무 큰 문제를, 여러 일꾼에게 쪼개서 동시에 시키고 결과를 합치는 구조라고 보면 됩니다.
울트라코드 모드가 빛을 발하는 작업은 대체로 이런 것들입니다.
- 서비스나 레포 전체를 훑는 코드베이스 버그 헌트
- 프로파일러 기반 성능 최적화 감사, 보안 감사
- 인증 체크, 입력 검증, 위험 패턴을 코드베이스 전반에서 점검하는 하드닝
- 프레임워크 교체, API deprecation 대응, 언어 포팅 같은 수천 개 파일에 걸친 대규모 마이그레이션
실제 사례도 화려합니다. Bun을 Zig에서 Rust로 포팅한 작업에서는 다이내믹 워크플로우를 활용해 약 75만 줄의 Rust 코드를 만들어냈고, 기존 테스트의 99.8%를 통과하는 결과를 11일 만에 첫 커밋부터 머지까지 끝냈습니다. 분기 단위로 잡던 일을 며칠로 압축한 셈이죠.
다만 공짜 점심은 없습니다. 다이내믹 워크플로우는 일반적인 클로드코드 세션보다 토큰을 훨씬 많이 잡아먹습니다. 그래서 처음에는 작고 범위가 명확한 작업부터 시험해 보는 게 정신 건강에 이롭습니다.
참고로 다이내믹 워크플로우는 현재 리서치 프리뷰 단계이며, 클로드코드 CLI, 데스크톱, VS Code 익스텐션에서 Max, Team, Enterprise(관리자가 활성화한 경우) 플랜에서 사용할 수 있습니다. Claude API와 Amazon Bedrock, Vertex AI, Microsoft Foundry에서도 제공됩니다. 즉 울트라코드를 제대로 쓰려면 이 기능에 접근 가능한 플랜과, 다이내믹 워크플로우를 추가한 최신 버전(v2.1.154 이상)의 클로드코드가 필요합니다.
울트라코드 켜는 방법
켜는 방법은 생각보다 여러 가지입니다.
먼저 가장 직관적인 방법은 effort 메뉴를 여는 것입니다.
/effort
이렇게 인자 없이 입력하면 슬라이더가 뜨고, 거기서 ultracode를 선택할 수 있습니다.
둘째, 프롬프트 맨 앞에 키워드처럼 붙이는 방법도 있습니다.
ultracode: src/routes/ 아래 모든 API 엔드포인트에서 누락된 인증 체크를 감사해줘
이렇게 입력하면 클로드코드가 키워드를 하이라이트하고, 한 턴씩 처리하는 대신 작업용 워크플로우 스크립트를 작성합니다. 만약 워크플로우를 시작할 생각이 없었다면 macOS에서는 Option+W, Windows와 Linux에서는 Alt+W를 눌러 이번 프롬프트의 하이라이트를 해제하면 됩니다.
셋째, 설정이나 SDK를 통해서도 켤 수 있습니다.
claude --settings '{"ultracode": true}'
또는 Agent SDK의 control request로 "ultracode": true를 전달하면 됩니다. 한 가지 주의할 점은, 울트라코드는 effortLevel 설정값이나 --effort 플래그, CLAUDE_CODE_EFFORT_LEVEL 환경 변수에는 포함되지 않는다는 것입니다. 이쪽으로는 low, medium, high, xhigh만 영구 저장할 수 있고, max와 울트라코드는 세션 전용이라 따로 설정 파일에 박아둘 수 없습니다.
울트라코드 vs 울트라띵크, 결정적 차이
이제 이 글의 본론입니다. 이름이 닮아서 사람들이 가장 많이 섞어 쓰는 두 기능을 정면으로 비교해 봅시다.
| 구분 | 울트라띵크(ultrathink) | 울트라코드(ultracode) |
| 정체 | 프롬프트에 넣는 키워드 | effort 메뉴의 세션 설정 |
| 효과 범위 | 그 한 턴만 더 깊게 추론 | 세션 전체 |
| 하는 일 | 더 깊이 생각하라는 컨텍스트 지시를 추가 | effort를 xhigh로 올리고 자동으로 다이내믹 워크플로우 동원 |
| effort 변경 | API로 보내는 effort 레벨은 그대로 | xhigh로 변경 |
| 어울리는 작업 | 일회성으로 한 번 더 신중하게 답해야 할 때 | 대규모 병렬 작업, 코드베이스 전반 감사나 마이그레이션 |
울트라띵크는 "이번 한 번만 머리 좀 더 굴려줘"에 가깝습니다. 프롬프트 아무 곳에나 ultrathink를 넣으면 클로드코드가 그 키워드를 인식해 추론을 더 깊게 하도록 컨텍스트 지시를 덧붙입니다. 세션의 effort 설정 자체는 바뀌지 않고, 딱 그 턴에만 적용됩니다. 참고로 think, think hard, think more 같은 비슷한 표현들은 더 이상 키워드로 인식되지 않고 그냥 평범한 프롬프트 텍스트로 흘러갑니다. 마법의 주문은 ultrathink 하나만 남았다고 보면 됩니다.
반면 울트라코드는 "이번 세션 동안 본격적으로 분업 체제로 가자"에 가깝습니다. 한 줄짜리 일회성 부스터가 아니라, 무거운 작업을 만나면 클로드가 알아서 여러 에이전트를 병렬로 굴리도록 구조 자체를 바꾸는 것이죠. 그래서 이 둘은 사실 경쟁 관계가 아니라 서로 다른 상황을 위한 도구입니다.
그래서 언제 쓰면 좋을까
판단 기준은 의외로 단순합니다.
- 작업이 한 번에 끝나는 수준이라면 굳이 울트라코드까지 갈 필요 없습니다. high나 xhigh, 아니면 그 한 턴에 ultrathink 한 단어면 충분합니다.
- 작업이 파일 수십 수백 개에 걸쳐 있고, 병렬로 쪼개서 처리하는 게 명백히 이득인 대형 작업이라면 울트라코드가 제값을 합니다. 보안 감사, 대규모 리팩터링, 언어 포팅, 코드베이스 전수 점검이 대표적이죠.
- 단, 토큰 소모가 상당하다는 점은 늘 기억해야 합니다. 새 작업 흐름이 낯설다면 작고 범위가 좁은 작업으로 먼저 감을 잡은 뒤 큰 프로젝트에 투입하는 걸 권합니다.
정리하면, 울트라코드는 "더 똑똑하게 생각하는 모드"라기보다 "더 크게 일하는 모드"입니다. 혼자 끙끙대던 거대한 작업을 여러 일꾼에게 분배하고, 그 결과를 검증까지 해서 가져다주는 구조이니까요. 다음에 누가 "울트라코드가 울트라띵크 사촌 아니냐"고 물으면, 이제 자신 있게 "이름만 사촌이고 직업은 완전히 다르다"고 답해주시면 됩니다.
참고 자료
- Anthropic, Introducing dynamic workflows in Claude Code: https://claude.com/blog/introducing-dynamic-workflows-in-claude-code
- Anthropic, Introducing Claude Opus 4.8: https://www.anthropic.com/news/claude-opus-4-8
- Claude Code Docs, Model configuration (effort 레벨, ultracode, ultrathink): https://code.claude.com/docs/en/model-config
- Claude Code Docs, Orchestrate subagents at scale with dynamic workflows: https://code.claude.com/docs/en/workflows
- DevOps.com, Claude Code's Dynamic Workflows Take on the Tasks That Were Too Big to Automate: https://devops.com/claude-codes-dynamic-workflows-take-on-the-tasks-that-were-too-big-to-automate/
- InfoQ, Claude Code Adds Dynamic Workflows for Parallel Agent Coordination: https://www.infoq.com/news/2026/06/dynamic-workflows-claude-code/
'IT > AI' 카테고리의 다른 글
| Claude Fable 5와 Mythos 5 사용중지: 미국 정부 수출통제 사태 총정리 (2) | 2026.06.13 |
|---|---|
| 클로드 코드 새 모델 Claude Fable 5 등장: 미토스(Mythos)와 GPT-5.5, 제미나이까지 프론티어 모델 한눈에 비교 (0) | 2026.06.11 |
| 유아 디지털 교육에서 교사의 역할과 XR 콘텐츠 활용 (3) | 2026.06.11 |
| MCP vs Skills, 도대체 뭐가 다른 건가요? (1) | 2026.06.10 |
| 드디어 봉인 풀린 미토스, Claude Fable 5 전격 분석: Opus 4.8·GPT-5.5·Gemini와 비교 (3) | 2026.06.10 |