Providers overview
graft syncs canonical agents out to 8 active AI-coding providers. This page is the index; per-provider pages are added as each provider's package lands.
Supported providers
| Provider id | Tool | Status |
|---|---|---|
claude-code | Claude Code | Active |
codex | Codex | Active |
cursor | Cursor | Active |
github-copilot | GitHub Copilot | Active |
opencode | OpenCode | Active |
roo-code | Roo Code | Active |
goose | Goose | Active |
grok-cli | Grok CLI | Active |
gemini-cli | Gemini CLI | Deprecated (2026-06-15) |
antigravity | Antigravity | Catalog only — unregistered in sync engine |
:::note antigravity antigravity has a catalog entry (schema, models, capabilities) but is currently unregistered in the sync engine pending a research spike on the agent-definition format. It is excluded from sync, agent, and skill operations until that work is done. :::
Skills support
Four of the eight active providers support skills:
| Provider id | Tool | Project skills dir |
|---|---|---|
claude-code | Claude Code | .claude/skills/ |
opencode | OpenCode | .opencode/skills/ |
codex | Codex | native (.agents/skills/, no symlink) |
grok-cli | Grok CLI | native (.agents/skills/, no symlink) |
The remaining providers do not have a skills concept and are silently skipped by graft skill commands.
What every provider page will cover
Each provider follows the same interface (Detect, Parse, ToCanonical, Serialize, Schema), so each page documents:
- Where the provider keeps its agent files.
- Which canonical fields it maps directly.
- Which provider-specific fields it preserves via
providerOverrides. - Any validation rules from its JSON Schema.
Enabling providers
Choose which providers participate with providers.mode and providers.enabled[] / providers.disabled[]. See Config reference.