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

breim/ax-kit

Webサイト、API、SaaSアプリ、ストアのエージェント体験(AX)を向上させ、AIエージェントが人間を介さずに到達、発見、読み取り、呼び出し、アクセス、エラー回復できるようにします。

ax-kit とは?

AX Kitは、AIエージェントがWebサイトやAPI、SaaSアプリ、ストアとシームレスに連携できるようにするためのスキルです。ユーザーはこのスキルを使って、llms.txtの追加、APIカタログの作成、OpenAPIファイルの改善、MCPサーバーのセットアップ、エージェント向けOAuthの実装、セルフサービスのAPIキー発行、構造化エラーの追加、ボットポリシーの設定など、製品をエージェント対応にできます。組み込みのスキャナー(ax.mjs)を使用してURLを監査し、AXスコアを取得できます。スコアは「Reach」「Discover」「Read」「Act」「Authorize」「Recover」「Transact」という7つの柱に基づいて計算され、各柱がエージェントのジャーニーにおける段階を表します。このスキルはClaude CodeのようなAIエージェント向けに設計されており、スキャン→修正→検証のループで段階的に改善を行い、CIパイプラインにゲートとして組み込むことも可能です。

対応✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/breim/ax-kit/tree/HEAD/skills/ax-kit

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

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

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

ドキュメント

AX Kit

UXは人間の体験です。Agent Experience(AX)は、ある人が製品を使用するためにAIエージェントが行う体験です。 エージェントには目がなく、CAPTCHAに対する忍耐もなく、人間に質問することもできません。エージェントが使用できるのは、製品が機械に公開するものだけです。

このスキルは、サイト、API、SaaSアプリ、またはストアのエージェント向けレイヤーを改善します。 エージェントが使用する標準を実装し、その結果をスキャナーで測定します。 スコアは作業に対するフィードバックです。スコア自体が目的ではありません。

セットアップ

<skill-dir> は、この SKILL.md を含むディレクトリです。作業ディレクトリはユーザーのプロジェクト内に保ってください。

スキャナーは <skill-dir>/scripts/ax.mjs です。Node.js 18以降が必要で、依存関係はありません。

node <skill-dir>/scripts/ax.mjs scan <url> --profile <content|api|webapp|commerce> --json

node がないか、バージョンが18より古い場合は、ユーザーに伝えてください。その後、スキャナーなしでプレイブックを使って続行します。

コマンド

ユーザーのリクエストからコマンドを見つけてください。次に、そのコマンドのガイドを読み、それに従ってください。

コマンド使用するタイミングガイドコード編集
improve製品をエージェント向けに改善したい場合(スキャン、修正、検証のループ)references/improve.mdはい
add <capability>特定の機能を実装したい場合(例:llms-txt や mcp-server)references/add.mdはい
audit <url>変更なしで完全な診断とレポートを取得したい場合references/audit.mdいいえ
score <url>迅速にAXスコアと主要なギャップを取得したい場合references/score.mdいいえ
designコードが存在する前に計画中のAPI、サイト、機能をレビューしたい場合references/design.mdいいえ
ciスコアにパイプラインゲートとバッジを追加したい場合references/ci.mdはい

リクエストにコマンドが指定されておらず、推測できない場合は、この表を表示し、ユーザーがどのコマンドを希望するか尋ねてください。 メニューから作業を開始しないでください。

すべてのコマンドに適用されるルール

これらのルールはリファレンスファイルよりも優先されます。

  1. 編集前に確認する。 ユーザーの同意を2回得てください。まず、解決すべきギャップについて合意します。次にプレイブックを読み、変更する正確なファイルを提示します。2回目の同意後にのみ編集します。
  2. 稼働中のサイトでは読み取り専用を維持する。 データを読み取るリクエストのみを送信します。アカウントを作成したり、フォームを送信したり、何かを購入したりしないでください。サイトの所有者が明示的に例外を承認できます。スキャナーは1つの POST(/mcp への server/discover リクエスト)を送信します。このリクエストはデータの読み取りのみを行います。
  3. 外部スキャナーを使用する前に尋ねる。 ホスト型スキャナーはURLを受け取ります。事前に同意を得てください。
  4. セキュリティを保護する。 ボット保護を無効にしたり、プライベートデータに対してCORSを開放したり、スコアを上げるためにプライベートコンテンツを公開したりしないでください。各プレイブックにはセキュリティに関する注意事項があります。それらに従ってください。人間向けのページにCAPTCHAがある場合は、それを維持してください。エージェント向けに別のパス(例:APIからのキー、不正使用コントロール付き)を追加してください。
  5. 所有者のボットポリシーを尊重する。 AIトレーニングクローラーのブロックは有効な判断です。ユーザーが要求しない限り、変更しないでください。
  6. 標準の日付を確認する。 各プレイブックには Reviewed 日付があります。その日付が6ヶ月以上前の場合は、実装前に一次情報源を読んでください。
  7. 真実を報告する。 スコア、カバレッジ、およびスキャナーが評価しなかった各チェックを表示します。未評価のチェックを合格として表示しないでください。
  8. 原因を修正する。 チェックを満たすためだけにファイルを追加しないでください。正しくないリンクを持つ llms.txt は、ファイルがないよりも悪いです。

