00:00:00数ヶ月前、Claude Codeのプラグインである「Superpowers」についての動画を作りました。
00:00:05個人的には、標準のplanモードよりも機能の計画をうまく立ててくれると思っています。
00:00:11しかし、チームが「UltraPlan」をリリースしました。これは計画プロセスをCLIから
00:00:15ウェブ版のClaude Codeに移行させるものです。クラウド環境にリポジトリをクローンし、
00:00:20クラウド上、あるいはローカルマシンで実装するための詳細な計画を作成してくれます。
00:00:25これは非常に素晴らしい機能です。ぜひチャンネル登録をして、この新しい計画方法が
00:00:29Superpowersや、ポケモンをプレイするよりも優れているかどうか見ていきましょう。
00:00:33[音楽]
00:00:37困ったことに、この動画を録画している最中に、Claudeチームが「Claude Routines」をリリースし、
00:00:42さらにClaude Codeのデスクトップアプリのデザインも刷新してしまいました。
00:00:44Anthropicさん、なぜそんなに開発が早いんですか?
00:00:46とにかく、この動画はUltraPlan機能についてですので、さっそく本題に入りましょう。
00:00:50今回のデモの焦点は、私が開発している製品の計画を立てることです。これは
00:00:56フィルムエミュレーションを行うCLIツールです。興味があれば概要欄にリンクを貼っておきます。
00:01:01今回の計画では、リリースパイプラインの構築に焦点を当てます。
00:01:04まずは新しいUltraPlan機能を使い、その後に計画内容を比較してみます。
00:01:08UltraPlanを使用するには、少なくともこのバージョンのClaude Codeが必要で、
00:01:12「/ultraplan」コマンドを使うか、単に「UltraPlan」と入力すれば使用できます。
00:01:17入力すると、UltraThinkと同じような綺麗なレインボーエフェクトが表示されます。
00:01:21次に、リリースパイプラインを構築するためのプロンプトを貼り付けます。
00:01:24ClaudeのUltraPlan機能だけに集中させるため、
00:01:29Superpowersのスキルは使用しないよう指示しました。
00:01:31エンターキーを押す前に、私の使用率を確認しましょう。Claudeが計画を始める前なので、
00:01:360%に設定されているのがわかります。
00:01:38エンターを押すと、ウェブ上でインタラクティブな計画を実行するか聞かれるので、
00:01:43「はい」と答えます。使用率が約4%の時点で、UltraPlanの作成に失敗したようです。
00:01:48そこで、全く同じプロンプトをデバッグモードで実行しました。すると、
00:01:52ブラウザで表示するためのリンクが表示されました。
00:01:54新しくデザインされたClaude Codeの形式で確認してみます。サイドバーを閉じると、
00:01:58まずクラウドコンテナがセットアップされ、次に
00:02:02リポジトリがクローンされたことがわかります。
00:02:03言い忘れましたが、UltraPlanを使うには、プロジェクトのリポジトリがGitHubにある必要があります。
00:02:08クラウドセッションを作成し、コードを理解するためにリポジトリをクローンする必要があるからです。
00:02:12それが完了すると、クラウド上でClaude Codeが起動し、bashツールを実行して
00:02:16リポジトリのコンテキストを読み取り、他のいくつかのコマンドを実行します。
00:02:19ここで、計画に関するいくつかの質問が表示されます。
00:02:21約2〜3分後、ターミナルにUltraPlanが完了し、
00:02:26レビューの準備ができたという通知が届きます。
00:02:27こちらがその計画案です。
00:02:28読みやすくするために少しズームアウトし、サイドバーを広げてから、
00:02:33もう一度少しだけズームインします。
00:02:35まず、リポジトリが空で、コミットもコードもないと言われましたが、これは間違いです。
00:02:40リポジトリは決して空ではありません。
00:02:41変更の全体像は示されており、良さそうに見えます。
00:02:44ビルドスクリプトや、パイプラインのスモークテストに使用できる最小限のCLIも含まれています。
00:02:49非常に包括的です。これを2〜3分でやり遂げたということは、
00:02:53迅速に処理するために、裏でサブエージェントが使われていたのではないかと思います。
00:02:57ここからテキストの一部を選択し、必要に応じてコメントを追加できます。
00:03:00例えばここで、「どのリポジトリのことを指していますか?アクセス権はありますか?」と質問できます。
00:03:05これを受けて、Claudeは計画を修正できます。
00:03:07修正を進める前に、新しいトークン使用率を見てみましょう。デバッグの問題で
00:03:114%だったのが、一気に19%まで上昇しました。
00:03:15つまり、この計画を立てるために15%のトークンが使用されたことになります。
00:03:18それほど悪くない、といったところでしょうか。
00:03:21では、この計画を修正してみましょう。
00:03:22今度は正しいリポジトリをクローンしています。
00:03:24なぜ最初からそうしなかったのかは分かりません。
00:03:27約1分後、Claudeが新しい計画を提案しました。
00:03:30それを開いてみると、プロジェクトの内容をより正確に
00:03:35理解していることがわかります。フロー図が作成され、修正すべき正確なファイルリストがあり、
00:03:41リリース用のGitHubアクションも改善されています。
00:03:45しかし、この計画の更新プロセス全体で、使用率は19%から37%に跳ね上がりました。
00:03:51つまり、この計画全体で私の使用枠の約33%を消費しました。計画としてはかなりの量です。
00:03:56ここで計画を承認すると、リモートでの実装が開始されます。
00:04:00クラウドではなく、CLI上で実行する方法もあるはずなのですが、
00:04:04そのオプションはあまり明確ではありませんでした。
00:04:05そして約5分後、実装が完了しました。
00:04:07ただ、この環境にはGitHubの認証情報がないため、手動で新しいブランチを作成し、
00:04:10プルリクエストを作成する必要があります。まあ、それほど手間ではありません。
00:04:14プライベートリポジトリであれば、GitHubの認証情報を追加すれば、
00:04:17サンドボックス内にプルして計画に組み込むことができるはずです。
00:04:21今回のデモの目的は計画のレビューですので、実装については
00:04:25深く掘り下げずに、ここで終了します。
00:04:28次に、Superpowersで行った同じ計画を見てみましょう。
00:04:32時間を節約するために、すでにClaude Code内で実行しておきましたので、
00:04:35内容をざっと見ていきましょう。
00:04:39UltraPlanと比較してSuperpowersで気に入っている点は、質問の多さです。
00:04:41UltraPlanは3つの質問でしたが、
00:04:45Superpowersでは6つの質問がありました。倍の数です。
00:04:46これによって、より徹底した計画が立てられると考えています。
00:04:50また、これはローカルで実行されているため、リポジトリをクローンする必要がなく、
00:04:51コードに直接アクセスできます。
00:04:54ここから計画のドラフトが作成され、CIフローが示され、
00:04:58すべてがどのように機能するかの概要が説明されます。
00:05:00Superpowersには、実は2つの計画フェーズがあります。
00:05:04問題と要件を把握する「設計計画」と、
00:05:05その設計を一口サイズのチャンクに分割する「実装計画」です。
00:05:08こちらがSuperpowersによる最終的な実装計画です。目標とするアーキテクチャと
00:05:13技術スタックが記載されており、とても気に入っています。
00:05:16リリースパイプラインのファイル構造や、実装が必要なタスクリストが含まれており、
00:05:21ソースコードの提示など、UltraPlanが提供したものと似ています。
00:05:23しかし、UltraPlanにはなかった「テストケース」が、Superpowersにはしっかりと含まれています。
00:05:27まずテストを書き、その後に実装を行うようにモデルに促します。
00:05:31ここではバージョニングのテストを確認できます。
00:05:35そして、バージョンフラグを実際に実装する前に、テストを実行して失敗することを確認します。
00:05:38このプロセスが、すべてのタスクに対して行われます。
00:05:42計画全体は約833行に及びます。UltraPlanによる計画が
00:05:46約195行だったのと対照的です。
00:05:50注意点として、Superpowersの設計および実装計画を作成するセッション全体で、
00:05:55約7万5100トークンを消費しました。
00:05:56メッセージングに5万7000、スキルに1900トークンです。これがSuperpowersの主な
00:06:01消費内訳です。
00:06:04Proプランの5時間制限が約4万4000トークンだとすると、
00:06:10Superpowersでの計画作成はそれを大幅に上回りますが、
00:06:11実際に4万4000トークンという制限なのかは疑問です。
00:06:16また、既存のトークンを再利用するプロンプトキャッシュ機能は、この計算には含まれていません。
00:06:21このデモを見て、私がUltraPlanよりもSuperpowersの方を好んでいるという
00:06:26印象を持たれたかもしれませんが、その通りです。
00:06:30しかし、UltraPlanが適している場面もあります。
00:06:33例えば、自分のマシンから長時間離れることがわかっている場合です。
00:06:35通勤中や、飛行機、空港などにいる時などです。ラップトップで機能開発を始め、
00:06:39それを閉じて電源を切り、スマートフォンやタブレットなどで続きを行うことができます。
00:06:44コードがクラウドにあり、リポジトリにClaudeアプリをインストールしてあれば
00:06:50PRも作成できるというメリットを享受できます(今回のデモでは忘れましたが)。
00:06:55おっと。
00:06:58普段の作業、つまり90%のケースでローカルで作業する場合は、
00:06:59Superpowersを使うでしょう。コードもスキルも、MCPツールもすべてローカルにあり、
00:07:04より徹底した計画を立てることができるからです。
00:07:10もちろん、計画が徹底しているからといって、実行結果が必ずしも優れているとは限りません。
00:07:12ただ、計画を立てる際にモデルと真の対話ができるという点で、
00:07:17私はこのやり方を好んでいます。
00:07:21現在、UltraPlan機能はClaude Code CLI、つまりターミナルを通じてのみ利用可能で、
00:07:22ウェブ版Claude Codeへのリンクがあるため、ProまたはMaxサブスクリプションで動作します。
00:07:27将来的には、他のサブスクリプションプランやプラットフォームにも
00:07:32展開されるかもしれません。
00:07:36そうなれば、ウェブ版のClaude Code自体からUltraPlanセッションを開始できるようになるかもしれませんね。