Claude Codeのeffortレベル完全ガイド
ultracodeとモデル別対応表
low〜maxの5段階と謎の「ultracode」を整理。モデルごとに使える・使えないの違いまで一挙解説します。
Claude Codeを使っていると/effortコマンドで目にする「low・medium・high・xhigh・max」、そして選択肢の中に紛れ込んでいる「ultracode」。名前だけでは違いが分かりにくいこれらの設定を、本記事では仕組み・使い分け・モデルごとの対応状況まで整理して解説します。
effortとは何か
effort(エフォート)は、Claudeがどれだけ「考える」かを制御するパラメータです。Sonnet 5・Opus 4.8などの最新モデルは「アダプティブ推論」を採用しており、タスクの複雑さに応じて思考するかどうか・どれだけ思考するかを動的に判断します。effortはこの推論の深さの上限をコントロールするダイヤルだと考えてください。
effortが高いほど
推論が深くなり精度が上がる一方、トークン消費量と応答時間が増えます。低いタスクに高いeffortを使うのはコストの無駄遣いになるため、タスクの難易度に応じた使い分けが重要です。
モデル別対応表:使える・使えないeffort
まず最も重要な前提から。effortはすべてのモデルで使えるわけではありません。対応状況は次の通りです。
| モデル | 対応effortレベル |
|---|---|
| Claude Fable 5 | low, medium, high, xhigh, max |
| Claude Sonnet 5 | low, medium, high, xhigh, max |
| Claude Opus 4.8 | low, medium, high, xhigh, max |
| Claude Opus 4.7 | low, medium, high, xhigh, max |
| Claude Opus 4.6 | low, medium, high, max(xhighは非対応) |
| Claude Sonnet 4.6 | low, medium, high, max(xhighは非対応) |
| Claude Sonnet 4.5 / Haiku 4.5 など | 非対応(effort自体が使えない) |
指定した段階が使えない場合は自動で繰り下がる
設定したeffortレベルを実行中のモデルが対応していない場合、Claude Codeは対応している範囲で直近下の段階に自動調整します。たとえばOpus 4.6でxhighを指定すると、自動的にhighとして動作します。エラーにはならず静かに繰り下がる点は覚えておきましょう。
デフォルトのeffortレベル
何も設定しない場合、モデルごとに以下のデフォルト値が適用されます。
| モデル | デフォルトeffort |
|---|---|
| Fable 5 / Sonnet 5 / Opus 4.8 / Opus 4.6 / Sonnet 4.6 | high |
| Opus 4.7 | xhigh |
モデル切替でeffortがリセットされる落とし穴
Fable 5・Opus 4.8・Opus 4.7を初めてそのセッションで使う際、以前に他のモデルで設定していたeffortに関わらず、そのモデルのデフォルト(Fable 5とOpus 4.8はhigh、Opus 4.7はxhigh)が適用されます。「さっきまでmaxにしていたのに、モデルを切り替えたら効かなくなっている」という現象はこれが原因です。切替後は改めて/effortで確認・再設定しましょう。
各レベルの使い分け
low:短く明確なタスク向け
スコープが明確で、レイテンシーを優先したい単純作業向けです。知的な深掘りが不要な定型タスクに使います。
medium:コスト優先で多少の精度は妥協
トークン消費を抑えたいコスト重視のタスク向け。ある程度の知性はトレードオフになりますが、日常的な作業には十分です。
high:ほとんどのモデルのデフォルト
トークン消費と知性のバランスが取れた標準設定。Fable 5・Sonnet 5・Opus 4.8・Opus 4.6・Sonnet 4.6のデフォルトです。迷ったらここから始めるのが基本です。
xhigh:コーディング・エージェント作業に最適
より深い推論をトークン消費増と引き換えに得られます。Opus 4.7のデフォルトであり、Fable 5・Sonnet 5・Opus 4.8でも複雑なコーディングやエージェント的タスクに向いています。
max:最深の推論、ただしセッション限定
難関タスクで性能を引き上げられる一方、過剰に考えすぎる(overthinking)傾向もあり、費用対効果が下がることがあります。導入前に効果を検証してから本採用するのがおすすめです。
注意:low〜xhighはセッションをまたいで設定が保持されますが、maxは現在のセッション限りの一時設定です(CLAUDE_CODE_EFFORT_LEVEL環境変数で設定した場合を除く)。
ultracode:effortレベルではなくClaude Code独自機能
実はultracodeはモデルのeffortパラメータの一種ではありません。Claude Code側の設定で、モデルには裏側でxhighを送りつつ、大きめのタスクに対してClaude自身が動的なワークフローをオーケストレーションする機能です。詳しくは次の章で解説します。
ultracodeを深掘りする
ultracodeは/effortメニューの選択肢に並んでいますが、他のレベルとは性質が異なります。
ultracodeの正体
実体は2つの動作の組み合わせです。①モデルへのリクエストには常にxhighのeffortが送られる。②Claude Codeが実質的な作業タスクに対して動的なワークフロー(複数ステップの計画・実行構成)を自動的に組み立てる。つまり「思考の深さ」だけでなく「作業の進め方そのもの」までClaudeに委ねる設定です。
| 項目 | ultracode |
|---|---|
| 正体 | Claude Codeの設定(effortLevelの一部ではない) |
| モデルに送られるeffort | xhigh |
| 追加の挙動 | 実質的なタスクごとに動的ワークフローを自動編成 |
| 適用範囲 | 現在のセッション限り |
| 設定方法 | /effortコマンド、または--settingsや Agent SDK 経由で"ultracode": true |
--effortフラグ・CLAUDE_CODE_EFFORT_LEVEL環境変数 | 非対応(別経路でのみ設定可能) |
ultracodeの有効化
/effort
# メニューから ultracode を選択
# または settings 経由
# --settings '{"ultracode": true}'
コスト面の注意
ultracodeは常にxhigh相当のトークン消費に加え、ワークフロー編成という追加の思考コストがかかります。Fable 5やSonnet 5と組み合わせて並列セッションを回すと、サブスクプランの5時間・週次利用上限を通常よりかなり早く消費します。大規模で曖昧なタスクにピンポイントで使うのが賢い運用です。
ultrathinkとの違いにも注意
もう一つ紛らわしい存在が「ultrathink」キーワードです。こちらはeffort設定ではなく、プロンプト内に含めるだけで効果を発揮するキーワードです。
| 項目 | ultracode | ultrathink |
|---|---|---|
| 種類 | セッション全体の設定 | プロンプト内のキーワード |
| 効果の範囲 | 設定後のすべてのやり取り | そのメッセージ1回限り |
| セッションのeffort設定 | 変更する(xhigh固定) | 変更しない(一時的に深い推論を追加するだけ) |
| 使い方 | /effortで選択 | プロンプトのどこかにultrathinkと書くだけ |
「think hard」は効かない
Claude Codeが認識するキーワードはultrathinkのみです。「think」「think hard」「think more」といった類似表現は、通常のプロンプトテキストとして扱われるだけで、深い推論を明示的にトリガーする効果はありません。一時的にじっくり考えさせたい時はultrathinkを使いましょう。
effortの設定方法一覧
effortは複数の経路で設定でき、優先順位が決まっています。
| 方法 | コマンド・設定 |
|---|---|
| 対話的スライダー | /effort(引数なしで実行) |
| 直接指定 | /effort high のようにレベル名を指定 |
| モデルのデフォルトに戻す | /effort auto |
| モデル選択画面から | /modelで左右キーによりeffortスライダーを調整 |
| 起動時フラグ | --effort <level>(そのセッションのみ) |
| 環境変数 | CLAUDE_CODE_EFFORT_LEVEL=<level>(autoも指定可) |
| 設定ファイル | effortLevelをlow/medium/high/xhighに設定(maxとultracodeは不可) |
| スキル・サブエージェントのfrontmatter | 該当のスキル・サブエージェント実行時のみeffortを上書き |
優先順位は「環境変数 > 手動設定したレベル > モデルのデフォルト」の順です。スキル・サブエージェントのfrontmatterで指定したeffortはそのスキル・サブエージェント実行中はセッションのレベルより優先されますが、環境変数には勝てません。
思考(Extended Thinking)との関係
effortとは別に、「思考をON/OFFする」設定もあります。混同しやすいので整理しておきます。
Fable 5は思考を止められない
Fable 5はeffortの値に関わらず常に内部で思考しており、OFFにする方法はありません。セッション内のトグル、alwaysThinkingEnabled設定、MAX_THINKING_TOKENS=0のいずれもFable 5には効果がなく、思考をどれだけ行うかはeffortレベルがコントロールします。
Sonnet 5・Opus 4.7以降は常にアダプティブ推論(タスクごとに思考の要否を自動判断)を採用しているため、固定の思考トークン予算モードは存在しません。Opus 4.6・Sonnet 4.6に限り、環境変数CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1で旧来の固定予算モード(MAX_THINKING_TOKENSで制御)に戻すことができます。
実践:タスク別のおすすめ設定
| タスクの種類 | おすすめeffort |
|---|---|
| チャット的なやり取り・簡単な質問 | low |
| ちょっとした修正・定型的な作業 | medium |
| 通常のコーディング・日常業務 | high(デフォルトのまま) |
| 複雑なコーディング・エージェント的な自律作業 | xhigh |
| 特に難関な一発勝負のタスク | max(検証してから採用) |
| 大規模・曖昧で複数ステップにまたがる作業 | ultracode |
| 普段は低effortだが、この1問だけ深く考えさせたい | プロンプトにultrathinkを含める |
よくある質問
Q. とりあえずmaxにしておけば安心ですか?
A. おすすめしません。maxは過剰に考えすぎる傾向があり、費用対効果が悪化することがあります。まずはhighやxhighで様子を見て、それでも精度が足りない難関タスクにだけmaxを試すのが賢明です。
Q. Sonnet 4.5やHaiku 4.5でeffortを設定しようとするとどうなりますか?
A. これらのモデルはeffort自体に非対応です。APIから直接output_config.effortを送るとエラーになります。Claude Code上では該当モデルにeffort設定が適用されない、または無視される形になります。
Q. ultracodeはどんな時に使うべきですか?
A. 「何から手をつければいいか自体が曖昧」「複数のステップにまたがる大きな仕事」を任せたい時に向いています。逆に、スコープが明確な小さいタスクにはオーバースペックで、コストも高くつきます。
Q. effortを上げると必ず精度が上がりますか?
A. 一般的には上がりますが、常にではありません。特にmaxレベルでは「考えすぎ」による性能低下(overthinking)が報告されています。効果はタスクごとに検証してから広く採用することをおすすめします。
まとめ
本記事のポイント
- effortはFable 5・Sonnet 5・Opus 4.8/4.7でlow〜maxの5段階、Opus 4.6・Sonnet 4.6ではxhighを除く4段階、Sonnet 4.5・Haiku 4.5は非対応
- ultracodeはeffortレベルではなくClaude Code独自の設定。
xhighを送りつつ動的ワークフローを自動編成する - ultrathinkキーワードはプロンプト内で使う一時的なブースト。セッションのeffort設定自体は変更しない
- モデル切替時にeffortがそのモデルのデフォルトへリセットされる点に注意
まずはデフォルトのhighから始め、タスクの性質に応じてxhigh・ultracode・ultrathinkを使い分けていくのが、精度とコストのバランスを取る近道です。
※本記事の情報は2026年7月時点のものです。Claude Codeの仕様は変更される可能性があります。


