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. Some still get instructions, rules, or sub-agent files where the client has a project-local convention (for example Antigravity rules in .agents/rules/, Windsurf rules in .windsurf/rules/).

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

capa writes agent snippets into each active provider’s instructions file, and folds rules into it for providers without a rules directory. Most providers read AGENTS.md; a few use their own file (and some, such as Windsurf or Amp, have none):

ProviderInstructions file
Claude CodeCLAUDE.md
GitHub Copilot.github/copilot-instructions.md
CodeBuddyCODEBUDDY.md
PochiREADME.pochi.md
Replitreplit.md
Gemini CLIAGENTS.md, or a generated GEMINI.md when another active provider also reads AGENTS.md
Most others (Codex, Cursor, OpenCode, …)AGENTS.md

Because several providers can share AGENTS.md, a rule restricted with providers may still be visible to other readers of that file. capa reports these cases before writing; see Rules → Shared instruction files. Codex and Gemini CLI also read nested instruction files, so directory-scoped rules (appliesTo: ["src/**"]) become src/AGENTS.md / src/GEMINI.md for them.

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