apm: AI エージェントの構成とスキルのためのコミュニティ主導の依存関係マネージャー
apm: AI エージェントの構成とスキルのためのコミュニティ主導の依存関係マネージャー
解決する課題
AI コーディングエージェント(GitHub Copilot、Claude Code、Cursor など)は、効果的に機能するためにプロンプト、スキル、プラグインといった特定のコンテキストが必要です。現在、開発者はこれらを手動で設定しなければならず、エージェントの構成はポータブルではなく、異なるマシンやチーム間で再現するのが困難です。APM は、これらの依存関係をコードとして宣言・管理する標準化された方法を提供します。
仕組み
APM はマニフェストファイル(apm.yml)を使用して、エージェントが必要とするプリミティブ(指示、スキル、プロンプト、MCP サーバーなど)を記述します。npm や pip のようなパッケージマネージャーと同様に、転送依存関係を解決し、再現性を保証するロックファイル(apm.lock.yaml)を生成します。
ユーザーは GitHub、GitLab、Bitbucket などのさまざまな Git ホストやキュレーションされたマーケットプレイスからパッケージをインストールできます。ツールはこれらの構成を「コンパイル」し、特定のエージェントクライアントに適した形式に変換できます。たとえば、GitHub Copilot 用に .github/copilot-instructions.md を生成するといった具合です。
対象者
プロジェクト内または組織全体で AI エージェントに提供するコンテキストやスキルを共有、バージョン管理、ガバナンスしたい開発者やセキュリティチーム向けです。
ハイライト
- ポータブルマニフェスト: すべてのエージェントプリミティブを 1 つのファイルで宣言し、複数の AI クライアント(Copilot、Claude、Cursor など)で一貫したセットアップを実現。
- ** carbonates 転送依存関係解決**: 他のパッケージに依存するパッケージをサポートし、依存ツリー全体を解決。
- セキュリティ優先アプローチ: 隠し Unicode をスキャンしてエージェント乗っ取りを防止し、ロックファイルに整合性ハッシュを使用。
- エンタープライズガバナンス:
apm-policy.ymlで許可されたソースやプリミティブを定義でき、組織の標準を強制。 - MCP 統合: 検出されたクライアント全体で Model Context Protocol(MCP)サーバーのインストールと構成を簡素化。
- SBOM エクスポート: インストールされたエージェントコンテキストの標準インベントリレポート(CycloneDX/SPDX)を生成。
Sources
- undefinedmicrosoft/apm