Agent Package Manager
L’Agent Package Manager (APM) installe des packages, des plugins (directement) ou via des marketplaces.
Contrairement aux plugins installés nativement par chaque agent runtime, le CLI APM se charge de placer les composants au bon endroit
pour chaque agent runtime, afin qu’ils puissent être utilisés sans configuration supplémentaire (.agents, .claude, .copilot, .github, etc.),
élargissant ainsi la compatibilité entre agent runtimes.
Utilisation
L’installation peut se faire au sein de dépôts (pour avoir des dépendances ou plugins limités à un dépôt)
ou à l’échelle utilisateur. La gestion de la portée se fait via le flag --global / -g.
Pour installer des composants pour des agent runtimes spécifiques uniquement,
utilisez la propriété target(s).
Installez n’importe quel package depuis n’importe où (dépôt Git, répertoire local, composant distant, etc.).
curl -fSL https://aka.ms/apm-unix | sh
apm install <path_to_primitive>
apm install --mcp <path_to_primitive>name: my-project
version: 0.1.0
description: Dependencies for project
dependencies:
apm: []
mcp: []
lsp: []
targets: [claude, codex, copilot, gemini, kiro, opencode, windsurf]Fichier de verrouillage
Chaque installation est tracée dans un fichier de verrouillage afin que les équipes utilisent exactement les mêmes dépendances
et plugins (similaire à package-lock.json).
Échelle utilisateur (flag -g) :
~/.apm/
└── apm.lock.yamlÉchelle dépôt (par défaut), destiné à être commité :
repository/
└── apm.lock.yamlLimitations
Espace de nommage
Les composants de type slash installés avec APM n’ont pas de namespace (par exemple /plugin:skill-name)
et sont donc susceptibles aux conflits de nommage.