CAAMP - Central AI Agent Managed Packages
One CLI to manage Skills, MCP servers, and instruction files across 44 AI coding agents.
CAAMP is a unified provider registry and package manager for AI coding agents. It replaces the need to manually configure each agent's MCP servers, skills, and instruction files individually -- handling the differences in config formats (JSON, JSONC, YAML, TOML), config keys (mcpServers, mcp_servers, extensions, mcp, servers, context_servers), and file paths across all supported providers.
CAAMP adopts LAFS for agent-facing output contracts. Protocol authority lives in the standalone LAFS repository and package.
Install
npm install -g @cleocode/caamp
npx @cleocode/caamp <command>
After global install, use caamp directly:
caamp providers list
caamp providers detect
caamp mcp install fetch --provider claude-desktop -- npx -y @modelcontextprotocol/server-fetch
caamp skills install owner/repo
Library Usage
CAAMP also exports a full programmatic API:
npm install @cleocode/caamp
import {
getAllProviders,
getInstalledProviders,
listAllMcpServers,
installSkill,
detectAllProviders,
} from "@cleocode/caamp";
const providers = getAllProviders();
const installed = getInstalledProviders();
const servers = await listAllMcpServers(installed, "global");
Querying Provider Capabilities
import {
getProviderCapabilities,
getSpawnCapableProviders,
getProvidersByHookEvent,
buildSkillsMap,
} from "@cleocode/caamp";
const caps = getProviderCapabilities("claude-code");
console.log(caps?.spawn.supportsSubagents);
console.log(caps?.hooks.supported);
const spawnCapable = getSpawnCapableProviders();
const hookProviders = getProvidersByHookEvent("onToolComplete");
const skillsMap = buildSkillsMap();
See API Reference for full programmatic API documentation.
CLI Commands
Providers
caamp providers list
caamp providers list --tier high
caamp providers detect
caamp providers detect --project
caamp providers show <id>
Skills
caamp skills install <source>
caamp skills remove [name]
caamp skills list [-g]
caamp skills find [query]
caamp skills find [query] --recommend --top 5
caamp skills find [query] --recommend --json
caamp skills init [name]
caamp skills validate [path]
caamp skills audit [path]
caamp skills check
caamp skills update
Recommendation criteria flags:
--must-have <term>
--prefer <term>
--exclude <term>
--details
--select <index>
MCP Servers
caamp mcp detect
caamp mcp list
caamp mcp list --provider cursor
caamp mcp install <name> --provider <id> -- <command> [args]
caamp mcp install <name> --provider <id> --from server.json
caamp mcp install <name> --provider <id> --env KEY=VAL -- ...
caamp mcp remove <name> --provider <id>
caamp mcp remove <name> --all-providers
Instructions
caamp instructions inject
caamp instructions check
caamp instructions update
Config
caamp config show <provider>
caamp config path <provider>
caamp doctor
Advanced (LAFS-compliant wrappers)
caamp advanced providers --min-tier medium --details
caamp advanced batch --mcp-file ./mcp-batch.json --skills-file ./skills-batch.json
caamp advanced conflicts --mcp-file ./mcp-batch.json
caamp advanced apply --mcp-file ./mcp-batch.json --policy skip
caamp advanced instructions --content-file ./AGENT-BLOCK.md --scope project
caamp advanced configure -a claude-code --global-mcp-file ./global-mcp.json --project-mcp-file ./project-mcp.json
Global Flags
-a, --agent <name> | Target specific agent(s), repeatable |
-g, --global | Use global/user scope (default: project) |
-y, --yes | Skip confirmation prompts |
--all | Target all detected agents |
--json | JSON output format |
--dry-run | Preview changes without writing |
Supported Providers
CAAMP supports 44 AI coding agents across 3 priority tiers:
| High | Claude Code, Cursor, Windsurf |
| Medium | Codex CLI, Gemini CLI, GitHub Copilot, OpenCode, Cline, Kimi, VS Code, Zed, Claude Desktop, Amazon Q Developer, GitHub Copilot CLI |
| Low | Roo, Continue, Goose, Antigravity, Kiro, Amp, Trae, Aide, Pear AI, Void AI, Cody, Kilo Code, Qwen Code, OpenHands, CodeBuddy, CodeStory, Aider, Tabnine, Augment, JetBrains AI, Devin, Replit Agent, Mentat, Sourcery, Blackbox AI, Double, Codegen, SWE-Agent, Forge, Gemini Code Assist |
Config Key Mapping
Each provider uses a different key name for MCP server configuration:
mcpServers | Claude Code, Cursor, Windsurf, Gemini CLI, GitHub Copilot, Cline, Kimi, and 12 others |
mcp_servers | Codex |
extensions | Goose |
mcp | OpenCode |
servers | VS Code |
context_servers | Zed |
Instruction File Mapping
CLAUDE.md | Claude Code, Claude Desktop |
GEMINI.md | Gemini CLI |
AGENTS.md | All other providers (Cursor, Windsurf, Codex, Kimi, etc.) |
Architecture
┌─────────────────────────────────────────────────┐
│ CLI Layer │
│ providers │ skills │ mcp │ instructions │ config│
├─────────────────────────────────────────────────┤
│ Core Layer │
│ registry │ formats │ skills │ mcp │ │
│ marketplace │ sources │ instructions │
├─────────────────────────────────────────────────┤
│ Data Layer │
│ providers/registry.json │ lock files │ configs │
└─────────────────────────────────────────────────┘
- Provider Registry: Single
providers/registry.json with all provider definitions
- Format Handlers: JSON, JSONC (comment-preserving), YAML, TOML
- Skills Model: Canonical copy + symlinks (install once, link to all agents)
- MCP Transforms: Per-agent config shape transforms for Goose, Zed, OpenCode, Codex, Cursor
- Lock File: Tracks all installations at
~/.agents/.caamp-lock.json
Documentation
Read the full documentation on GitBook
Contributing
Provider definitions live in providers/registry.json. To add a new AI coding agent:
- Add a provider entry to
providers/registry.json with all required fields
- Run
npm test to validate the registry
- Submit a PR
See the Technical Specification for the full provider schema.
License
MIT