Communityコーディング&開発github.com

zurats/agent-skills-discovery-rfc

🕵️♂️ ウェルノウンURIを使用してエージェントスキルを簡単に発見し、多様なプラットフォームやリソース間でのアクセスと実装を効率化します。

agent-skills-discovery-rfc とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)向けに、標準化されたウェルノウンURI(例: `.well-known/skills`)を利用して、開発者がエージェントスキルを簡単に発見し利用できるようにするためのRFC(Request for Comments)です。異なるプラットフォームやリソース間でスキルのメタデータを統一的な方法で提供することで、スキルの公開、検出、統合を効率化します。これにより、開発者は特定のエコシステムに依存せずに、相互運用可能なスキルディスカバリの仕組みを実装できます。主にGitHubリポジトリやWebサーバー上で動作し、`.well-known/skills`エンドポイントを介してスキル定義ファイル(例:JSON形式)を公開します。このスキル自体はコンセプト提案であり、実際のエージェントが直接実行するものではなく、標準化のためのガイドラインを提供します。

対応~Claude Code~Codex CLI~Cursor
npx skills add zurats/agent-skills-discovery-rfc

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

agent-skills-discovery-rfc は何をしますか?

🕵️♂️ ウェルノウンURIを使用してエージェントスキルを簡単に発見し、多様なプラットフォームやリソース間でのアクセスと実装を効率化します。

概要

このRFC(Request for Comments)は、AIエージェントスキルの発見と統合を標準化するための仕様を提案します。/.well-known/skills のような既存のウェルノウンURIメカニズムを活用することで、開発者は異なるエコシステム間で一貫した方法でスキルを公開・発見できます。

目的

  • 複数のプラットフォーム(Claude Code、Cursor、Codexなど)間でのスキルディスカバリを統一する。
  • スキル定義(メタデータ、エンドポイント、依存関係)の標準フォーマットを提供する。
  • 手動設定やプロプライエタリなレジストリに依存しない、シンプルな発見メカニズムを可能にする。

仕様

ウェルノウンURI

スキルプロバイダーは、以下のウェルノウンURIでスキル定義ファイルを公開する必要があります。

https://example.com/.well-known/skills

レスポンス形式

スキル定義ファイルは、JSON形式で以下の構造を持つ必要があります。

{
  "skills": [
    {
      "id": "com.example.my-skill",
      "version": "1.0.0",
      "name": "My Skill",
      "description": "A sample skill",
      "entrypoint": "https://example.com/skills/my-skill.js",
      "platforms": ["claude-code", "cursor", "codex"],
      "dependencies": {}
    }
  ]
}

発見プロセス

  1. エージェントは、ターゲットホストの /.well-known/skills に対してHTTP GETリクエストを送信します。
  2. サーバーはスキル定義のJSON配列を返します。
  3. エージェントは定義に基づいてスキルを登録・実行します。

ユースケース

  • リポジトリ: GitHub PagesやRawリポジトリでホストし、エージェントが自動的にスキルを発見できるようにする。
  • 組織内: 企業内のツールチェーンで標準スキルを公開し、開発チーム間で共有する。
  • コミュニティ: オープンソーススキルのカタログを構築する。

実装例

CLIツールを使用した検証

curl https://example.com/.well-known/skills

JavaScriptでのクライアント例

const response = await fetch('https://example.com/.well-known/skills');
const data = await response.json();
console.log(data.skills);

貢献

このRFCは議論と改良のためにあります。フィードバックやプルリクエストを歓迎します。変更内容を明確にし、このドキュメントの範囲を尊重してください。

ライセンス

MIT

関連スキル