Deepseek ArtifactsDeepseek Artifacts
公式ドキュメント + 変更ログで検証済み · v2.1.284

Claude Code Ultracode & Effort レベル完全解説:/effort ガイド

Effort は Claude の思考の深さを決め、同時に利用上限が尽きる速さも決めます。このガイドでは 5 つの effort レベル、モデル別のデフォルト、/effort auto の実際の意味、そして ultracode —— v2.1.284 で任意のレベルに重ねられる独立スイッチになったオーケストレーショントグル —— を解説します。

TL;DR —— effort と ultracode を 4 行で

  • 5 つのレベル:low、medium、high、xhigh、max —— モデルごとに調整されています。多くのモデルのデフォルトは high ですが、Opus 5.5 と Sonnet 5.5 は medium、Opus 4.7 は xhigh がデフォルトです。
  • 変更は /effort(スライダー)または /effort <レベル>。/effort auto は保存済みレベルをクリアしてモデルのデフォルトに戻します。スライダー内では Enter でデフォルト保存、s ならこのセッション限りです。
  • Ultracode はモデルの effort レベルではなく Claude Code の設定です:内容の濃いタスクについて Claude に動的ワークフローをオーケストレーションさせます。v2.1.284 からは独立したトグル —— /effort 内で Tab、または /effort ultracode on|off —— になり、xhigh の強制はなくなりました。
  • Ultracode vs max を一言で:max は最も深い生の推論レベル(考えすぎやすい)。ultracode は選んだレベルの上にワークフロー編成を重ねるもの。答える問いが違います —— 深さ vs 調整。

Model configuration & effort — Claude Code documentation

ドキュメント:code.claude.com

読む

Claude Code CHANGELOG — v2.1.284 (Ultracode becomes its own toggle)

変更ログ:github.com/anthropics/claude-code

読む

How to Use Claude Effort Levels (Full Guide)

チャンネル:Ryan & Matt Data Science13:24

視聴

このページの事実は公式 effort ドキュメントと v2.1.284 変更ログに基づきます。図はこのガイドのためのオリジナル図版です。挙げられている動画は Claude の co-work アプリで同じ 5 つの effort レベルを実測したもので —— 実際の token 消費データとして有用ですが、画面は Claude Code とは別のサーフェスです。このページではそのフレームは一切使用していません。

Effort レベルと ultracode、段階的に

1 · 目盛りを知る

  1. 1

    effort が実際に何を制御するか理解する

    Effort は Claude Code の推論ダイヤルです。リクエストにモデルがどれだけ思考を注ぐかを決め、回答品質・レイテンシ・使用上限の消費速度に直結します。公式ドキュメントも、この目盛りがモデル別の調整であることをはっきり言っています —— 同じレベル名でもモデルが違えば中身の値は同じではありません。

    Diagram of the Claude Code /effort scale listing low, medium, high, xhigh and max with their token trade-offs plus an ultracode ON toggle beside them
    /effort の目盛り一覧:5 レベル + ultracode トグル(このガイド用のオリジナル図版)。
  2. 2

    5 つのレベルと、それぞれが token の元を取る場面を覚える

    low は自分で確認する短いやり取り —— ブレスト、ラフ案、リネーム向け。medium は範囲のはっきりした日常業務を担います。high は検証が重要だったりエッジケースが潜む作業向け。xhigh はより多くの token と引き換えに深い推論を買い、長時間のエージェント的タスクに向きます。max は Claude に一人で難問を粘り強く取り組ませたいときに —— ドキュメントは収穫逓減や考えすぎの可能性を警告しています。

  3. 3

    モデルを責める前にデフォルトを確認する

    デフォルトは一律ではありません:effort 対応モデルはすべて high がデフォルトですが、Opus 5.5 と Sonnet 5.5 だけは medium、Opus 4.7 は xhigh です。応答が遅い・上限がすぐ消えると感じたら、モデルを疑う前に effort の設定を確認しましょう。なお v2.1.284 で Sonnet 5.5 がデフォルトの Sonnet モデルになりました(1M コンテキスト、100 万 token あたり $2/$10)。

