Vercel Agent SkillsでClaude Codeを劇的に進化させる方法

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00「Skills By The Cell」へようこそ。これは、あらゆるエージェントに追加して
00:00:04機能を拡張できるエージェント・スキルのディレクトリです。Reactに特化させたり、フロントエンド・デザイナーにしたり、
00:00:10モーション・グラフィックス・エディターにすることさえ可能です。リポジトリをクローンしてスキャンし、
00:00:15skills.mdファイルがあるか確認してからスキルをインストールします。しかし、Cloudflareの新しい提案によって
00:00:22この素晴らしいリソースは不要になってしまうのでしょうか? ぜひチャンネル登録して、本編をご覧ください。
00:00:27エージェント・スキルは昨年、特定のタスクにおけるClaudeの能力を高めるためにAnthropicによって導入されました。
00:00:32仕組みとしては、.cloudディレクトリにskillsディレクトリを追加し、さらにスキルの名前の
00:00:37ディレクトリを作成して、その中にskills.mdファイルを配置します。
00:00:42スキルを動作させるには、このファイルにいくつかの重要な要素を含める必要があります。まず冒頭のセクションですが、
00:00:47ここにはYAML形式のフロントマターを記述し、少なくともスキルの名前と説明を含める必要があります。
00:00:52そしてその下、フロントマターの外側に、スキルの具体的な指示を記述します。
00:00:58この指示がモデルのコンテキストに読み込まれることで、特定のタスクに使用できるようになります。
00:01:03スキルの真髄は「段階的開示(progressive disclosure)」という手法にあります。最初は不可欠な
00:01:08情報のみが表示され、必要に応じてモデルがさらに深く掘り下げて確認できる仕組みです。
00:01:13エージェントの起動時には、各スキルのフロントマターにある情報だけがコンテキストに読み込まれます。
00:01:19プロンプトを読み取った後、エージェントは各スキルの説明をチェックし、プロンプトを強化するために
00:01:24使えるスキルがあるか確認します。見つかった場合は、フロントマター以外の全内容をモデルの有効なコンテキストに追加します。
00:01:31リファレンスのような他のファイルをスキルにリンクさせて、モデルが必要だと判断した際に
00:01:36それらを取得させることも可能です。
00:01:40それ以来、Microsoft、OpenAI、OpenCodeなどの他社もエージェント・スキルを採用しています。
00:01:46しかし、該当するディレクトリに手動で移動してリポジトリをクローンすることなく、複数のエージェントに
00:01:52簡単にスキルをインストールする方法は、これまでありませんでした。Vassalが自社のツールのスキルを
00:01:58ユーザーが各々のエージェントで使えるように共有したいと考えた際、この問題が顕著になりました。そこで彼らは
00:02:03「Add Skill」というプロジェクトを作成しました。これを使えば、16種類ものエージェントに簡単にスキルを追加できます。使い方は簡単で、npx add-skillの後に
00:02:11スキルの名前、またはリポジトリの場所を指定するだけです。
00:02:14「Add Skillを使ってどんなリポジトリでも追加できてしまうのでは?」と思うかもしれません。
00:02:19仕組みとしては、コマンドを解析した後にリポジトリをクローンし、
00:02:25skills.mdファイルを探します。見つからなければリポジトリを削除してクリーンアップします。見つかった場合は、
00:02:32設定ファイルを調べてユーザーがインストールしているエージェントを自動検出し、
00:02:37.agents/skills から各エージェントが必要とする場所へシンボリックリンクを作成します。Cursorなら .cursor、Claude Codeなら .claude といった具合です。
00:02:44また、トラッキング用のテレメトリ機能も備わっていますが、これについては後ほど説明します。これで、Vassalは
00:02:49あらゆるエージェントにスキルを簡単にインストールする方法を提供することに成功しました。
00:02:55では、スキルを探すにはどうすればいいでしょうか? そこで登場するのが skills.sh です。現在は、
00:03:01カテゴリ分けやページ分割のされていないスキルの長いリストが表示されています。このリストは、誰かが最初に
00:03:08Add Skill(またはSkills)を使用してスキルをインストールした際に、パッケージ内のテレメトリが作動して
00:03:14名前や対応エージェントなどの情報を追加することで作成されているようです。このテレメトリは完全に匿名で、
00:03:20リストの作成だけでなく、スキルのダウンロード回数や特定のエージェントでの使用状況の把握にも使われます。
00:03:26これにより、過去24時間のトレンドスキルなどを追跡できるようになります。
00:03:32もし追跡が気になるようであれば、テレメトリは完全に無効化することも可能です。
00:03:37Vassal Labsがスキルの発見(ディスカバリー)にこれほどの労力を注いでいるのは驚くべきことで、
00:03:42多くの人々が、React Nativeスキルや、
00:03:48Better Authのベストプラクティス、さらには非常に人気の高いRemotionスキルなど、素晴らしいスキルを見つけるのに利用しています。
00:03:53Remotionを使えば、たった一つのプロンプトからあらゆる驚異的なビデオを作成できます。しかし、Cloudflareの新しい提案は
00:03:59これらすべてを無に帰してしまうのでしょうか? なぜなら、その提案では、利用可能なスキルを
00:04:05リスト化した軽量なJSONファイルを特定の場所から取得するという、エージェントがスキルを発見するための別の方法を導入しているからです。
00:04:12つまり、「Wranglerを使ってCloudflareプロジェクトを構築して」というプロンプトを書くと、
00:04:18エージェントはまずプロンプトを読み、次に [cloudflare.com/well-known](https://www.google.com/search?q=https://cloudflare.com/well-known) のような、既知の(well-known)場所を確認します。
00:04:24実際には「well-known」ではなく、おそらく「/skills」のようなパスになるでしょう。
00:04:30そこから、スキルの名前、説明、関連するファイル数といった必須情報を含む index.json を取得します。
00:04:38その後、この情報をエージェントに渡し、エージェントはプロンプトに基づいて、
00:04:44index.jsonファイルから、この既知の場所にWranglerスキルが必要であることを認識します。
00:04:49そしてその場所にアクセスして、スキルに関連するすべてのファイルを取得し、フォローアップのプロンプトで
00:04:55再利用できるようにキャッシュした上で、ユーザーへの回答にそのスキルを使用します。
00:05:08Cloudflareの提案は確かに素晴らしいものですが、スキルの発見を可能にするために、
00:05:14関連情報を含む index.json ファイルを追加したり、特定のURLに配置したりといった、いくつかの追加の手間が発生します。
00:05:20その「既知のURL」が具体的に何を指すのかはまだ不明ですが、GitHubにスキルを置いてVassalに見つけてもらう方法と比べると、
00:05:27Cloudflareのアプローチは、こうした追加ステップがあるために個人開発者には不利に働くのではないかと感じます。
00:05:33しかし、もしこれが採用されれば(誰が審査し、誰が承認するのかは分かりませんが)、
00:05:40Vassalの skills.sh プロジェクトには別れを告げることになるかもしれません。
00:05:46とはいえ、両者が共存する方法もあるはずです。例えば、スキルの発見において、個人やあまり知られていない開発者のスキルは skill.sh で探し、
00:05:52CloudflareやVercelのような大企業のスキルは、Cloudflareのアプローチを用いて
00:05:57エージェントが自動的に発見するといった使い分けです。いずれにせよ、
00:06:03開発者がこれらのスキルを使って素晴らしい新プロジェクトを作成するなら、予期せぬエラーに備えたトラッキングが必要になります。
00:06:07そこで「Better Stack」の出番です。バックエンドのログを取り込むだけでなく、
00:06:12AIネイティブなエラー追跡機能を使用して、フロントエンドのエラーも監視できます。
00:06:18さらに、Better Stackを使えば美しいステータスページも作成可能です。ぜひ今日から Better Stack をチェックしてみてください。

Key Takeaway

Vercelの「Add Skill」とCloudflareの新しい提案は、AIエージェントの機能を拡張する「スキル」の導入と発見を自動化し、開発体験を根本から変えようとしています。

Highlights

Vercelが提供する「Add Skill」プロジェクトにより、16種類以上のAIエージェントへのスキル導入が劇的に簡略化された

「段階的開示(progressive disclosure)」という仕組みにより、必要な時だけ詳細なコンテキストがモデルに読み込まれる

npxコマンド一つで、GitHubリポジトリからスキルの自動検出、クローン、シンボリックリンクの作成までが完結する

skills.shというプラットフォームを通じて、コミュニティが作成した様々なスキルの発見とトレンドの追跡が可能

Cloudflareが提案する「index.json」を用いた新しいスキル発見手法が、既存のディレクトリ形式に影響を与える可能性がある

個人開発者のスキルは既存の共有サイト、大企業のスキルは自動発見という、二つのエコシステムの共存が予想される

Timeline

エージェント・スキルの基礎と段階的開示の仕組み

冒頭では、Reactやデザインに特化した能力をAIに追加できる「エージェント・スキル」の概要が紹介されます。Anthropicが導入したこの仕組みは、特定のディレクトリ内に「skills.md」ファイルを配置し、YAML形式のフロントマターで名前と説明を記述することで動作します。スキルの核心は「段階的開示」という手法にあり、最初は最小限の情報のみをモデルに与え、必要性が判断された時だけ詳細な指示をコンテキストに追加します。これにより、モデルのコンテキスト窓を無駄に消費せず、効率的に専門知識を活用できるようになります。リファレンスファイルをリンクさせることで、必要に応じて動的に情報を取得することも可能です。

Vercelの「Add Skill」による自動インストールと統合

MicrosoftやOpenAIなどの大手もスキルを採用していますが、手動でのリポジトリクローン作業が課題となっていました。Vercel Labsはこの問題を解決するため、npxコマンドで簡単にスキルを追加できる「Add Skill」プロジェクトを開発しました。このツールは指定されたリポジトリを解析し、スキルファイルが見つかった場合にのみインストールを実行する安全な設計になっています。CursorやClaude Codeといった複数のエージェントを自動検出し、適切な場所にシンボリックリンクを作成することで一括管理を可能にします。開発者が複数のAIツールを使い分ける現代において、この自動化は極めて重要な役割を果たします。

スキルの発見プラットフォーム「skills.sh」とテレメトリ

スキルの普及に伴い、それらを探すための場所として「skills.sh」というディレクトリサービスが登場しました。ここには匿名化されたテレメトリデータに基づいて、ダウンロード数やトレンドのスキルが一覧表示されています。ユーザーはReact NativeやRemotionといった人気の高いスキルを簡単に見つけ出し、自分のプロジェクトに即座に取り入れることができます。テレメトリ機能はスキルの利用状況を把握するために使われますが、プライバシーを重視するユーザーのために完全に無効化することも可能です。Remotionスキルのように、一つのプロンプトから複雑なビデオを生成できるような強力なツールが、このエコシステムを通じて共有されています。

Cloudflareの新しい提案とスキルの未来

最後に、Cloudflareが提案している「既知のURL(well-known paths)」からindex.jsonを取得する新しいスキル発見手法について議論されます。この提案では、エージェントがプロンプトを読み取った際、自動的に特定のパスを確認して必要なスキルをオンデマンドで取得・キャッシュします。Vercelのアプローチが個人開発者向けであるのに対し、Cloudflareの方式は大企業が公式スキルを提供する場合に適していると分析されています。これら二つの手法が共存することで、AIスキルのディスカバリーはより強固なものになると予想されます。動画の締めくくりとして、これらの高度なスキルを駆使する開発者向けに、エラー追跡ツール「Better Stack」の重要性が強調されています。

Community Posts

View all posts