【Claude Code】 /init + ultrathink で拡張思考モードを使いながら CLAUDE.md を作ってみた
こんにちは!クラウド事業本部コンサルティング部のたかくに(@takakuni_)です。
みなさん、Claude Code 使っていますでしょうか。
拡張思考モードを発動させる、隠しコマンド (?) が非常に便利ですよね。
このコマンドですが、触っているとスラッシュコマンドの後に、オプションとして付与しても、発動していました。
そこで、今回は /init
のオプションに ultrathink コマンドを使用して、どのような違いがあるのか試してみます。
拡張思考モード
拡張思考モードは、Claude 3.7 Sonnet から登場した機能で、問題の分析、解決策の計画、異なるアプローチの探索により多くの時間を費やしてから応答するモードです。
時間はかかるものの、より複数側面で考慮された回答が期待できます。
Claude Code で、この拡張思考モードを利用して推論を行うには think, think hard, think harder, ultrathink といったキーワードがプロンプトに含まれている必要があります。
Ask Claude to make a plan for how to approach a specific problem. We recommend using the word "think" to trigger extended thinking mode, which gives Claude additional computation time to evaluate alternatives more thoroughly. These specific phrases are mapped directly to increasing levels of thinking budget in the system: "think" < "think hard" < "think harder" < "ultrathink." Each level allocates progressively more thinking budget for Claude to use.
If the results of this step seem reasonable, you can have Claude create a document or a GitHub issue with its plan so that you can reset to this spot if the implementation (step 3) isn’t what you want.
私の頭が凝り固まっていたのか、この拡張思考モードは、スラッシュコマンドの後でも起動することがわかりました。(正しく言うと、スラッシュコマンドの後に、プロンプトを渡すことができます。)
たとえば、/init
であれば、 /init ultrathink
といった形で、拡張思考を利用して CLAUDE.md
を自動作成できます。
やってみた
実際にやってみるのが良さそうなので、今回は finch を対象に CLAUDE.md
を作っていきます。モデルは Claude Opus 4(Amazon Bedrock 経由)を利用します。
ultrathink なし
まずは、ultrathink なしの /init
で実行してみます。
当たり前ですが、拡張思考なしで推論が始まっています。
どんな基準か不明ですが、おもむろに必要そうなファイルをチェックしている様子でした。
最終的に次の結果が返ってきました。
/cost
をみると、 $4.5 程かかっていますね。(さすが Opus 4...)
ultrathink あり
続いて ultrathink ありです。事前に /clear
および CLAUDE.md
は削除済みです。
拡張思考(Thinkikng)が発生していますね。
Claude 4 の特徴である、インターリーブ思考が起きている様子でした。
(間違っていたらごめんなさい)
最終的に以下の結果が返ってきました。拡張思考の方が、やや手厚目に補足されているような気がしています。
/cost
をみると、時間(主にスロットリング)はかかっていたものの、 $1.79 とお安く済みました。(おもむろに探していない分、ファイルの読み込み量が少ないのでしょうか。)
参考までに、再度検証した結果を載せておきます。
ultrathink なし (2回目)
推論コスト:$2.67
推論時間:13分弱(スロットリング発生)
ultrathink あり (2回目)
推論コスト:$0.2067
推論時間:4 分弱
まとめ
以上、「/init + ultrathink で拡張思考モードを使いながら CLAUDE.md を作ってみた」でした。
/review
や /compact
でも流用できそうなイメージが湧きますね。必要に応じてガンガン使っていきたいと思います。
クラウド事業本部コンサルティング部のたかくに(@takakuni_)でした!