メインコンテンツへスキップ

思考とモデル制御

AI アシスト

Claude Code の思考とモデル制御:think/ultrathink キーワードで思考深度を調整、/effort コマンド、subagents 並列処理、opusplan モデル戦略

キーワードで思考の深さを制御する

プロンプトに特定のキーワードを追加することで、異なるレベルの思考バジェットをトリガーできます。これは Claude Code 独自の機能です(claude.ai ウェブ版にはありません):

Claude Code の思考キーワードが異なる思考深度をトリガーする様子
キーワード think / think hard / ultrathink で異なるレベルの思考バジェットをトリガー
キーワード思考バジェット適用シーン
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 は Twitter でこの点を特に言及しています:個別のタスクをサブエージェントに委任し、メインエージェントのコンテキストを集中させるということです。

opusplan:最もコストパフォーマンスの良いモデル戦略

Claude Code の opusplan モデル切り替えの動作
opusplan を設定すると、Plan Mode では Opus を使用し、実行時は自動的に Sonnet に切り替わります

一言でまとめると:Opus が考え、Sonnet が実行する

/model:モデルを切り替える

/model を使うと、セッション中にいつでもモデルを切り替えることができます。例えば、普段は Sonnet を使い、複雑な問題に遭遇したら一時的に Opus に切り替え、解決したら元に戻すといった使い方ができます。

出力スタイルの制御

/config で「Output style」を選択すると、あまり知られていないものの非常に便利な2つのモードがあります:

  • Explanatory モード:Claude がタスクの合間に「ナレッジポイント」を挿入し、関連するフレームワークやコードパターンを解説します — 新しいプロジェクトを学ぶのに最適です
  • Learning モード:協調学習モードで、Claude が直接答えを出す代わりに、コード内に TODO(human) マーカーを追加して、あなた自身で実装するよう促します

~/.claude/output-styles/ にカスタム出力スタイルファイル(Markdown 形式)を作成して、システムプロンプトを直接修正することもできます。注意:カスタム出力スタイルは、keep-coding-instructions: true を設定しない限り、デフォルトのコーディングシステムプロンプトを完全に置き換えます

コメント

目次

思考とモデル制御 | Yuのサイバーデスク