Claude CodeやCodexなど、コードを書くモデルのエージェントハーネスの設計と制御を解説する無料のオンライン書籍2冊。
microsoft/apm
AIコーディングエージェントの設定を管理する依存関係マネージャー。スキル、プロンプト、エージェント、プラグイン、MCPサーバーを1つのapm.ymlファイルで宣言できます。
- スター
- 4,240
- フォーク
- 417
- 未解決の Issue
- 227
- 最終コミット
- 一昨日
これは何?
APM(Agent Package Manager)は、AIコーディングエージェントが使うコンテキストにパッケージマネージャーの仕組みを導入します。開発者が各自で指示、スキル、プロンプト、MCPサーバーの設定をツールにコピーする代わりに、プロジェクトのapm.ymlマニフェストでそれらを宣言し、apm installを実行すると、対応するエージェントごとに適切な設定が書き込まれます。ロックファイルのapm.lock.yamlは、推移的依存関係を含む解決済みの依存関係ツリーを固定するため、どのクローンでも同じ環境を再現できます。
パッケージはGitHub、GitLab、Bitbucket、Azure DevOpsなどのGitホストから取得でき、マーケットプレイスもソースとして追加できます。対応先はGitHub Copilot、Claude Code、Cursor、Codex、Gemini、Windsurf、Kiroなどです。またAPMは、指示を.github/copilot-instructions.mdなどのファイルにコンパイルしたり、設定を標準のplugin.jsonバンドルとしてパッケージ化したりできます。
セキュリティとガバナンスのため、インストール時にエージェントのコンテキスト内の隠れたUnicode文字をスキャンし、ロックファイルにはコンテンツハッシュを記録します。また、apm-policy.ymlファイルで許可するソース、スコープ、プリミティブを制限できます。このプロジェクトはPythonで実装されており、Homebrew、pip、WinGet、Scoopからインストールできます。
主な機能
- 01スキル、プロンプト、エージェント、指示、フック、MCPサーバーを1つのapm.ymlマニフェストで宣言できます。
- 02同じ設定をCopilot、Claude、Cursor、Codex、Geminiなどのエージェントに展開します。
- 03ロックファイルで、推移的依存関係を含む依存関係ツリー全体を固定します。
- 04GitHub、GitLab、Azure DevOpsなどのGitホストからパッケージをインストールします。
- 05インストールしたエージェントのコンテキストに隠れたUnicode文字がないかスキャンし、コンテンツハッシュを検証します。
- 06ポリシーファイルで、組織が許可するソースとプリミティブを制限できます。
ユースケース
- チームのリポジトリ全体で、コーディングエージェント向けの指示やスキルを統一して共有する。
- すべての開発者のマシンとCIで、同じAIエージェント環境を再現する。
- Copilot、Claude、Cursor向けの再利用可能なプラグインを作成してパッケージ化する。
- 企業でAIエージェント設定に使用できるソースを、承認済みのものに限定する。
クイックスタート
- 1
macOSにHomebrewでAPMをインストール
brew install apm - 2
またはpipでAPMをインストール(Python 3.10以降)
pip install apm-cli - 3
サンプルパッケージをインストール
apm install microsoft/apm-sample-package#v1.0.0
収録されている特集
トピック
よくある質問
- apm とは?
- AIコーディングエージェントの設定を管理する依存関係マネージャー。スキル、プロンプト、エージェント、プラグイン、MCPサーバーを1つのapm.ymlファイルで宣言できます。 APM(Agent Package Manager)は、AIコーディングエージェントが使うコンテキストにパッケージマネージャーの仕組みを導入します。開発者が各自で指示、スキル、プロンプト、MCPサーバーの設定をツールにコピーする代わりに、プロジェクトのapm.ymlマニフェストでそれらを宣言し、apm installを実行すると、対応するエージェントごとに適切な設定が書き込まれます。ロックファイルのapm.lock.yamlは、推移的依存関係を含む解決済みの依存関係ツリーを固定するため、どのクローンでも同じ環境を再現できます。
- apm は無料で使えますか?ライセンスは?
- apm は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- apm は今もメンテナンスされていますか?
- 活発にメンテナンス中。apm の最終コミットは 2026年11月4日 です。
- apm は何に使えますか?
- チームのリポジトリ全体で、コーディングエージェント向けの指示やスキルを統一して共有する。 すべての開発者のマシンとCIで、同じAIエージェント環境を再現する。 Copilot、Claude、Cursor向けの再利用可能なプラグインを作成してパッケージ化する。 企業でAIエージェント設定に使用できるソースを、承認済みのものに限定する。
- apm のインストール方法は?
- macOSにHomebrewでAPMをインストール: brew install apm またはpipでAPMをインストール(Python 3.10以降): pip install apm-cli サンプルパッケージをインストール: apm install microsoft/apm-sample-package#v1.0.0
- apm はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/apm
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
CodexやClaudeが2,700件以上のSKILL.mdプレイブックを検索し、スキルを選択して、スタックを検証し、インストール計画をプレビューできるローカルカタログ兼コントロールプレーン。
Claude CodeやCursorなどのコーディングエージェントに、コードベースの地図とチームが下した判断を提供する自己学習型のコンテキストレイヤー。
GitHub Copilotをカスタマイズするためのカスタムエージェント、指示、スキル、フック、ワークフロー、プラグインを集めたコミュニティ主導のコレクション。
Claude Code、Codex CLI、OpenCodeのセッションについて、トークン使用量やコンテキストウィンドウ、レート制限、開いているポートをリアルタイム表示するbtop風のターミナルモニター。
Claude CodeやCodex CLIなどのAIコーディングエージェントのAPI通信を記録し、プロンプト、ツール呼び出し、トークン使用量を確認できるローカルプロキシ兼トレースビューア。