【Claude Code】 /init + ultrathink で拡張思考モードを使いながら CLAUDE.md を作ってみた

【Claude Code】 /init + ultrathink で拡張思考モードを使いながら CLAUDE.md を作ってみた

Clock Icon2025.06.01

こんにちは!クラウド事業本部コンサルティング部のたかくに(@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.

https://www.anthropic.com/engineering/claude-code-best-practices

私の頭が凝り固まっていたのか、この拡張思考モードは、スラッシュコマンドの後でも起動することがわかりました。(正しく言うと、スラッシュコマンドの後に、プロンプトを渡すことができます。)

たとえば、/init であれば、 /init ultrathink といった形で、拡張思考を利用して CLAUDE.md を自動作成できます。

やってみた

実際にやってみるのが良さそうなので、今回は finch を対象に CLAUDE.md を作っていきます。モデルは Claude Opus 4(Amazon Bedrock 経由)を利用します。

ultrathink なし

まずは、ultrathink なしの /init で実行してみます。

当たり前ですが、拡張思考なしで推論が始まっています。

2025-06-01 at 09.57.13-Claude Code — finch@2x.png

どんな基準か不明ですが、おもむろに必要そうなファイルをチェックしている様子でした。

2025-06-01 at 09.33.17-Claude Code — finch@2x.png

最終的に次の結果が返ってきました。

https://github.com/takakuni-classmethod/genai-blog/blob/main/claude-code-init/CLAUDE.without_ultrathink_01.md

/cost をみると、 $4.5 程かかっていますね。(さすが Opus 4...)

2025-06-01 at 09.57.20-Claude Code — finch@2x.png

ultrathink あり

続いて ultrathink ありです。事前に /clear および CLAUDE.md は削除済みです。

拡張思考(Thinkikng)が発生していますね。

2025-06-01 at 10.01.23-Claude Code — finch@2x.png

Claude 4 の特徴である、インターリーブ思考が起きている様子でした。
(間違っていたらごめんなさい)

2025-06-01 at 10.29.22-Claude Code — finch@2x.png

最終的に以下の結果が返ってきました。拡張思考の方が、やや手厚目に補足されているような気がしています。

https://github.com/takakuni-classmethod/genai-blog/blob/main/claude-code-init/CLAUDE.with_ultrathink_01.md

/cost をみると、時間(主にスロットリング)はかかっていたものの、 $1.79 とお安く済みました。(おもむろに探していない分、ファイルの読み込み量が少ないのでしょうか。)

2025-06-01 at 10.57.12-Claude Code — finch@2x.png

参考までに、再度検証した結果を載せておきます。

ultrathink なし (2回目)

推論コスト:$2.67
推論時間:13分弱(スロットリング発生)

2025-06-01 at 10.22.01-Claude Code — finch@2x.png

https://github.com/takakuni-classmethod/genai-blog/blob/main/claude-code-init/CLAUDE.without_ultrathink_02.md

ultrathink あり (2回目)

推論コスト:$0.2067
推論時間:4 分弱

2025-06-01 at 10.05.42-Claude Code — finch@2x.png

https://github.com/takakuni-classmethod/genai-blog/blob/main/claude-code-init/CLAUDE.with_ultrathink_02.md

まとめ

以上、「/init + ultrathink で拡張思考モードを使いながら CLAUDE.md を作ってみた」でした。

/review/compact でも流用できそうなイメージが湧きますね。必要に応じてガンガン使っていきたいと思います。

クラウド事業本部コンサルティング部のたかくに(@takakuni_)でした!

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.