「簡単なリファクタに最上位モデルを使っていて、気づけばトークン消費が月予算の2倍になっていた」「逆に難しい設計判断をHaikuに任せて的外れな回答に振り回された」——Claude Codeを使い込むほど、モデル選択とeffort設定が品質とコストに直結することを痛感します。
Claude Codeは/modelコマンドでOpus・Sonnet・Haikuを切り替えられ、/effortコマンドで思考深度をlow・medium・highの3段階に調整できます。さらに通常の指示文に「ultrathink」キーワードを含めるだけで拡張思考モードが発動するため、モデルと思考深度をタスクの複雑さに応じて使い分けることで、品質とコストの最適バランスを取れます。
本記事では、Opus・Sonnet・Haikuの性能差と適材適所、/effortの3段階が出力品質に与える影響、ultrathinkによる拡張思考の活用法、そしてタスク別の最適設定マトリクスまでを解説します。
この記事でわかること
タスクの複雑さに応じてモデルと思考深度を使い分け、品質とコスト(トークン消費)の最適バランスを実現する方法を解説します。
/modelコマンドで選べるOpus・Sonnet・Haikuの性能差と適材適所
/effortコマンドの3段階(low / medium / high)が出力品質に与える影響 — は、モデルの思考深度(reasoningeffort)を制御するコマンドです。
- ultrathinkキーワードによる拡張思考の活用法と、タスク別の最適設定マトリクス — 通常の指示文の中に「ultrathink」を含めるだけです。
対象読者: Claude Codeのトークンコストを最適化したいエンジニア、タスクに応じたモデル選択の判断基準を知りたい方
/modelコマンドとは
/modelは、Claude Codeが使用するAIモデルを切り替えるコマンドです。
Claude Codeはデフォルトでその時点の推奨モデル(通常はSonnet)を使用しますが、タスクの複雑さに応じて手動でモデルを切り替えることで、より高品質な出力やコスト削減を実現できます。
/effortコマンドとは
/effortは、モデルの思考深度(reasoning effort)を制御するコマンドです。
同じモデルでも、effortを高く設定すると内部での推論ステップが増え、より深い分析や正確な判断が可能になります。反対にeffortを低くすると、応答速度が向上しトークン消費が抑えられます。
基本的な使い方
モデル切り替え
/model claude-sonnet-4-20250514
/model claude-opus-4-20250514
/model claude-haiku-3-5-20241022
/modelと入力すると利用可能なモデル一覧が表示されるので、選択するだけです。
effort設定
/effort low
/effort medium
/effort high
また、/effortはエイリアスとして数値指定もできます。
/fastモード
Shift+Tab
Shift+Tabを押すと、入力欄に「fast」モードのトグルが表示されます。これはeffort lowに近い挙動で、短い応答を素早く返す設定です。簡単な質問や確認作業に最適です。
Opus・Sonnet・Haikuの性能比較
各モデルの特性を比較します。
| 特性 |
Opus |
Sonnet |
Haiku |
| 推論能力 |
最高 |
高い |
標準 |
| コーディング品質 |
最高 |
高い |
標準 |
| 応答速度 |
遅い |
中程度 |
速い |
| トークン消費 |
多い |
中程度 |
少ない |
| コンテキスト理解 |
最も深い |
深い |
基本的 |
| 最適な用途 |
設計・レビュー・複雑な実装 |
日常的なコーディング全般 |
定型作業・簡単な質問 |
Opusが最適なタスク
- アーキテクチャ設計や技術選定の相談
- 大規模リファクタリングの計画策定
- 複数ファイルにまたがるバグの原因調査
- セキュリティレビューやパフォーマンス分析
- ドキュメントの構成設計
Sonnetが最適なタスク
- 日常的なコーディング(新機能の実装、バグ修正)
- テストコードの作成
- コードレビュー
- 設定ファイルの編集
- 中程度の複雑さのリファクタリング
Haikuが最適なタスク
- ファイル名の一括変更
- 簡単な正規表現の生成
- コマンドの構文確認
- 短い質問への回答
- フォーマット整形
effortレベルの詳細
effort low
思考ステップを最小限に抑え、素早く回答します。モデルの「直感的な」応答に近い状態です。
適切な場面:
- 「このコマンドの構文は?」のような事実確認
- 「このファイルの中身を表示して」のような単純な操作
- Yes/Noで答えられる質問
注意点: 複雑な条件分岐や多段階の推論が必要なタスクでは、精度が低下する可能性があります。
effort medium
デフォルトの思考深度です。日常的な開発作業に十分な推論能力を発揮します。
適切な場面:
- 一般的なコーディング作業
- コードレビュー
- エラーの原因調査と修正
effort high
最大限の推論ステップを使い、深い分析を行います。
適切な場面:
- 複雑なアルゴリズムの設計
- セキュリティ脆弱性の調査
- パフォーマンスボトルネックの特定
- 大規模な設計判断
ultrathinkキーワードの活用
Claude Codeでは、プロンプトに「ultrathink」というキーワードを含めることで、モデルの拡張思考(extended thinking)を明示的に促すことができます。
ultrathinkの使い方
通常の指示文の中に「ultrathink」を含めるだけです。
このアプリケーションのエラーハンドリング戦略をultrathinkで設計して。
現在の課題: APIエラー、DB接続エラー、バリデーションエラーが
それぞれ別の方法で処理されており、一貫性がない。
ultrathinkが効果を発揮する場面
| 場面 |
効果 |
| 設計判断 |
複数の選択肢を比較し、トレードオフを明示した上で最適解を提案 |
| バグ調査 |
表面的な原因だけでなく、根本原因まで掘り下げた分析 |
| リファクタリング計画 |
影響範囲を網羅的に洗い出し、段階的な実行計画を策定 |
| コードレビュー |
セキュリティ、パフォーマンス、保守性の全観点からの深いレビュー |
ultrathinkと類似キーワード
Claude Codeは以下のキーワードでも拡張思考が発動します。こうした取り組みの詳細は、経営データの可視化やコンテンツマーケティングの支援のページでもご紹介しています。
| キーワード |
思考の深さ |
think |
標準的な拡張思考 |
think hard |
より深い思考 |
think harder |
さらに深い思考 |
ultrathink |
最大限の思考深度 |
megathink |
ultrathinkと同等 |
段階的にキーワードを強くすることで、思考トークンの上限が引き上げられ、より長く深い推論が行われます。
タスク別・最適設定マトリクス
タスクの種類に応じた推奨設定をまとめます。
| タスク |
推奨モデル |
推奨effort |
ultrathink |
理由 |
| アーキテクチャ設計 |
Opus |
high |
使用推奨 |
多角的な設計判断が必要 |
| 新機能の実装 |
Sonnet |
medium |
必要に応じて |
標準的な開発作業 |
| バグ修正(単純) |
Sonnet |
medium |
不要 |
原因が明確なケース |
| バグ修正(複雑) |
Opus |
high |
使用推奨 |
根本原因の特定が必要 |
| テストコード作成 |
Sonnet |
medium |
不要 |
パターンが定型的 |
| コードレビュー |
Opus |
high |
使用推奨 |
多観点からの分析が必要 |
| ファイル操作(一括変更) |
Sonnet |
low |
不要 |
機械的な作業 |
| コマンド構文の確認 |
Haiku |
low |
不要 |
単純な事実確認 |
| ドキュメント作成 |
Sonnet |
medium |
不要 |
構造化された出力 |
| セキュリティ監査 |
Opus |
high |
使用推奨 |
見落とし防止が重要 |
| パフォーマンス最適化 |
Opus |
high |
使用推奨 |
ボトルネック分析が必要 |
| 設定ファイル編集 |
Haiku |
low |
不要 |
定型的な変更 |
実務での活用パターン
パターン1: 朝の作業開始時にモデルを選ぶ
作業開始時のルーティン:
- その日のタスクの複雑さを確認
- 設計・レビュー中心の日 →
/model claude-opus-4-20250514 + /effort high
- 実装・修正中心の日 → Sonnet(デフォルト)のまま
/effort medium
- 大量のファイル整理や定型作業の日 →
/effort low
タスクの切り替わりに応じて、都度モデルやeffortを変更するのが実践的です。
パターン2: 段階的にeffortを上げる
最初からhighで始めると、簡単なタスクでも不必要に長い思考時間がかかります。効率的なのは、低いeffortから始めて、必要に応じて上げるアプローチです。
Before:
- 最初からOpus × high × ultrathinkで全タスクを実行
- 簡単な質問にも30秒以上かかる
- トークン消費が過大
After:
- まずSonnet × mediumで作業開始
- 出力の品質が不足したら
/effort high に変更
- それでも不十分なら
/model claude-opus-4-20250514 に切り替え
- 特に複雑な判断が必要な箇所でultrathinkを追加
パターン3: レビューと実装でモデルを分ける
一つのセッション内でも、作業フェーズに応じてモデルを切り替えるのが効果的です。
# 1. 設計レビュー(Opus × high)
/model claude-opus-4-20250514
/effort high
「この設計のセキュリティリスクをultrathinkで分析して」
# 2. 実装(Sonnet × medium)
/model claude-sonnet-4-20250514
/effort medium
「レビュー結果を踏まえて、認証ミドルウェアを実装して」
# 3. 動作確認(Sonnet × low)
/effort low
「テストを実行して結果を見せて」
関連コマンドとの組み合わせ
/model + /effort + カスタムコマンド
カスタムコマンドのプロンプト内にultrathinkキーワードを埋め込んでおけば、コマンド実行時に自動的に深い思考が発動します。コードレビューやセキュリティ監査のコマンドに組み込むのが効果的です。
/model + /compact
長いセッションでコンテキストが肥大化した場合、/compactで要約した上で適切なモデルに切り替えることで、コンテキスト管理とモデル性能の両方を最適化できます。
/model + /resume
前回のセッションを/resumeで再開する際に、タスクの内容に合わせてモデルを変更するパターンです。詳しくはセッション管理ガイドを参照してください。
あわせて読みたい
まとめ
他のHubSpot Hubやツールとの連携・統合も視野に入れることで、さらに大きな効果が期待できます。
HubSpotゴールドパートナーのStartLinkでは、こうした取り組みを企業規模に合わせてご支援しています。
まずは自社の現状を棚卸しし、最も効果が見込める領域から第一歩を踏み出してみてください。
属人化を防ぎ、チーム全体で再現可能な仕組みとして標準化することが成功の鍵です。
自社の業務フローや要件に応じて、段階的にカスタマイズしていくことをおすすめします。
- Claude Codeのモデル選択(
/model)とeffort設定(/effort)は、作業品質とコスト効率を直接左右する重要な設定です
- Opusは設計・レビュー・複雑な分析に、Sonnetは日常的な開発全般に、Haikuは定型作業や簡単な確認に最適です
- effort設定はlow→medium→highの順に思考が深くなり、ultrathinkキーワードで最大限の推論力を引き出せます
- タスクの複雑さに応じて段階的にモデルとeffortを切り替える運用を取り入れることで、品質を維持しながらトークン消費を最適化できます
よくある質問(FAQ)
Q1. モデルを頻繁に切り替えると会話コンテキストは失われますか?
いいえ、失われません。/modelでモデルを切り替えても、それまでの会話履歴やファイルのコンテキストは維持されます。同じセッション内で自由にモデルを切り替えて問題ありません。
Q2. effortの設定はセッションをまたいで保持されますか?
いいえ、effortの設定はセッション単位です。新しいセッションを開始すると、デフォルトの設定にリセットされます。毎回のセッション開始時に、タスクに応じたeffortを設定してください。設定を永続化したい場合は、settings.jsonファイルのpreferencesセクションで指定できます。
Q3. ultrathinkとeffort highの違いは何ですか?
/effort highはClaude Code側の設定として思考深度を最大にするパラメータです。ultrathinkはプロンプト内のキーワードとして、モデルの拡張思考を明示的に促すトリガーです。両方を組み合わせることで最も深い推論が実行されます。最大の品質が必要な場面では、/effort highを設定した上でプロンプトにultrathinkを含めるのが最も効果的です。
Q4. Maxプランでないとモデルの切り替えはできませんか?
利用可能なモデルはプランによって異なります。Proプランでは主にSonnetが利用でき、Maxプランではopus、Sonnet、Haikuの全モデルにアクセスできます。APIキーを使用している場合は、契約しているモデルに応じて切り替え可能です。