The kit targets Claude Code only
Context and Problem Statement
The kit is built out of mechanisms only one harness provides: a PreToolUse hook manifest, a plugin .mcp.json that ships its own MCP servers, slash commands under commands/, and skills that resolve each other through _shared/ relative links. Portability to other agent harnesses was evaluated in the v2 meta review and declined. (This decision previously lived nowhere — it was implied by the directory layout, which is why it is recorded here.)
Considered Options
- Target Claude Code only, and use its mechanisms without abstraction.
- Abstract the harness behind an adapter so the skills could run elsewhere.
- Ship the skills as harness-neutral prose and leave the wiring to the consumer.
Decision Outcome
The kit targets Claude Code and only Claude Code: hooks, the bundled MCP servers, slash commands and inter-skill relative links are used directly, with no portability layer, because every abstraction that would make them harness-neutral would also make them weaker in the one harness that is actually supported.
Consequences
Another harness cannot run the kit without reimplementing its wiring, and a Claude Code mechanism that changes shape is a breaking change for the whole kit rather than for one adapter. In exchange the skills can rely on hooks, sub-agents and MCP servers being present rather than probing for them.