APM——AI agent 的依赖管理器
APM 是一个面向 AI agent 的依赖管理器。在 apm.yml 里声明项目所需的 skills、prompts、instructions、plugins 和 MCP 服务器(模型上下文协议服务器),之后任何开发者只要执行 apm install,就能在 GitHub Copilot、Claude Code、Cursor、OpenCode、Codex、Gemini、Windsurf 和 Kiro 上获得一致的 agent 上下文。
靠清单实现可移植
一份 apm.yml,适配所有工具、所有机器。锁文件(lockfile)锁定确切版本和内容哈希,因此重新克隆后能一字不差地复现同样的 agent 配置。
默认安全
每次安装都会扫描隐藏的 Unicode 字符、锁定内容哈希,并阻止未声明或未受信任的传递性 MCP 服务器。无需额外开启,默认生效。
由策略管控
apm-policy.yml 在安装时强制执行,覆盖传递性 MCP。继承规则只能收紧,方向为 企业 -> 组织 -> 仓库。运行时行为由你的工具链负责。详见治理指南。
安装
curl -sSL https://aka.ms/apm-unix | sh
然后在一个示例包上试试:
apm install microsoft/apm-sample-package
# apm.yml -- 随仓库分发,类似 package.json
name: my-project
version: 1.0.0
dependencies:
apm:
# Skills、prompts、agents、plugins -- 来自任意 GitHub 仓库,支持版本锁定
- anthropics/skills/skills/frontend-design
- microsoft/apm-sample-package
- github/awesome-copilot/plugins/context-engineering#v2.1
- github/awesome-copilot/agents/api-architect.agent.md
# GitLab、Azure DevOps、Bitbucket、Gitea,任意 git 服务器
- git: https://gitlab.com/acme/coding-standards.git
path: instructions/security
ref: v2.0
- dev.azure.com/acme/platform/_git/prompts/review.prompt.md
- bitbucket.org/team/agent-rules#main
mcp:
# MCP 服务器同样由这份清单管理
- io.github.github/github-mcp-server
- io.github.microsoft/playwright-mcp
git clone <repo> && cd <repo> && apm install
就这样,Copilot、Claude、Cursor、OpenCode、Codex、Gemini、Windsurf、Kiro——所有 harness 用一条命令即可完成配置,每个依赖都锁定版本,每个 MCP 服务器在写入磁盘之前都先通过策略检查。
开始使用
- 使用现成包——安装别人做好的基础构件,在自己的 harness 上运行。从 consumer ramp 开始。
- 编写并发布——构建技能、提示词、插件,或完整的包,供他人安装。从 producer ramp 开始。
- 在组织范围内统一治理——在整个组织内实施策略、审计和 CI 准入检查。从 enterprise ramp 开始。
APM 是开源项目,托管在 microsoft 组织下,采用 MIT 许可证。它构建于 AGENTS.md、Agent Skills、MCP 之上。近期发布了哪些内容,可查看变更日志。