APM CLI

APM (Agent Package Manager)

A package manager for AI agent context: skills, prompts and MCP servers install with one command across supported agents

  • 4,338 ★ on the repository
  • Last commit
  • Apache-2.0
CLIEditors’ pick

Extended access

Why this level

  • Installs third-party packages, skills and MCP servers from external repositories
  • Configures MCP servers that get access to the agent's tools
All reasons and checks

microsoft/apm

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add cli/apm-agent-package-manager

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Installs third-party packages, skills and MCP servers from external repositories
  • Configures MCP servers that get access to the agent's tools

This is third-party code. Review the repository files before installing.

What it does

APM keeps a project's agent dependencies in a single apm.yml file: instructions, skills, prompts, hooks, plugins and MCP servers. The apm install command deploys everything the manifest describes to every detected agent at once, and apm.lock.yaml pins exact versions the way an npm lockfile does. A separate apm compile command builds the configuration for a specific agent, for example a GitHub Copilot instructions file, with no manual setup. Every install scans packages for hidden characters and suspicious content, and apm-policy.yml lets a team restrict which sources and package types are allowed.

Who it is for. For development teams who want to reproducibly share the same agent context with everyone on a project.

Good fit when

  • You want the whole team to share the same set of agent skills and prompts
  • You need to wire up several MCP servers across all the agents you use at once
  • You need a policy that restricts which package sources agents in your org can pull from

Not a fit when

  • You just need a single skill without dependency management
  • The team uses only one agent and doesn't need a shared manifest

Example request

Set up apm.yml for this project: add the GitHub MCP server and the frontend-design skill from anthropics/skills

Limitations

Packages and MCP servers can be pulled from arbitrary git hosts, so the resulting trust level depends on the sources you explicitly allow. Some features, like SBOM export and org-wide policy, are built for team and enterprise use rather than a solo user.

How to disable. Remove the apm binary (brew uninstall apm or pip uninstall apm-cli) and delete the apm.yml and apm.lock.yaml files from the project.

FAQ

How is APM different from manually dropping agent files into a repo?

It resolves transitive package dependencies and pins versions in a lockfile, so the whole team reproduces exactly the same set of skills, prompts and MCP servers.

Can I restrict where APM installs packages from?

Yes, an apm-policy.yml file defines the allowed sources and package types, and apm install checks against it on every install.

Discussion

No questions or reviews yet.

CLI tools

Armin's personal toolkit for the Pi Coding Agent: 18 skills, extensions, commands and themes, with some skills portable to other agents

SkillBroad access3.2KRepository stars

The CLI selects a project’s package manager and forwards short install and run commands to reduce confusion in agent workflows.

CLIExtended access8.3KRepository stars

A method pack that makes coding agents architecture-aware: baseline first, evidence checks, drift control and safety across long tasks

PluginExtended access1.4KRepository stars

Agentic OS adds a five-step workflow and checks in git hooks and CI so that a step without evidence does not count as done

WorkflowExtended access233Repository stars

Agentplane handles task state, branches and result evidence in a CLI while the coding agent focuses on the content of the change.

CLIExtended access86Repository stars

A package manager for AI agents that installs rules, skills and prompts and converts them for Cursor, Claude Code and others.

CLIExtended access124Repository stars

README in short

The README presents APM as an open source dependency manager for AI agent context, modeled after npm or pip. A single apm.yml manifest describes instructions, skills, prompts, plugins and MCP servers for GitHub Copilot, Claude Code, Cursor, OpenCode, Codex, Gemini, Windsurf and other agents. The project emphasizes security: package scanning on install, a lockfile with content hashes, and an org-wide apm-policy.yml. It installs via Homebrew, an install script, pip, WinGet, or Scoop, and is MIT licensed.

README badge

Report a problem