# Agent Capabilities `Runtime support` is derived from host/surface/version/operation evidence; absent evidence is `not_verified`, never `supported`. A serialized agent file is not proof of a working subagent. | Agent | Skills | Workflows | Specialists | Rules | Hooks | MCP (project) | Skill body cap | Delegation surface | Runtime support (dispatch) | Not supported | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Cursor | `.cursor/skills` | skill → `.cursor/skills` | cursor-mdc → `.cursor/agents` | `.cursor/rules/*.mdc` | js-pretooluse → `.cursor/hooks/preedit-skill-loader.js` | json → `.cursor/mcp.json` | — | instruction-only | unsupported | — | | Trae | `.trae/skills` | skill → `.trae/skills` | — | `.trae/rules/*.mdc` | — | json → `.trae/mcp.json` | — | — | — | specialists, hooks | | Claude Code | `.claude/skills` | command → `.claude/commands` | claude-md → `.claude/agents` | `CLAUDE.md` | js-pretooluse → `.claude/hooks/preedit-skill-loader.js` | json → `.mcp.json` | — | native-agent (`claude-code-subagents`) | not_verified | — | | GitHub Copilot | `.github/skills` | prompt → `.github/prompts` | copilot-agent-md → `.github/agents` | `.github/instructions/*.instructions.md` | js-pretooluse → `.github/hooks/preedit-skill-loader.js` | json → `.github/mcp.json` | — | native-agent (`copilot-custom-agents`) | not_verified | — | | Antigravity | `.agents/skills` | native → `.agents/workflows` | — | `.agents/rules/*.md` | — | json → `.antigravity/mcp_config.json` | — | — | — | specialists, hooks | | Codex | `.codex/skills` | skill → `.codex/skills` | codex-toml → `.codex/agents` | `.codex/rules/*.md` | js-pretooluse → `.codex/hooks/preedit-skill-loader.js` | toml → `.codex/config.toml` | 8192 B | native-agent (`codex-subagents`) | not_verified | — | | OpenCode | `.opencode/skills` | command → `.opencode/commands` | opencode-md → `.opencode/agents` | `.opencode/rules/*.md` | — | json → `.opencode/mcp_config.json` | — | native-agent (`opencode-agents`) | not_verified | hooks | | Gemini | `.gemini/skills` | toml → `.gemini/commands` | gemini-md → `.gemini/agents` | `.gemini/rules/*.md` | js-pretooluse → `.gemini/hooks/preedit-skill-loader.js` | json → `.gemini/settings.json` | — | native-agent (`gemini-cli-subagents`) | not_verified | — | | Roo Code | `.roo/skills` | command → `.roo/commands` | — | `.roo/rules/*.md` | — | json → `.roo/mcp_config.json` | — | — | — | specialists, hooks | | Windsurf | `.windsurf/skills` | native → `.windsurf/workflows` | — | `.windsurf/rules/*.md` | js-pretooluse → `.windsurf/hooks/preedit-skill-loader.js` | json → `.codeium/windsurf/mcp_config.json` | — | — | — | specialists | | Kiro | `.kiro/skills` | native → `.agents/workflows` | kiro-md → `.kiro/agents` | `.kiro/rules/*.md` | kiro-md → `.kiro/hooks/ags-skill-loader.md` | json → `.kiro/settings/mcp.json` | — | instruction-only | unsupported | — |