| Agent | ID | Skills | MCP | Delegation | Output Styles | Slash Commands | Config Path |
|---|---|---|---|---|---|---|---|
| Claude Code | claude-code |
Yes | Yes | Full (Task tool) | Yes | No | ~/.claude |
| OpenCode | opencode |
Yes | Yes | Full (multi-mode overlay) | No | Yes | ~/.config/opencode |
| Kilo Code | kilocode |
Yes | Yes | Full (multi-mode overlay) | No | Yes | ~/.config/kilo |
| Gemini CLI | gemini-cli |
Yes | Yes | Full (experimental) | No | No | ~/.gemini |
| Cursor | cursor |
Yes | Yes | Full (native subagents) | No | No | ~/.cursor |
| VS Code Copilot | vscode-copilot |
Yes | Yes | Full (runSubagent) | No | No | ~/.copilot + VS Code User profile |
| Codex | codex |
Yes | Yes | Solo-agent | No | No | ~/.codex |
| Windsurf | windsurf |
Yes (native) | Yes | Solo-agent | No | No | ~/.codeium/windsurf |
| Antigravity | antigravity |
Yes (native) | Yes | Solo-agent + Mission Control | No | No | ~/.gemini/antigravity |
| Kimi Code | kimi |
Yes | Yes | Full (native custom agents) | No | No | ~/.kimi |
| Qwen Code | qwen-code |
Yes | Yes | Full (native sub-agents) | No | Yes | ~/.qwen |
| Kiro IDE | kiro-ide |
Yes | Yes | Full (native subagents) | No | No | ~/.kiro |
| OpenClaw | openclaw |
Yes | Yes | Solo-agent | No | No | ~/.openclaw |
| Trae | trae |
Yes | Yes | Solo-agent | No | No | ~/.trae |
| Pi | pi |
Yes | Yes | Full (package-managed subagents) | No | Yes | ~/.pi |
Most agents receive the full SDD orchestrator policy, plus skill files written to their skills directory. Most receive it through their system prompt; OpenCode and Kilo Code receive it through the OpenCode-compatible opencode.json agent overlay. Pi is the exception: Gentle AI installs Pi packages, and gentle-pi owns Pi skills, prompts, SDD agents, and chains at runtime. The agent handles SDD automatically when the task is large enough, or when the user explicitly asks for it — no manual setup required.
| Model | How It Works | Agents |
|---|---|---|
| Full (sub-agents) | Each SDD phase runs in an isolated context window via native sub-agent delegation, package-managed subagents, or an OpenCode-compatible overlay. The orchestrator coordinates; sub-agents execute. | Claude Code, OpenCode, Kilo Code, Gemini CLI, Cursor, VS Code Copilot, Kimi Code, Kiro IDE, Qwen Code, Pi |
| Solo-agent | All SDD phases run inline in the same conversation. The orchestrator IS the executor. Engram provides cross-phase persistence. | Codex, Windsurf, Antigravity, OpenClaw, Trae |
Cursor uses its built-in .cursor/agents/ system. gentle-ai writes 10 agent files to ~/.cursor/agents/sdd-{phase}.md — one per SDD phase. Cursor's Agent auto-delegates to the correct subagent based on the description field in each file's YAML frontmatter.
sdd-exploreandsdd-verifyrun withreadonly: falseso they can inspect the codebase and execute verification commands- Each subagent gets its own context window (fresh context, no pollution)
- The orchestrator resolves skill paths from the skill registry and passes exact
SKILL.mdfiles in the invocation message
Windsurf runs as a solo-agent (no custom sub-agents). The orchestrator leverages Windsurf-native features:
- Plan Mode — creates persistent plan documents that can be @mentioned across sessions; ideal for spec and design artifacts on large changes
- Code Mode — default agentic execution mode
- Native Workflows —
sdd-newis available as a.windsurf/workflows/sdd-new.mdworkflow - Size Classification — the orchestrator routes tasks through Small/Medium/Large decision paths
Antigravity is an agent-first platform with built-in sub-agents (Browser, Terminal) managed by Mission Control. However, custom sub-agent creation is not yet available. SDD phases run inline, with Mission Control handling automatic delegation to built-in sub-agents when specialized tooling is needed (e.g., Browser for research during sdd-explore).
Kiro uses native custom agents in ~/.kiro/agents/. gentle-ai writes 10 phase agents (sdd-init through sdd-onboard) and resolves the model: field during injection from Claude alias assignments (opus|sonnet|haiku) to Kiro-native model IDs.
- Frontmatter includes
includeMcpJson: truefor all phase agents - Phase-specific tools are preserved (
sdd-exploreandsdd-verifyuse read/shell/context7 as required) - Orchestrator remains in steering (
~/.kiro/steering/gentle-ai.md) and delegates execution to native subagents
| Feature | Claude Code | OpenCode | Kilo Code | Gemini CLI | Cursor | VS Code Copilot | Codex | Windsurf | Antigravity | Kiro IDE | Qwen Code | OpenClaw | Trae | Pi |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SDD orchestrator | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Single-mode SDD | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Multi-mode SDD | — | Yes | Yes | — | — | — | — | — | — | Yes* | — | — | — | Yes** |
Multi-mode (assigning different AI models to each SDD phase) is supported by OpenCode and Kilo Code through the OpenCode-compatible multi-mode overlay, and by Kiro IDE through native subagent model: frontmatter. All other agents run in single-mode — the orchestrator manages everything using whatever model the agent is already running.
* Kiro multi-mode assigns models per phase through
KiroModelAssignments(configured via Configure Models → Configure Kiro models in the TUI). The selected alias (opus|sonnet|haiku) is resolved to a Kiro-native model ID and stamped into each~/.kiro/agents/sdd-{phase}.mdat sync time.
** Pi multi-mode is owned by the Pi packages.
gentle-piinstalls SDD agent and chain assets into.pi/agents/and.pi/chains/; model overrides live in those Pi-managed files or chain steps.
- Sub-agents via the native Task tool with isolated context windows
- MCP servers configured as plugins in
~/.claude/mcp/ - Output styles in
~/.claude/output-styles/ - System prompt via markdown sections in
~/.claude/CLAUDE.md
- Full multi-agent overlay with 11 named agents in
opencode.json(gentle-orchestratorplus 10 SDD phase agents) - Slash commands for SDD phases (
/sdd-new,/sdd-explore, etc.) - Background-agents plugin for parallel execution
- The TUI model picker includes providers and models discovered from the local
opencode.json, including custom providers - Custom models from
opencode.jsonmust settool_call: trueexplicitly to appear as selectable SDD-capable options in the model picker - Multi-mode prerequisite: connect your AI providers first, then run
opencode models --refresh
- Detection: gentle-ai detects Kilo Code from
~/.config/kiloand checks for thekilobinary onPATH - Uses the OpenCode-compatible adapter:
AGENTS.md,skills/,commands/, andopencode.jsonlive under~/.config/kilo - Full SDD delegation is provided by the merged multi-agent overlay in
~/.config/kilo/opencode.json, not by a separate native sub-agent directory - MCP servers are merged into
opencode.json; Engram uses the OpenCode-style local MCP entry withcommandas an array - Auto-install is supported via npm:
npm install -g @kilocode/cli
- Sub-agents are experimental: require
experimental.enableAgents: trueinsettings.json - Custom sub-agents defined as markdown files in
~/.gemini/agents/
- Native subagents via
~/.cursor/agents/sdd-{phase}.md(10 files installed by gentle-ai) - Skills at
~/.cursor/skills/ - System prompt in
~/.cursor/rules/gentle-ai.mdc - MCP config in
~/.cursor/mcp.json
- Uses the
runSubagenttool with support for parallel execution - Skills at
~/.copilot/skills/ - System prompt at
Code/User/prompts/gentle-ai.instructions.md - MCP config at
Code/User/mcp.json
- CLI-native agent with TOML config at
~/.codex/config.toml - Skills at
~/.codex/skills/ - System prompt at
~/.codex/AGENTS.md - Engram instruction files at
~/.codex/engram-instructions.md
- Skills at
~/.codeium/windsurf/skills/(native Windsurf feature) - MCP config at
~/.codeium/windsurf/mcp_config.json - Global rules at
~/.codeium/windsurf/memories/global_rules.md - Workflows at
.windsurf/workflows/(workspace-scoped)
- Skills at
~/.gemini/antigravity/skills/(native Antigravity feature) - MCP config at
~/.gemini/antigravity/mcp_config.json - System prompt appended to
~/.gemini/GEMINI.md(shared with Gemini CLI — collision check warns if both are installed) - Mission Control handles built-in sub-agent delegation (Browser, Terminal) automatically
- Settings managed via the IDE's Agent settings UI, not via
settings.json
- Installation requires the
uvPython package manager (uv tool install kimi-cli). - Root custom agent at
~/.kimi/agents/gentleman.yamlwithsystem_prompt_path: ../KIMI.md KIMI.mdis a thin Jinja template that includes modular prompt files:persona.md,output-style.md,engram-protocol.md,sdd-orchestrator.md- Built-in Kimi variables are preserved in
KIMI.md:${KIMI_AGENTS_MD}and${KIMI_SKILLS}
- Detection: gentle-ai detects Kiro from the
kirobinary onPATH; when the binary is present, it also reports whether~/.kiroalready exists. A config directory alone does not mark Kiro as installed. - Steering file (all platforms):
~/.kiro/steering/gentle-ai.mdwith frontmatterinclusion: always - Native subagents at
~/.kiro/agents/sdd-{phase}.md(10 files) - Skills (all platforms) at
~/.kiro/skills/ - MCP config at a separate root — always
~/.kiro/settings/mcp.json(macOS/Linux) or%USERPROFILE%\.kiro\settings\mcp.json(Windows), regardless of GlobalConfigDir - Native Kiro specs workflow:
.kiro/specs/<feature>/requirements.md,design.md,tasks.md— with approval gates before apply and archive phases - Manual install only — download from kiro.dev/downloads
- See docs/kiro.md for full path reference and SDD behavior details
- Detection: gentle-ai detects Qwen Code from its config root (
~/.qwen) and checks forqwenbinary onPATH - Config root:
~/.qwen/(cross-platform) - System prompt:
~/.qwen/QWEN.md(managed viaStrategyFileReplace) - Skills:
~/.qwen/skills/ - MCP config:
~/.qwen/settings.json(managed viaStrategyMergeIntoSettingswithmcpServerskey) - Slash commands:
~/.qwen/commands/*.md— supports custom namespaced slash commands (e.g.,commands/sdd/init.md→/sdd:init) - Permissions:
auto_editmode — auto-approves file edits, manual approval for shell commands - Install: via npm —
npm install -g @qwen-code/qwen-code@latest - Engram slug:
"qwen-code"forengram setupintegration - SDD orchestrator:
internal/assets/qwen/sdd-orchestrator.mdwith Qwen-specific path references
- Detection: gentle-ai detects OpenClaw from the
openclawbinary onPATHand its config root at~/.openclaw. - Install: manual only — install OpenClaw first, then run
gentle-ai install --agent openclaw. - Active workspace: gentle-ai reads
agents.defaults.workspacefrom~/.openclaw/openclaw.jsonand writes instruction files there. - Instructions: Engram and SDD protocols are injected into workspace
AGENTS.md; persona is injected into workspaceSOUL.md. - MCP config: Engram and Context7 are merged into global
~/.openclaw/openclaw.jsonundermcp.servers; legacy rootmcpServersentries are migrated. - Skills: SDD phase skills are workspace-scoped at
<workspace>/.openclaw/skills/sdd-*; portable skills remain global at~/.openclaw/skills/.
- Detection: gentle-ai detects Trae from
~/.trae(desktop app — no binary on PATH) - Global config root:
~/.trae/(cross-platform) - Skills:
~/.trae/skills/ - System prompt / rules: injected via
StrategyMarkdownSectionsinto the OS-specificuser_rules.md- macOS:
~/Library/Application Support/Trae/User/user_rules.md - Linux:
~/.config/Trae/User/user_rules.md(respectsXDG_CONFIG_HOME) - Windows:
%APPDATA%\Trae\User\user_rules.md
- macOS:
- MCP config: same OS-specific dir →
mcp.json(Cursor-compatiblemcpServersobject format) - Install: desktop app only — manual install required; no
--auto-installsupport
For the full Pi command and package reference, see Pi Agent.
- Detection: gentle-ai detects Pi from the
pibinary onPATHand its config root at~/.pi. - Install: Pi must already be installed. gentle-ai then installs the full Pi support stack with:
pi install npm:gentle-pipi install npm:gentle-engrampi install npm:pi-mcp-adapternpm exec --yes --package gentle-engram@0.1.4 -- pi-engram initpi install npm:pi-subagentspi install npm:pi-intercompi install npm:@juicesharp/rpiv-ask-user-questionpi install npm:pi-web-accesspi install npm:pi-lenspi install npm:@juicesharp/rpiv-todopi install npm:pi-btw
gentle-pipackage: adds the Gentleman harness for Pi: SDD/OpenSpec workflow, strict TDD guidance, safety defaults,/gentle-ai:*commands, skill assets, prompts, SDD agents, and SDD chains. On normalsession_start, it copies project assets into.pi/agents/,.pi/chains/, and.pi/gentle-ai/support/without overwriting local files unless the Pi recovery command uses--force. Starting Pi withpi -nsskips startup skill loading/hooks, so that automatic refresh does not run in that mode.- Package metadata: latest verified
gentle-piversion is0.2.6; npm listsalan_buscagliaas maintainer, with source at Gentleman-Programming/gentle-pi and package docs at npm: gentle-pi. - Persona command:
gentle-piowns Pi persona switching through/gentleman:persona(/gentle-ai:personaremains a compatibility alias). It switches betweengentlemanandneutral, saves.pi/gentle-ai/persona.json, and may require/reloador a new Pi session for the active prompt to refresh. - Model assignment command:
gentle-piowns Pi model selection through/gentleman:models(/gentle-ai:modelsremains a compatibility alias). It opens a Pi-native modal for project, user, and built-in agents, prioritizes SDD agents, saves.pi/gentle-ai/models.json, and applies overrides into.pi/agents/*.mdor.pi/settings.json. gentle-engrampackage: adds persistent Engram memory for Pi. It captures sessions, exposes Engram MCP tools throughpi-mcp-adapter, and degrades safely when the localengrambinary is missing.- MCP adapter wiring: ComponentEngram declares
npm:pi-mcp-adapterin.pi/agent/settings.jsonpackages and addspi-mcp-adapter^2.6.0to.pi/npm/package.jsonwithout removing unrelated user entries.pi-engram initowns the Pi Engram MCP config schema and is run during installation. pi-subagentspackage: discovers and runs SDD agents from.pi/agents/.pi-intercompackage: lets Pi child agents ask the parent session for decisions while a chain is running.@juicesharp/rpiv-ask-user-questionpackage: lets Pi child agents ask the active user session for clarification when they need human input.- Pi companion packages:
pi-web-access,pi-lens,@juicesharp/rpiv-todo, andpi-btwadd web access, context inspection, todo tracking, and companion workflow support. - Pi-only flow: when Pi is the only selected agent, gentle-ai skips persona, ecosystem component selection, and Strict TDD prompts because those behaviors are provided by
gentle-pi.