Skip to content

Providers

Providers are the agent clients capa fans out to. You list them in the capabilities file or resolve them at install time with -p / --provider.

providers:
- cursor
- claude-code

providers is optional. When omitted, capa resolves the set from:

  1. -p / --provider (highest priority)
  2. A previous install recorded in the database
  3. An interactive prompt (TTY); fails in CI/non-TTY unless you pass -p
Terminal window
capa install -p cursor
capa add owner/repo@skill-name -p claude-code

See CLI: install and CLI: add.

LevelWhat capa installs
MCPSkills plus MCP client config (and often rules, hooks, agents, sub-agents where the provider supports them)
SkillsSkill files only (no project MCP registration for that provider)

Wrap is separate: only providers that declare a wrap launch config can be started with capa wrap. Installable ≠ wrappable.

IDs below are what you put in providers: or pass to -p / capa wrap.

ProviderIDWrapNotes
CursorcursorYes (GUI); alias agent (CLI)Plugin id alias: cursor
Claude Codeclaude-codeYes (claude)Plugin id alias: claude
CodexcodexYes (codex)
Gemini CLIgemini-cliYes (gemini)
OpenCodeopencodeYes (opencode)
GitHub Copilotgithub-copilotNoShared .github / .vscode paths — wrap disabled until subpath exclusions exist
CodeBuddycodebuddyNo
CrushcrushNo
DroiddroidNo
iFlow CLIiflow-cliYes (iflow)
JuniejunieNo
Kilo CodekiloNo
Kiro CLIkiro-cliYes (kiro-cli)
KodekodeNo
NeovateneovateNo
PochipochiNo
Qwen Codeqwen-codeYes (qwen)
Roo CoderooNo
TraetraeNo
Trae CNtrae-cnNo

These receive skill installs; they do not get a capa MCP server entry in the project.

ProviderIDWrap
AdaLadalNo
AmpampNo
AntigravityantigravityNo
AugmentaugmentNo
ClineclineNo
Command Codecommand-codeNo
ContinuecontinueNo
GoosegooseNo
Kimi Code CLIkimi-cliYes (kimi)
MCPJammcpjamNo
Mistral Vibemistral-vibeNo
MuxmuxNo
OpenClawopenclawNo
OpenHandsopenhandsNo
PipiNo
QoderqoderNo
ReplitreplitNo
WindsurfwindsurfNo
ZencoderzencoderNo

Use these with capa wrap (interactive prompt when the provider is omitted):

TokenLaunchesKind
cursorCursorGUI
agentCursor agent binaryCLI
claude-code / claudeClaude CodeCLI
codexCodexCLI
gemini-cliGemini CLICLI
opencodeOpenCodeCLI
qwen-codeQwen CodeCLI
kiro-cliKiro CLICLI
iflow-cliiFlow CLICLI
kimi-cliKimi Code CLICLI
Terminal window
capa wrap cursor
capa wrap claude
capa wrap agent --help # passthrough args after the provider token

See Wrap workspaces and the wrap quick start.

When adding remotes from the CLI, GitHub is the default host grammar (owner/repo@…). Prefix GitLab sources with gitlab::

Terminal window
capa add owner/repo@skill-name
capa add gitlab:group/sub/repo@skill-name
capa add --plugin gitlab:acme/platform/plugins/devops:v1.0.1

Private remotes need capa auth (or stored OAuth from the Web UI). See Credentials.

PathPurpose
capa installWrite managed (or --passthrough) files into the real project for the resolved providers
capa wrapLaunch a wrappable provider against a shadow workspace under ~/.capa/workspaces
Terminal window
capa install -p github-copilot # ok — install target
capa wrap cursor # ok — wrappable
# capa wrap github-copilot # rejected — not wrappable