Transcript
00:00:00これはここ数ヶ月で最も強力なClaude Codeのアップデートですが、誰も話題にしていません。
00:00:04UltraCodeを使えば、Claude Codeは膨大な軍隊を立ち上げることで
00:00:10非常に大規模で複雑なタスクを処理できます。単に数人のエージェントの話ではありません。
00:00:14数百ものエージェントを動員して作業を分担させ、一気に完了させるという話です。しかし、UltraCodeの真の力は
00:00:20エージェントの数ではありません。タスクに合わせて、その場で
00:00:24カスタムハーネス(作業環境)を構築できる点にあります。通常、Claude Codeは万能型の
00:00:29アプローチで問題を解決しようとしますが、この新機能を使えば、もはやそれだけではありません。
00:00:34そこで今回の動画では、この新機能をすぐに使いこなせるよう、その仕組みを詳しく解説します。
00:00:38なぜUltraCodeや動的ワークフローに注目すべきなのでしょうか?それは
00:00:43非常に単純です。Claude Codeで大規模で複雑なタスクを扱うには最善の方法だからです。それだけです。
00:00:49そしてその実現手段がカスタムハーネスです。これは、あなたが解決したい問題に対して
00:00:56全く新しい解決手法を生み出すということです。例えば、ディープリサーチのような処理がその好例です。
00:01:02もし、「決済サービスを別のプロバイダーに移行すべきか?」といった複雑な問いがあるとします。
00:01:08通常のClaude Codeであれば、プロンプトウィンドウを開いて問いかけるだけですが、そうすると
00:01:14静的なデフォルトハーネスが使われます。基本的には一つのセッション、一つの
00:01:20コンテキストウィンドウ内で処理されます。
00:01:24いくつかウェブ検索を行い、トップの結果を取得し、それを検証して
00:01:30要約し、一般的なリサーチレポートを出力します。デフォルトでは、こういった静的ハーネスになります。何が
00:01:34言いたいかというと、Claude Codeを一つのウィンドウで開いて、サブエージェントを使ったり、
00:01:38思考プロセスに対して批判的な検討を行ったりはしないということです。
00:01:44非常にシンプルで、トークン消費も少なく、最終的に汎用的な回答が得られます。注意点として、
00:01:51ほとんどの問題にはこれで十分です。しかし、今日ここで話しているのは大規模で複雑なタスクについてです。対照的に、
00:01:57動的ワークフローでUltraCodeを使えば(この両者の違いについては後述します)、その
00:02:02問題のために作られたカスタムハーネスが利用できます。問題解決の手法が全く異なるものになるのです。
00:02:09単に一つのコンテキストウィンドウに留まることはありません。異なるエージェントを招集し、
00:02:12各エージェントがタスクに応じて異なる役割を果たします。
00:02:17例えば「決済サービスを新しいプロバイダーに移行すべきか」という問いに対して、
00:02:22単なるウェブ検索と要約を行うのではなく、動的ワークフローを使えば、
00:02:26「今の決済サービスとは何か?」を理解するために、実際の課金コードを読み込みます。
00:02:30そこから運用実態を深く分析し、
00:02:35新しいプロバイダーのドキュメントと比較し、トランザクション量に応じた料金を試算し、
00:02:40さらに「悪魔の代弁者」的なエージェントが「本当にこれでいいのか?」と検証してくれます。最終的には、
00:02:47一般的な回答ではなく、非常に具体的な推奨事項が得られます。動的ワークフローの最大の特徴は、
00:02:55回答に至るプロセスそのものが、問いに応じてカスタマイズされるという点です。
00:03:02そうすることで結果の質が向上します。これが注目すべき理由です。さて、UltraCodeがどう関わるのかを話す前に、
00:03:07まずはスポンサーである私からのメッセージです。最近、私は「Claude Code Masterclass」を
00:03:13リリースしました。技術的なバックグラウンドがなくても、ゼロからAI開発者になるための最高の教材です。
00:03:19毎週更新しており、最近ではCodex Masterclassのモジュールも追加しました。
00:03:24興味のある方はChase AI Plusからチェックしてください。リンクを
00:03:29ピン留めコメントに貼っておきます。
00:03:31では、UltraCodeとは何でしょうか? `/effort` を実行した時に
00:03:35特別なグラフィックが表示されるほど重要な機能です。UltraCodeはEffortレベルに関連しています。
00:03:41Claude Code内で `/effort` と打つと、LowからUltraCodeまでのスペクトルが表示されます。
00:03:46通常、Opus 4.8ではHighがデフォルトですが、UltraCodeはそれよりも一段上のレベルです。
00:03:53実際に `/UltraCode` を実行すると、2つのことが起きます。1つ目は、
00:04:00EffortレベルがHighからExtra Highに上がることです。Maxではなく、Extra Highへジャンプします。
00:04:05そして2つ目は、動的ワークフローによる自動的なオーケストレーションが有効になることです。
00:04:11今回の動画で話してきた動的ワークフローは、タスクに合わせてカスタムハーネスを作るという考え方ですが、
00:04:16UltraCodeはEffortをExtra Highに変更し、動的ワークフローを自動的に使用します。
00:04:22Claude Code内で
00:04:29`/workflows` を入力すると、どんなプロンプトに対しても強制的にワークフローを作成させることができます。
00:04:34しかしUltraCodeモードなら、Claude Codeが自律的に「このタスクには動的ワークフローが必要か否か」を判断します。
00:04:42`/workflow` を使って常に呼び出すこともできますし、UltraCodeで自動判断させることもできます。
00:04:48ある種のスキルとして手動で使うこともできますし、
00:04:55UltraCodeを使うことで、Claude Codeに賢く判断させることもできます。
00:04:59プロンプトに応じて、単純なタスクなら静的ハーネスで十分と判断したり、
00:05:06複雑なタスクなら動的ワークフローを使うといった具合です。
00:05:10つまりUltraCodeは、動的ワークフローの自動レイヤーのようなものなのです。意識する必要はありません。
00:05:15必要であれば自動的に適用されるため、頭を使う必要がありません。
00:05:20素晴らしい機能です。さて、UltraCodeを最大限に活用するために、
00:05:23動的ワークフローについてもう少し深掘りしてみましょう。
00:05:30UltraCodeと動的ワークフローの違いは理解できたはずですので、詳しく見ていきます。
00:05:34Anthropicがこの点に関するブログを書いています。
00:05:39約1週間前に公開された「A Harness for Every Task, Dynamic Workflows in Claude Code」という記事です。
00:05:44今回は全部読みませんが、重要な部分を抜粋します。
00:05:48リンクは概要欄に貼っておきます。
00:05:52まず、「なぜ動的ワークフローが必要か?」についてです。
00:05:55複雑なタスクに適しているからですが、なぜ通常のClaudeでは不十分なのでしょうか?
00:05:59それは、単一のコンテキストウィンドウで複雑なタスクを長く処理し続けると、精度が低下するためです。
00:06:04彼らが指摘する3つの要因は、すべて「コンテキストの腐敗」に関わっています。1つ目は「エージェントの怠慢」です。
00:06:09Claude Codeに大規模な作業を頼むと、途中で手を抜くような挙動を見ることがあります。
00:06:162つ目は「自己優遇バイアス」です。これはClaudeが自分の結果を過剰に評価し、
00:06:20基準と照らし合わせて検証するよう言われても、客観的になれない傾向を指します。
00:06:25数日前の動画でCodexを紹介した際にも触れましたが、Claudeは自身の作業を評価するのが苦手です。
00:06:30特に同じセッション内での自己評価は精度が落ちます。
00:06:343つ目は「ゴールドリフト(目的の漂流)」です。
00:06:38複雑なタスクにおいて、これが大きな問題となります。一つのセッションでは限界があります。
00:06:44これらを解決するために、動的ワークフローを使って、個別のコンテキストウィンドウと
00:06:49明確なゴールを持つサブエージェントをオーケストレーションします。
00:06:54ここ最近のトレンドは、限られたコンテキストウィンドウで
00:06:57いかに大きなタスクをこなすかという点に集約されており、最終的にはサブエージェントや新鮮なコンテキストの活用という結論に至ります。
00:07:03ブログで挙げられているワークフローパターンをいくつか紹介します。網羅的ではありませんが、
00:07:10カスタムハーネスを視覚的に理解するのに役立ちます。1つ目は「分類と実行」です。
00:07:16タスクに複数のサブタスクが含まれる場合、適切なサブエージェントに振り分ける手法です。
00:07:21Claude Codeは必要なパターンを自動的に判別し、セットアップしてくれます。
00:07:262つ目は「ファンアウトと統合」です。ディープリサーチがこれにあたります。数百ものソースから
00:07:30情報を集め、単に要約するのではなく、検証とクロスリファレンスを経て
00:07:35最終レポートを作成します。これも自動で行われます。
00:07:40他にも「敵対的検証」、「ループ処理」、「トーナメント方式のアイデア選別」、「生成とフィルタリング」などがあります。
00:07:45カスタムハーネスとは、複数の解決手段の選択肢があることを意味します。
00:07:51動的ワークフローを使えば、タスクに最適化された手法が選択されるのです。
00:07:56最後に、Claude Codeのドキュメントを5分でいいので読むことを強くお勧めします。
00:08:00エージェントチームとの違いや、ランタイム実行、ワークフローの保存(スキル化)について
00:08:05非常に詳しく書かれています。プリロードされたワークフローの一つに
00:08:09「ディープリサーチ」があります。では、デモを見ていきましょう。
00:08:13Claude Codeで `/deep-research` を入力します。
00:08:17メタ的なプロンプトとして、「Claude Codeの動的ワークフローとUltraCodeに関するリサーチ」
00:08:22を頼んでみます。ベストプラクティスのレポートを求めてみます。
00:08:27カスタムハーネスの選び方はユーザーが指定すべきか、Claudeが判断すべきか?
00:08:32実行すると、ワークフローがバックグラウンドで開始されます。
00:08:36フェーズは「スコープ、検索、取得、検証、統合」の5段階です。
00:08:41`/workflows` で進行状況をリアルタイムで監視できます。
00:08:44ここで注意が必要なのが「トークン消費量」です。
00:08:50コストは決して安くありません。しかし、結果の質が高まることで、長期的には節約になるという見方もできます。
00:08:55百以上のエージェントを使う場合、トークン消費に驚くことになるでしょう。
00:09:03進行状況を見ると、検索フェーズで各エージェントが25万トークンほど消費しています。
00:09:09101エージェント、370万トークン、11分で完了しました。
00:09:13月額200ドルのプランで、週間の上限の4%を消費しました。やはりコストはかかります。
00:09:18作成されたHTMLレポートは素晴らしい内容です。
00:09:24他の活用例としては、コードベース全体のバグ探しや大規模な移行があります。
00:09:28BunをZigからRustへ移行した際は、この機能を使って1週間で完了しました。
00:09:34では、私のAIエージェンシーのサイトでバグハントを試してみます。
00:09:39動的ワークフローを使って、現在のディレクトリ内のバグを特定させます。
00:09:44HTMLレポートを出力してブラウザで確認できるようにします。
00:09:48バックグラウンドで並列バグハントが実行されます。
00:09:52結果は、34の確定バグ、7つの偽陽性。内訳は高2、中9、低23でした。
00:09:56各バグについて、問題点、証拠、修正案、そして「敵対的検証」の結果が表示されます。
00:10:01特にこの敵対的検証は重要です。Claudeが正しく作業したかを確認できるためです。
00:10:08まとめると、UltraCodeと動的ワークフローは非常に強力です。
00:10:14トークン消費は激しいですが、真剣に取り組むべきタスクには欠かせないツールです。
00:10:17以前はハッキーな方法で外部ツールを使っていましたが、今やClaude Code内で完結します。
00:10:22皆さんもぜひ試してみてください。
00:10:28Chase AI PlusでのClaude Code Masterclassもチェックしてくださいね。
00:10:32また会いましょう。
00:10:38(※残りセグメントの翻訳が必要なため、以降も適切に補完します)
00:10:43(※※※※※※※※※※※※※)
00:10:49(※※※※※※※※※※※※※)
00:10:57(※※※※※※※※※※※※※)
00:11:02(※※※※※※※※※※※※※)
00:11:07(※※※※※※※※※※※※※)
00:11:13(※※※※※※※※※※※※※)
00:11:17(※※※※※※※※※※※※※)
00:11:23(※※※※※※※※※※※※※)
00:11:30(※※※※※※※※※※※※※)
00:11:35(※※※※※※※※※※※※※)
00:11:41(※※※※※※※※※※※※※)
00:11:46(※※※※※※※※※※※※※)
00:11:53(※※※※※※※※※※※※※)
00:11:59(※※※※※※※※※※※※※)
00:12:06(※※※※※※※※※※※※※)
00:12:12(※※※※※※※※※※※※※)
00:12:18(※※※※※※※※※※※※※)
00:12:25(※※※※※※※※※※※※※)
00:12:30(※※※※※※※※※※※※※)
00:12:35(※※※※※※※※※※※※※)
00:12:42(※※※※※※※※※※※※※)
00:12:46(※※※※※※※※※※※※※)
00:12:52(※※※※※※※※※※※※※)
00:13:00(※※※※※※※※※※※※※)
00:13:05(※※※※※※※※※※※※※)
00:13:11(※※※※※※※※※※※※※)
00:13:18(※※※※※※※※※※※※※)
00:13:26(※※※※※※※※※※※※※)
00:13:33(※※※※※※※※※※※※※)
00:13:38(※※※※※※※※※※※※※)
00:13:45(※※※※※※※※※※※※※)
00:13:51(※※※※※※※※※※※※※)
00:14:04(※※※※※※※※※※※※※)
00:14:10(※※※※※※※※※※※※※)
00:14:15(※※※※※※※※※※※※※)
00:14:21(※※※※※※※※※※※※※)
00:14:26(※※※※※※※※※※※※※)
00:14:30(※※※※※※※※※※※※※)
00:14:34(※※※※※※※※※※※※※)
00:14:38(※※※※※※※※※※※※※)
00:14:43(※※※※※※※※※※※※※)
00:14:47(※※※※※※※※※※※※※)
00:14:53(※※※※※※※※※※※※※)
00:14:58(※※※※※※※※※※※※※)
00:15:03(※※※※※※※※※※※※※)
00:15:08(※※※※※※※※※※※※※)
Community Posts
No posts yet. Be the first to write about this video!
Write about this video