00:00:00AIを活用してコードを書く「エージェンティック・エンジニアリング」には、
00:00:06実に多様なツールが存在します。最近特に人気なのは、Claude Code、Aider、Cursor、
00:00:13そしてGitHub Copilotを搭載したVisual Studio Codeでしょう。他にもGoogleのIDXや、
00:00:18Codex、Gemini CLIなどもありますが、実はここ数ヶ月、
00:00:24私はこれらのツールを徹底的に使い込んできました。常に最新のツールを試し、
00:00:29その実力を見極めたいと考えているからです。https://www.google.com/search?q=%E5%AE%9F%E9%9A%9B%E3%81%ABbuildmygraphic.comなどのプロジェクトを構築しましたし、
00:00:35間もなくリリース予定のものや、多くの社内プロジェクトも手掛けてきました。また、Cursorや
00:00:41GitHub Copilotを深く掘り下げた最新のコースや、昨日リリースしたばかりの
00:00:46Claude Codeに関するコースなど、教育コンテンツも制作しています。この動画では、
00:00:53これらのツールの概要やそれぞれの機能、そして私の率直な意見をお伝えします。
00:00:59まず重要な違いとして、これらは大きく2つのキャンプに分けることができます。
00:01:05一つはCLIやTUI、つまりターミナルやコマンドラインで操作するインターフェース、
00:01:12そしてもう一つがIDE(統合開発環境)です。公平を期すために言うと、Aiderにはウェブモードもあり、
00:01:23ローカルサーバーを起動してブラウザから操作することも可能です。しかし、
00:01:31私が主に使っているデフォルトのモードは、Claude Codeと同様のTUIモードです。
00:01:37プロジェクト内にインストールした後、コマンドラインから実行し、
00:01:44ターミナルの中でAIとやり取りするスタイルですね。これはデフォルト設定の
00:01:49Claude Codeも同じです。特筆すべきは、AiderとClaude Codeの両方に
00:01:57IDE連携機能があることです。IDE内でコードの変更箇所をプレビューしたり、
00:02:04IDE上でAIと対話したりすることが可能です。ただ、これらの連携機能は
00:02:12存在するものの、基本的にはターミナルやコマンドラインからの使用に最適化され、
00:02:19それを前提に構築されています。これが、私がこれらをCLIやTUIと呼ぶ理由です。
00:02:25Claude CodeやAiderが、CursorやWindsurfのようなVS Codeのフォークではなく、
00:02:32ターミナル専用や既存IDEの拡張機能として作られている大きな理由は、
00:02:40開発者に高い柔軟性を提供するためだと言えるでしょう。
00:02:49IDEとしての全機能を心配する必要がなく、その分、AIを使ってコードを生成・編集する
00:02:55優れたエージェント機能の開発に集中できるのです。一方で、デメリットを挙げるとすれば、
00:03:04専用IDEの方がAIチャット以外の機能も充実しているという点です。
00:03:10例えばCursorのオートコンプリートは素晴らしく、Tabキーを連打するだけで、
00:03:18ファイル全体、さらにはファイル間をまたいで編集を適用し、爆速でコードを書けます。
00:03:26GitHub Copilotの補完機能も悪くありません。個人的にはCursorには劣ると思いますが、
00:03:34十分に実用的です。そして何より、エディタに組み込まれていることが重要です。
00:03:39Claude CodeやAiderのようなCLIツールの場合、エディタ内での補完機能はありません。
00:03:46これらはチャットを通じてAIを起動する「エージェント型」のツールだからです。
00:03:55つまり、対話によってタスクをこなすのが基本スタイルとなります。
00:04:02もちろんCursorやGitHub Copilotも、補完機能に加えてチャット機能も備えています。
00:04:08VS CodeのサイドバーでGitHub Copilotとやり取りできますし、
00:04:14Cursorも同様です。対してAiderやClaude Codeは、チャットが唯一の操作手段となります。
00:04:21これらはエージェントとして動作するため、エージェンティック・エンジニアリングにおいて
00:04:28最も重要な問いは、「どのAIモデルをサポートしているか」という点になります。
00:04:34Claude Codeについては、基本的にはAnthropicのモデル、つまり
00:04:42Haiku、Sonnet、そしてOpusがメインとなります。Claude Code自体が
00:04:51Anthropic社製であるため、統合の質は非常に高く、私の経験上、
00:04:57これらのモデルはClaude Code内で極めてスムーズに動作します。
00:05:02もちろん、同じモデルは他のツールでも利用可能です。GitHub Copilotでも
00:05:10Anthropicのモデルを選択できますが、実行環境(ハーネス)が異なります。
00:05:17GitHub CopilotやCursor、Aider、それぞれの環境で動作するわけですが、
00:05:23Claude CodeとAnthropicモデルの組み合わせは、特に卓越していると感じます。
00:05:29ちなみに、最近の発表でClaude CodeがOllamaと連携したことも見逃せません。
00:05:35Ollamaは、自分のPCでオープンソースのAIモデルを動かせるツールです。
00:05:41お使いのマシンに十分なスペックがあれば、理論上はClaude Codeで
00:05:49オープンモデルを利用できます。自分の環境で動かすため、実質無料(電気代のみ)です。
00:05:54難点は、現時点ではこれらのモデルがAnthropicのOpusほどの性能には
00:06:01至っていないことが多い点です。仮に同等の性能を求めるなら、
00:06:08膨大なGPUメモリ(VRAM)と、かなり強力なハードウェアリソースが必要になり、
00:06:16一般的なノートPCやMac miniでは太刀打ちできないでしょう。
00:06:22とはいえ、選択肢があるのは良いことですし、今後のオープンモデルの発展次第では、
00:06:29十分に有力な選択肢になり得るでしょう。このようにOllamaのサポートもあります。
00:06:35OllamaはAiderやCursor、VS Codeでも利用でき、
00:06:42他の多くのツールも膨大なモデルをサポートしています。例えばAiderで
00:06:51「models」と入力すれば、様々なプロバイダーや、契約している
00:06:59サブスクリプションに応じた膨大なモデルのリストが表示されます。
00:07:05以前は、Claude Code Maxのサブスクリプションを利用して、
00:07:12AnthropicのモデルをAider経由で使うことが可能でした。
00:07:17私はAiderのUIや挙動の方が好みだったので、これは非常に便利だったのですが、
00:07:24Anthropicがこの制限を強化したため、現在はAiderで
00:07:30Claude Code Maxのサブスクを使うことはできなくなっています。
00:07:36ただ、GitHub CopilotのサブスクリプションをAiderで使うことは可能です。
00:07:43既に支払っているサブスクを活かして、VS Code以外の
00:07:50Aiderのような環境でも同じモデルを試せるのは、非常に大きなメリットです。
00:07:54いずれにせよ、支払いモデルに関わらず、これら3つのツールでは
00:08:00非常に多くのモデルにアクセスできます。Claude Codeはその点、少し限定的です。
00:08:06先ほども触れましたが、Aiderはオープンソースです。そのため、
00:08:13開発プロセスが透明で、コミュニティ主導の迅速なイノベーションが期待できます。
00:08:20もっとも、進化の速さについてはどのツールも同様です。GitHub Copilotは
00:08:25少し遅れをとっている印象もありましたが、他社の新機能をすぐさま取り込み、
00:08:32猛烈なスピードで追いついてきています。それでもAiderが
00:08:38コミュニティ主導のオープンソースな選択肢であることは魅力的です。
00:08:43一方で、Aiderにも有料プラン「Aider Black」が存在します。
00:08:50AnthropicやGitHub Copilot、Cursorと同様に複数のティアがあり、
00:08:55従量課金ではなく、定額で一定の使用枠が提供される仕組みです。
00:09:02オープンソースでありながら、こうしたサブスクも用意されています。
00:09:07つまり、Claude Code、Aider、Cursor、GitHub Copilotのすべてに有料プランがあります。
00:09:14Claude Codeは有料サブスクが必須ですが、Aiderは任意です。
00:09:20前述の通り、AiderでGitHub Copilotのサブスクを流用することもできます。
00:09:26ここで注目すべきは、Aiderはおそらく、この中で唯一
00:09:31自立した収益化が必要なツールだという点です。VCから多額の資金を得ている企業や、
00:09:39Microsoftのような巨大企業が背後にいるわけではないからです。
00:09:46一方、Claude CodeやCursor、GitHub Copilotは、潤沢な資金を持つ企業によって
00:09:52手厚く補助されているため、同じ料金プランでもAiderより
00:09:58多くの利用枠が設定されている傾向があります。もちろん使用するモデルにもよりますが、
00:10:05実用上の大きな問題にはならないでしょう。では、機能面を見ていきましょう。
00:10:11結論から言うと、どこかが優れた機能を出すと、他もすぐに追従します。
00:10:17私の目には、Claude Codeが多くの新機能の牽引役となり、
00:10:22Cursorもそれに続いてきたように映ります。GitHub Copilotは少し後を追う形でした。
00:10:29しかし、私のClaude Codeコースや開発者向けAIコースで紹介しているような、
00:10:38「サブエージェント」や「エージェント・スキル」といった機能は、
00:10:45今やどのツールでもサポートされています。各プロバイダーのドキュメントを見れば、
00:10:50同様の項目が見つかるはずです。ただし一点、Aiderにおける「エージェント」という言葉は、
00:10:572つの側面を指している点に注意が必要です。それは「動作モード」の切り替えと、
00:11:04特定の作業を外注する「機能」の組み合わせです。Claude Codeの場合、
00:11:12エージェントとは「ドキュメントの調査」など特定のタスクのために呼び出される
00:11:19サブエージェントを指します。一方Aiderでは、Tabキーで「Plan(計画)モード」と
00:11:26「Edit(編集)モード」を切り替えますが、これらをPlanエージェント、
00:11:34Editエージェントと呼びます。Claude Codeではこれらを「モード」と呼びますが、
00:11:42呼び方の違いだけで、エージェントやスキルといった概念は共通しています。
00:11:47片方にしかない機能も、すぐに他方でサポートされるのが常です。
00:11:53これは「メモリ」や「ルールファイル」についても同様です。特定のルールを
00:12:01常に適用させたり、これまでの学習内容をすべてのセッションで共有したりするための設定です。
00:12:05Claude Codeでは「CLAUDE.md」や特定のルール用ディレクトリを使用しますが、
00:12:13Aiderは「aider.md」と「CLAUDE.md」の両方をサポートしています。
00:12:18「aider.md」は理論上オープンな規格であり、CursorやGitHub Copilotでも
00:12:24サポートされています。さらにCursorには独自の「.cursorrules」があり、
00:12:31GitHub Copilotにも独自のルールファイルが存在します。
00:12:40少しややこしいのが、Claude CodeがAppleのように独自路線を行き、
00:12:50aider.mdではなくCLAUDE.mdを採用している点です。Aiderはこれに対応していますが、
00:12:57他のツールは(私の知る限り)対応していません。また、エージェント・スキルの
00:13:06保存場所もバラバラです。例えばAiderなら「.aider.skills」フォルダや、
00:13:12互換性のために「.claude.skills」も使えますが、Claude Code本家では
00:13:18「.claude.skills」のみです。Cursorなら「.cursor.skills」や
00:13:24「.claude.skills」などは使えますが、「.aider.skills」はダメだったり、
00:13:29VS CodeのGitHub Copilotなら「.github.skills」といった具合です。
00:13:34「.claude.skills」は比較的どこでも通じますが、まだ技術の黎明期ゆえに、
00:13:41各社が独自の規格を押し付け合っているような状況です。あと1、2年もすれば
00:13:48標準化が進むでしょうが、今はドキュメントを都度確認するしかありません。
00:13:58この動画が出ている頃には、また仕様が変わっている可能性すらあります。
00:14:05また、これらのツールはすべてMCPサーバーをサポートしています。
00:14:13Playwrightサーバーを入れてブラウザ操作をさせたり、Web Fetch機能で
00:14:20最新のドキュメントをネット経由で読み込ませたりすることが可能です。
00:14:28結局のところ、主要な機能面での差はほとんどないと言っていいでしょう。
00:14:34細かな設定やニッチな機能の違いはあれど、共通認識として「便利だ」とされる機能は、
00:14:39どのツールも速やかに取り込んでいきます。
00:14:45では、ツールの「質」についてはどうでしょうか。どれを使うべきか、
00:14:51どれが一番いい結果を出せるのか。つまらない答えかもしれませんが、
00:14:57「どれも十分に優秀」というのが私の結論です。すべて使ってみましたが、
00:15:02「これは使い物にならない」というツールは一つもありませんでした。
00:15:08冒頭で述べた通り、Claude CodeとOpusの組み合わせは非常に強力です。
00:15:14同じ会社のモデルとツールなので、連携の精度が目に見えて高いと感じます。
00:15:18一方で、GitHub CopilotとAnthropicモデルの組み合わせの方が良く感じた
00:15:24時期もありましたが、それは主観的ですし、プロジェクトの内容にもよるでしょう。
00:15:28私がAiderやCursor、GitHub Copilotを気に入っている点は、
00:15:34他のモデルも使えることです。例えばGPT-4oベースのCodexモデルなどは、
00:15:40コーディングにおいて驚異的な力を発揮します。これはClaude Codeでは使えません。
00:15:48より複雑なタスクをこなしたい時には、私はAiderに切り替えて、
00:15:54こうしたモデルを利用します。既存のサブスクリプションを活かして、
00:16:00状況に応じたモデルを使い分けられるのは大きなメリットです。
00:16:07また、自分で細かく編集を加えたい時や、差分(diff)をしっかり確認したい時は、
00:16:13IDE(CursorやVS Code)の方がやりやすいと感じることもあります。
00:16:18AIの提案を一行ずつ吟味して適用するかどうか決めたいタスクでは、
00:16:24IDE型のツールを選択します。コードの品質そのものに関しては、
00:16:30「このツールだから悪い」ということはありません。どれを使っても、
00:16:39最悪の結果が出ることもあれば、最高の結果が出ることもあります。
00:16:46最も重要なのは、あなたのプロンプトと、AIに与えるコンテキストです。
00:16:53エージェント機能やスキルを活用し、AIに正しい知識を与えること。
00:16:58これは開発者であるあなたの役目です。私たちは単にコードを丸投げしているのではなく、
00:17:04「エージェンティック・エンジニアリング」という、自分の開発スキルをレバレッジし、
00:17:09AIに適切な情報を提供し、その解決策をレビューするという高度な作業をしています。
00:17:15そのプロセスにおいて、紹介したツールはどれも素晴らしい仕事をしてくれるはずです。
00:17:22once they're done with their changes give you a nice overview of what changed and you can accept or
00:17:28deny these changes on a change by change basis and there are certain tasks where I like having that
00:17:34so that would be situations where I use these IDEs instead. If we're just talking about the code
00:17:41quality then again as mentioned I can't really say that one tool is worse than the others it's AI and
00:17:49I've had very bad results with all of them I had good results with all of them and the most important
00:17:55part will always be your prompt the context you provide that you use features like agents and
00:18:02skills especially skills can be very useful for providing extra knowledge but that of course then
00:18:08applies to all these tools that is your task as a developer because we're not talking about
00:18:13wipe coding here we're talking about agentic engineering where you leverage your skills
00:18:18as a developer where you try to give the AI information it can work with and where you
00:18:23review the solution the AI came up with and here all these tools can do a good job.