Provider Kinds
xcaf kinds that compile into provider-native output files.
Provider kinds are .xcaf resources that xcaffold compiles into files inside each target provider's output directory. Run xcaffold apply to render them.
| Kind | What it compiles to | Supported providers |
|---|---|---|
agent | agents/<id>.md with YAML frontmatter (Copilot: .agent.md); Antigravity 2: agents/<id>/agent.json | All providers |
skill | skills/<id>/SKILL.md | All providers |
rule | rules/<id>.md or appended inline | All providers except Codex |
mcp | Provider-specific JSON config file | Claude, Cursor, Copilot, Gemini, Antigravity (deprecated, global-only), Antigravity 2, Codex |
workflow | workflows/<id>.md | All providers except Codex |
memory | Agent-scoped memory files | Claude (agent-memory/<agent>/<name>.md), Antigravity 2 (knowledge/<name>.md) |
context | CLAUDE.md, GEMINI.md, AGENTS.md, etc. | All providers |
settings | Provider-native settings file | Claude, Cursor, Copilot, Gemini — Antigravity (deprecated) and Antigravity 2 accept the kind but emit no file; unsupported fields produce fidelity notes |
hooks | Provider-native hook configuration | Claude, Cursor, Copilot, Gemini, Antigravity 2, Codex |
Antigravity v1 (
--target antigravity) is deprecated. New projects should useantigravity2. See Supported Providers.
Each provider may drop or transform fields that it does not support. Unsupported features emit a fidelity note to stderr rather than failing the build.