|
| 1 | +# Cross-LLM Capability Coverage |
| 2 | + |
| 3 | +Host-by-host capability matrix for the Superpowers skills system. |
| 4 | + |
| 5 | +`✅` = fully supported `⚠️` = partial / workaround required `❌` = not supported |
| 6 | + |
| 7 | +| Capability | Claude Code | Codex CLI | OpenCode | Cursor | |
| 8 | +|---|---|---|---|---| |
| 9 | +| SKILL.md import | ✅ native | ✅ native | ✅ native | ✅ plugin manifest defines skills/agents/commands/hooks; install via `/plugin-add superpowers` | |
| 10 | +| Sub-agent dispatch | ✅ `Agent` tool | ✅ natural language | ⚠️ `@mention` to peer sessions | ❌ not documented | |
| 11 | +| Agent Teams (persistent multi-agent DM) | ✅ experimental flag | ❌ | ❌ | ❌ | |
| 12 | +| Background agents | ✅ `run_in_background` | ⚠️ thread-based; no explicit background flag | ❌ not documented | ❌ not documented | |
| 13 | +| MCP servers | ✅ | ✅ `config.toml` | ✅ | ⚠️ partial | |
| 14 | +| Slash commands | ✅ | ✅ 30+ built-ins incl. `/plan`, `/agent`, `/review` | ✅ | ✅ | |
| 15 | +| Plan mode | ✅ `EnterPlanMode` + Shift-Tab | ✅ `/plan` slash | ⚠️ not documented; use prose planning | ⚠️ built-in Composer; not slash-invokable | |
| 16 | +| Task list / TodoWrite | ✅ built-in | ❌ no documented equivalent | ⚠️ `update_plan` mapping (see `.opencode/INSTALL.md`) | ⚠️ unknown | |
| 17 | +| AGENTS.md / project context | CLAUDE.md | AGENTS.md (+ `.override.md`) | AGENTS.md | n/a | |
| 18 | +| Host declaration for skill conditionals | `Host: claude-code` in CLAUDE.md | `Host: codex` in `~/.codex/AGENTS.md` | `Host: opencode` in `~/.config/opencode/AGENTS.md` | n/a | |
| 19 | +| Skill discovery path (user scope) | `~/.claude/skills/` (personal skills); superpowers installed to `~/.claude/plugins/marketplace/superpowers/` via marketplace | `~/.agents/skills/` | `~/.config/opencode/skills/` | via plugin (no manual symlink) | |
| 20 | +| Model tier vocabulary | role names → `haiku`/`sonnet`/`opus` (see `agents/model-tiers.md`) | role names → `gpt-5.4-mini`/`gpt-5.4`/`gpt-5.5` | role names → host-pass-through | role names → host-pass-through | |
| 21 | + |
| 22 | +## Notes |
| 23 | + |
| 24 | +**Sub-agent dispatch (Codex):** Codex uses natural-language spawn ("spawn one agent per X") rather than an explicit `Agent` tool call. The `<host: codex>` blocks in skills provide the correct phrasing. |
| 25 | + |
| 26 | +**Agent Teams:** The `TeamCreate` / `SendMessage` persistent-chat pattern is exclusive to Claude Code (experimental flag). Skills fall back to **Sequential Mode** (one sub-agent at a time) on all other hosts — see `skills/subagent-driven-development/SKILL.md`. |
| 27 | + |
| 28 | +**Task list (Codex):** No built-in task-tracking tool is documented in Codex CLI. Skills that reference `TodoWrite` wrap those references in `<host: claude-code>` blocks; the host-neutral path uses prose checklists. |
| 29 | + |
| 30 | +**Cursor:** The `.cursor-plugin/plugin.json` manifest defines `skills`, `agents`, `commands`, and `hooks`. Installation is via `/plugin-add superpowers` in the Cursor agent chat (same marketplace mechanism as Claude Code). Skill discovery path (user scope) is managed through the plugin; no manual symlink required. |
| 31 | + |
| 32 | +## Related files |
| 33 | + |
| 34 | +- `tests/cross-llm-coverage.md` — per-skill host-conditional vs host-neutral audit |
| 35 | +- `tests/skill-content-grep.sh` — CI guard: fails if forbidden tokens appear outside `<host: claude-code>` blocks |
| 36 | +- `.codex/INSTALL.md` — Codex setup instructions |
| 37 | +- `.opencode/INSTALL.md` — OpenCode setup instructions |
| 38 | +- `agents/model-tiers.md` — role-to-model-name resolution table (fast / balanced / frontier / coding-specialist) |
0 commit comments