refactor: drop 12 runtimes, keep Claude, Codex, OpenCode, Cursor, ZCode, Antigravity
Removes kilo, kimi, kimi-code, copilot, windsurf, augment, trae, qwen, hermes, cline, codebuddy and pi end to end: capability descriptors, installer branches and converters (bin/install.js 14.9k -> 11.2k lines), TypeScript converters, hook surfaces and runtime homes, review lanes qwen/kimi-code, the two pi migrations, Kimi payload normalization in the hook guards, dead hostBehaviors vocabulary, launcher home probes, fixtures, runtime-specific tests and the prose that presented them as supported. Installer output for the six kept runtimes is byte-identical to before the prune. The Kimi tool-vocabulary tests in workflow-guard, read-guard and read-injection-scanner are left in place pending a decision.
This commit is contained in:
@@ -36,7 +36,7 @@ execute → verify → review → ship loop using existing MSD primitives.
|
||||
|
||||
MSD ships **the same set of skills** to every supported runtime, using the hyphen slash-form spelling:
|
||||
|
||||
- **Hyphen form** — `/msd-command-name` — used by Claude Code, Copilot, OpenCode, Kilo, Cursor, Windsurf, Augment, Antigravity, and Trae.
|
||||
- **Hyphen form** — `/msd-command-name` — used by Claude Code, OpenCode, Cursor, and Antigravity.
|
||||
|
||||
The installer writes this form into the command directory of each runtime you target.
|
||||
|
||||
@@ -48,7 +48,7 @@ MSD ships six **namespace router bundles** (`msd-ns-workflow`, `msd-ns-project`,
|
||||
|
||||
Each router's body contains a routing table. When the model receives a request, it reads the router, identifies the relevant sub-skill by name, then opens `skills/<name>/SKILL.md` via a file-path `Read`. The concrete skill is fully available — it is not invocable by bare name through the Skill tool's top-level listing, but is reachable through the router.
|
||||
|
||||
The nested layout applies only to runtimes with confirmed non-recursive skill loaders: **Cline, Qwen, Hermes, Augment, Trae**. Claude's loader is also non-recursive, but #924 reverted it flat because the Skill tool hard-errors on unknown names rather than re-routing via the router. Antigravity's loader is also non-recursive, but #1614 moved it flat because `agy` scans only `skills/<name>/SKILL.md` — nested sub-skills were unreachable. Other recursive or unconfirmed loaders (Cursor, Codex, Copilot, Windsurf, CodeBuddy, OpenCode, Kilo) retain the flat layout unchanged.
|
||||
The nested layout applies only to runtimes with confirmed non-recursive skill loaders. Claude's loader is also non-recursive, but #924 reverted it flat because the Skill tool hard-errors on unknown names rather than re-routing via the router. Antigravity's loader is also non-recursive, but #1614 moved it flat because `agy` scans only `skills/<name>/SKILL.md` — nested sub-skills were unreachable. Other recursive or unconfirmed loaders (Cursor, Codex, OpenCode) retain the flat layout unchanged.
|
||||
|
||||
| Namespace | Router bundle | Routes to |
|
||||
|-----------|--------------|-----------|
|
||||
@@ -840,7 +840,7 @@ Each disabled server removes its schema from every subsequent turn. Trimming MCP
|
||||
|
||||
For the full audit, harness reference, and the composition note with `model_profile`, see [MCP Tool Schema Cost](../msd-core/references/context-budget.md#mcp-tool-schema-cost-harness-concern) in the bundled `context-budget.md` reference.
|
||||
|
||||
### Using Non-Claude Runtimes (Codex, OpenCode, Antigravity CLI, Kilo)
|
||||
### Using Non-Claude Runtimes (Codex, OpenCode, Antigravity CLI)
|
||||
|
||||
> **Codex CLI minimum supported version: `0.130.0`** (issue [#3562](https://github.com/open-gsd/gsd-core/issues/3562)).
|
||||
|
||||
@@ -880,12 +880,6 @@ This enrichment is written automatically at install time and requires no manual
|
||||
|
||||
See [Runtime-Aware Profiles](CONFIGURATION.md#runtime-aware-profiles-2517).
|
||||
|
||||
#### Per-runtime command enrichment
|
||||
|
||||
When generating artifacts, the installer adapts MSD commands to each runtime's native command schema:
|
||||
|
||||
- **Qwen Code** — main-loop skills carry Qwen's numeric `priority` field so the most-used workflows (e.g. `new-project`, `plan-phase`, `execute-phase`) sort first in the `/skills` list; utility skills are left unset. Higher values sort earlier; the field affects only the `/skills` list order.
|
||||
|
||||
See [How to install MSD Core on your runtime](how-to/install-on-your-runtime.md) for the full per-runtime details.
|
||||
|
||||
### Manual install / no-Node.js setup
|
||||
@@ -903,33 +897,12 @@ If you cannot run the MSD installer, you cannot use the source files in `agents/
|
||||
npx @golem15/msd-core@latest --opencode --global
|
||||
```
|
||||
|
||||
### Installing for Cline
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core --cline --global # applies to all projects
|
||||
npx @golem15/msd-core --cline --local # this project only
|
||||
```
|
||||
|
||||
### Installing for CodeBuddy
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core --codebuddy --global
|
||||
```
|
||||
|
||||
MSD installs four surfaces for CodeBuddy: `/msd-*` slash commands in `~/.codebuddy/commands/`, subagents in `~/.codebuddy/agents/`, model-invocable skills in `~/.codebuddy/skills/`, and `settings.json` hooks. The skills are emitted with `user-invocable: false` so the slash commands are the single `/` menu surface (no duplicate entries).
|
||||
|
||||
### Installing for Qwen Code
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core --qwen --global
|
||||
```
|
||||
|
||||
### Installing for Prerelease Editions
|
||||
|
||||
Set the runtime's `*_CONFIG_DIR` env var to the prerelease directory before running the installer:
|
||||
|
||||
```bash
|
||||
WINDSURF_CONFIG_DIR=~/.codeium/windsurf-next npx @golem15/msd-core@latest --windsurf --global
|
||||
CURSOR_CONFIG_DIR=~/.cursor-nightly npx @golem15/msd-core@latest --cursor --global
|
||||
```
|
||||
|
||||
**Env-var reference for supported runtimes:**
|
||||
@@ -939,16 +912,8 @@ WINDSURF_CONFIG_DIR=~/.codeium/windsurf-next npx @golem15/msd-core@latest --wind
|
||||
| Claude Code | `~/.claude` | `CLAUDE_CONFIG_DIR` |
|
||||
| OpenCode | `XDG_CONFIG_HOME/opencode` | `OPENCODE_CONFIG_DIR` |
|
||||
| Codex | (per Codex CLI) | `--config-dir` flag |
|
||||
| Copilot | `~/.copilot` | `COPILOT_CONFIG_DIR` (or `COPILOT_HOME`) |
|
||||
| Cursor | `~/.cursor` | `CURSOR_CONFIG_DIR` |
|
||||
| Windsurf / Devin Desktop | `~/.codeium/windsurf` | `WINDSURF_CONFIG_DIR` |
|
||||
| Antigravity | auto-detected | `ANTIGRAVITY_CONFIG_DIR` |
|
||||
| Augment | `~/.augment` | `AUGMENT_CONFIG_DIR` |
|
||||
| Trae | `~/.trae` | `TRAE_CONFIG_DIR` |
|
||||
| Qwen Code | `~/.qwen` | `QWEN_CONFIG_DIR` |
|
||||
| Kilo | `~/.config/kilo` | `KILO_CONFIG_DIR` |
|
||||
| CodeBuddy | `~/.codebuddy` | `CODEBUDDY_CONFIG_DIR` |
|
||||
| Cline | `~/.cline` | `CLINE_CONFIG_DIR` |
|
||||
|
||||
### Using Claude Code with Non-Anthropic Providers
|
||||
|
||||
|
||||
Reference in New Issue
Block a user