2 · 意図どおりに変える

  1. 4

    /effort でその場で変える

    セッションで /effort と入力するとスライダーが開きます —— 矢印キーでレベルを移動し、Tab で ultracode トグルへ。/model ピッカー内では左右キーが同じ操作になります。単発の実行なら --effort フラグでそのセッションのレベルを指定でき、自動化では CLAUDE_CODE_EFFORT_LEVEL 環境変数が使えます。

  2. 5

    レベルを直接指定する —— auto の意味も知る

    /effort <レベル> はスライダーを開かずにレベルを設定します。地味に便利なのが /effort auto:アクティブなモデルの保存済みレベルをクリアし、そのモデルのデフォルトに戻します。環境変数も auto を受け付けます。実験のあとでセッションの挙動がおかしいときは、auto がリセットボタンです。

  3. 6

    選択を恒久化する(正しいやり方で)

    /effort スライダーでは Enter でレベルがデフォルトとして保存され、s はこのセッションのみに適用されます。settings では modelSettings でモデル別に設定するか、トップレベルの effortLevel をフォールバックとして使えます —— 落とし穴が一つ:max はどちらのキーでも受け付けられず、環境変数経由でない限り max は現在のセッション限定です。スキルとサブエージェントは frontmatter で独自の effort を持てますが、上限は maxEffortLevel です。

3 · 新トグル ultracode

  1. 7

    ultracode とは何かを理解する

    Ultracode はモデルの effort レベルではなく Claude Code の設定です。公式ドキュメントによれば、内容の濃いタスクについて Claude に動的ワークフローをオーケストレーションさせます —— 大きな仕事を一本道の長い推論にせず、協調するステップに分解する、ということ。かつて xhigh と融合して提供されていた理由もここにあります:深い推論の上の編成だからです。

  2. 8

    v2.1.284 の変更を押さえる

    v2.1.284 より前は、ultracode は /effort スライダーの最上位の目盛りで、有効にすると xhigh が強制されました。2026 年 9 月の変更ログがこれを変えました:ultracode は独立したトグル —— /effort 内で Tab、または /effort ultracode on|off —— になり、xhigh を強制せず、どの effort レベルでもオンのままです。VS Code 拡張はスライダーの ultracode 目盛りをオン/オフ スイッチに置き換え(モデルピルに「· Ultracode」と表示)、新しい effortSlider キーバインドアクションとして decreaseEffort、increaseEffort、toggleUltracode が追加されました。

  3. 9

    ultracode と max のどちらを選ぶか決める

    軸が違います。max は「この一つの問題について限界まで考えろ」に答えるもの —— 最も深い生の推論、token 制約なし、ただし考えすぎのリスクが文書化されています。Ultracode は「仕事を調整しろ」に答えるもの —— 選んだレベルの上にワークフロー編成を重ねるもので、v2.1.284 以降は max とも併用できます。経験則:厄介な単一問題のデバッグ → max。順序と委任が重要な多段階の構築 → ultracode。両方なら max effort + ultracode オン。

  4. 10

    頼る前に制約を知る

    ドキュメントは ultracode が利用不可になる条件として、workflows が無効な場合、モデルが xhigh effort 非対応の場合、xhigh 未満の effort 上限がかかっている場合を挙げています。管理された maxEffortLevel や組織の上限はモデルごとにレベル一覧を縮めることがあり、非対応レベルはそのレベル以下で最も高い対応レベルにフォールバックします —— xhigh は Opus 4.6 では high として動きます。CLAUDE_CODE_EFFORT_LEVEL が xhigh 以外に固定されている場合、リクエストはそのレベルで実行され、オーケストレーションは無効のままです。設定を一切変えずに 1 ターンだけ深く考えたいときは、ultrathink キーワードでそのターン限定の深い推論を追加できます。

モデル別デフォルトとレベル一覧

次の 4 つの事実が、最も多い問い合わせを減らします:

  • 1ほとんどのモデルのデフォルトは high。medium は例外であってルールではありません —— Opus 5.5 と Sonnet 5.5 のデフォルトに限ります。
  • 2Opus 4.7 は xhigh がデフォルト。Opus 4.6 と Sonnet 4.6 は xhigh をまったく提供していません —— 天井を超えるレベルは最上位の対応レベルにフォールバックします。
  • 3ドキュメントの effort 表に載っていないモデルは effort 非対応です。Sonnet 5.5 は v2.1.284 でこの表に加わり、デフォルトの Sonnet モデルになりました(1M コンテキスト、100 万 token あたり $2/$10、キャッシュ読み取り $0.20/Mtok)。
  • 4目盛りはモデルごとに調整されています:「同じレベル名がモデル間で同じ内部値を表すわけではない」。ドキュメントの移行ガイダンスも率直です —— Opus 5.5 の medium は Opus 5 の high に匹敵またはそれを上回る、と。

何も保存されていないときの解決順序:明示的な指定(環境変数、--effort フラグ、セッション内の /effort)が最優先、次に保存済み設定(モデルごとの modelSettings、またはトップレベルの effortLevel フォールバック)、最後にモデルのデフォルト。

Ultracode と effort のFAQ

関連ガイド