7つの柱

各柱はエージェントのジャーニーに従います。初期の柱での失敗は、その後の柱をブロックします。

柱質問プレイブック
Reachエージェントは応答を得られますか?ボットポリシーは明示されていますか?bot-access
Discoverエージェントは何が存在するかを見つけられますか?llms-txt, sitemap-and-links, api-catalog, agent-discovery
Readエージェントはブラウザなしでコンテンツを理解できますか?markdown-for-agents, server-rendering, structured-data
Actエージェントは製品を呼び出せますか?openapi-quality, mcp-server, webmcp, api-design
Authorizeエージェントは人間を介さずにアクセスを得られますか?oauth-for-agents, self-serve-access
Recoverエージェントはエラー後に自分自身を修正できますか?errors-and-limits
Transactエージェントは支払いができますか?agentic-commerce

各プレイブックはファイル references/<name>.md です。

プロファイル

プロファイルは、どのチェックを適用するかをスキャナーに指示します。--profile で指定します。省略した場合、スキャナーが検出します。

プロファイル対象
contentマーケティングサイト、ドキュメンテーションサイト、ブログ
apiHTTP API
webappアカウントを持つSaaSアプリケーション
commerceストア

製品は複数のサーフェスを持つことができます。各サーフェスを独自のプロファイルでスキャンしてください。 例:example.com を content としてスキャンし、api.example.com を api としてスキャンします。

APIの場合は、API全体に応答するURLを指定します。ホストルートがAPIで応答する場合は、ホストルートを使用します。APIが /api/v1 のようなパスの下にあり、ホストルートが別のものを提供する場合は、そのパスを使用します。 スキャナーは、ホストの既知の場所と、指定したURLの隣でAPI記述を探します。

スキャナー出力の読み方

JSONレポートには3つのバケットのチェックがあります。

バケット内容スコアへの影響
score安定した標準に関する測定されたチェックスコアのすべて
review判断が必要なチェック(例:「エージェントはCAPTCHAなしでAPIキーを取得できる」)なし。あなたが評価します。
watch新興標準、レガシーパス、観察結果なし
  • score は0から100までの検証済みの下限値です。upperBound は、未評価の各チェックが合格した場合のスコアです。
  • coverage は、スキャナーが評価できたスコアの割合を示します。タイムアウトはこれを減少させます。
  • grade は、score と upperBound が異なるグレード帯にある場合に null になります。
  • cap は、ゲートが失敗した場合に設定されます。ゲートは、プレーンなリクエストがボットチャレンジを受けた場合、またはJavaScriptなしでページにコンテンツがない場合に失敗します。キャップは59です。
  • opportunities は、各修正が追加できるポイントを大きい順にリストします。すべてのギャップが含まれます。テキスト出力は最初の8つのみを表示します。
  • 各チェックには playbook があります。これは修正があるリファレンスファイルです。
  • blockedBy があるチェックは、別のチェックが先に失敗したために失敗しました。そのステータスは fail であり、not_assessed ではないため、カバレッジは減少しません。最初に blockedBy のチェックを修正してください。
  • review は、プロファイルに適用されるレビューチェックをリストします。これらだけを評価してください。

--json なしの場合、スキャナーはスコア行と柱行を含む短いテキストレポートを出力します。ユーザーにはテキストレポートを、作業にはJSONを使用してください。

終了コード: 0 OK、1 ゲート失敗、2 使用法エラー、3 ゲート不明、4 スコアなし、5 内部エラー。

node <skill-dir>/scripts/ax.mjs catalog --json はカタログを出力します。その checks 配列の各エントリには bucket があります。レビューチェックには、メンバー pass、partial、fail、evidence を持つ rubric もあります。

JSONレポートは会話内、またはプロジェクト外の一時ディレクトリに保持してください。ユーザーが要求しない限り、プロジェクト内に書き込まないでください。

計算式については、references/scoring.md を読んでください。チェックのリストについては、references/checks.md を読んでください。

リファレンスファイル

条件が真の場合にのみファイルを読んでください。

ファイル読み取るタイミング
references/stacks.mdプロジェクトのフレームワーク内でファイル、ヘッダー、ルートがどこにあるかを見つける必要がある場合
references/standards.md標準が安定、新興、レガシーのいずれであるか、またはパスが名前を変更したかどうかを知る必要がある場合
references/checks.mdチェックIDの意味、またはレビューチェックのルーブリックが必要な場合
references/scoring.mdユーザーがスコアの仕組みについて尋ねた場合
references/<playbook>.mdそのプレイブックの機能を実装または説明する場合

一般的なファイルのテンプレートは <skill-dir>/assets/ にあります。各プレイブックは、使用するテンプレートを指定しています。

関連スキル