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:
@@ -21,7 +21,7 @@
|
||||
|
||||
## 系统概述
|
||||
|
||||
MSD Core 是一个**元提示框架**,位于用户与 AI 编码 Agent(Claude Code、Kimi CLI、OpenCode、Kilo、Codex、Copilot、Antigravity、Trae、Cline、Augment Code)之间。它提供:
|
||||
MSD Core 是一个**元提示框架**,位于用户与 AI 编码 Agent(Claude Code、OpenCode、Codex、Antigravity)之间。它提供:
|
||||
|
||||
1. **上下文工程** — 结构化产物,为每个任务向 AI 提供所需的全部信息(参见[上下文工程](explanation/context-engineering.md))
|
||||
2. **多 Agent 编排** — 轻量级编排器,以全新上下文窗口派生专用 Agent(参见[多 Agent 编排](explanation/multi-agent-orchestration.md))
|
||||
@@ -112,9 +112,8 @@ MSD Core 是一个**元提示框架**,位于用户与 AI 编码 Agent(Claude
|
||||
面向用户的入口点。每个文件包含 YAML 前置元数据(name、description、allowed-tools)以及引导工作流的提示词主体。命令按如下方式安装:
|
||||
|
||||
- **Claude Code:** 自定义斜线命令(连字符形式,`/msd-command-name`)
|
||||
- **OpenCode / Kilo:** 斜线命令(连字符形式,`/msd-command-name`)
|
||||
- **OpenCode:** 斜线命令(连字符形式,`/msd-command-name`)
|
||||
- **Codex:** 技能(`$msd-command-name`)
|
||||
- **Copilot:** 斜线命令(连字符形式,`/msd-command-name`)
|
||||
- **Antigravity:** 技能
|
||||
|
||||
**命令总数:** 请参阅 [`docs/INVENTORY.md`](INVENTORY.md#commands) 获取权威数量及完整列表。
|
||||
@@ -482,18 +481,9 @@ UI-SPEC.md (per phase) ───────────────────
|
||||
其他运行时的等效路径:
|
||||
|
||||
- **OpenCode:** `~/.config/opencode/` 全局或 `./.opencode/` 本地
|
||||
- **Kilo:** `~/.config/kilo/` 全局或 `./.kilo/` 本地
|
||||
- **Codex:** `~/.codex/` 全局或 `./.codex/` 本地
|
||||
- **Copilot:** `~/.copilot/` 全局或 `./.github/` 本地
|
||||
- **Antigravity:** 自动检测全局根目录(`~/.gemini/antigravity/`、`~/.gemini/antigravity-ide/` 或 `~/.gemini/antigravity-cli/`)或 `./.agent/` 本地
|
||||
- **Cursor:** `~/.cursor/` 全局或 `./.cursor/` 本地
|
||||
- **Windsurf:** `~/.codeium/windsurf/` 全局或 `./.windsurf/` 本地
|
||||
- **Augment Code:** `~/.augment/` 全局或 `./.augment/` 本地
|
||||
- **Trae:** `~/.trae/` 全局或 `./.trae/` 本地
|
||||
- **Qwen Code:** `~/.qwen/` 全局或 `./.qwen/` 本地
|
||||
- **Hermes Agent:** `~/.hermes/` 全局或 `./.hermes/` 本地
|
||||
- **CodeBuddy:** `~/.codebuddy/` 全局或 `./.codebuddy/` 本地
|
||||
- **Cline:** `~/.cline/` 全局或项目根目录 `.clinerules` 本地
|
||||
|
||||
### 项目文件(`.planning/`)
|
||||
|
||||
@@ -567,24 +557,15 @@ UI-SPEC.md (per phase) ───────────────────
|
||||
|
||||
安装程序(`bin/install.js`,约 10,700 行)处理以下事项:
|
||||
|
||||
1. **运行时检测** — 交互式提示或 CLI 标志(`--claude`、`--opencode`、`--kimi`、`--kilo`、`--codex`、`--copilot`、`--antigravity`、`--cursor`、`--windsurf`、`--augment`、`--trae`、`--qwen`、`--hermes`、`--codebuddy`、`--cline`、`--all`)
|
||||
1. **运行时检测** — 交互式提示或 CLI 标志(`--claude`、`--opencode`、`--codex`、`--antigravity`、`--cursor`、`--all`)
|
||||
2. **位置选择** — 全局(`--global`)或本地(`--local`)
|
||||
3. **文件部署** — 复制命令、技能、工作流、参考文档、模板、Agent 和 hook
|
||||
4. **运行时适配** — 按运行时转换文件内容:
|
||||
- Claude Code:原样使用
|
||||
- OpenCode:将命令/Agent 转换为 OpenCode 兼容的扁平命令 + 子 Agent 格式
|
||||
- Kilo:复用 OpenCode 转换流水线,使用 Kilo 配置路径
|
||||
- Codex:从命令生成 TOML 配置 + 技能
|
||||
- Copilot:映射工具名称(Read→read、Bash→execute 等)
|
||||
- Antigravity:以技能为主,使用 Google 模型等效项;调整 hook 事件名称(`AfterTool` 而非 `PostToolUse`)
|
||||
- Cursor:以技能为主,带 Cursor 规则引用
|
||||
- Windsurf:以技能为主,带 Windsurf 规则引用
|
||||
- Trae:以技能为主安装到 `~/.trae` / `./.trae`,不含 `settings.json` 或 hook 集成
|
||||
- Qwen Code:以技能为主,带 Qwen 品牌路径和提示词重写
|
||||
- Hermes Agent:在 `skills/msd/` 下按类别分组的技能
|
||||
- CodeBuddy:以技能为主,带 CodeBuddy 路径和提示词重写
|
||||
- Cline:为基于规则的集成写入 `.clinerules`
|
||||
- Augment Code:以技能为主,完整技能转换和配置管理
|
||||
5. **路径规范化** — 将 `~/.claude/` 路径替换为特定运行时路径
|
||||
6. **设置集成** — 在运行时的 `settings.json` 中注册 hook
|
||||
7. **补丁备份** — 自 v1.17 起,将本地修改的文件备份到 `msd-local-patches/`,供 `/msd-update --reapply` 使用
|
||||
@@ -699,33 +680,23 @@ MSD 通过统一的命令/工作流架构支持多种 AI 编码运行时:
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| Claude Code | `~/.claude` | `./.claude` | 全局 `skills/msd-*/SKILL.md`;本地 `commands/msd/*.md` | `agents/msd-*.md` | `settings.json` hook 和 statusLine 条目 |
|
||||
| OpenCode | `~/.config/opencode` | `./.opencode` | `command/msd-*.md` | `agents/msd-*.md` | `opencode.json` 或 `opencode.jsonc`;无 MSD hook |
|
||||
| Kilo | `~/.config/kilo` | `./.kilo` | `command/msd-*.md` | `agents/msd-*.md` | `kilo.json` 或 `kilo.jsonc`;无 MSD hook |
|
||||
| Codex | `~/.codex` | `./.codex` | `skills/msd-*/SKILL.md` | `agents/` 源 markdown 加每个 Agent 的 TOML | `config.toml` `[agents.msd-*]`、`[features].hooks`(规范;遗留别名 `codex_hooks` 在重新安装时被识别并迁移到新版本,#3566)以及 hook 表 |
|
||||
| GitHub Copilot | `~/.copilot` | `./.github` | `skills/msd-*/SKILL.md` 和 `copilot-instructions.md` | `.agent.md` 文件 | 无 MSD hook 或 statusline |
|
||||
| Antigravity | 自动检测:`~/.gemini/antigravity`、`~/.gemini/antigravity-ide` 或 `~/.gemini/antigravity-cli` | `./.agent` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | MSD 安装时的 Gemini 风格 `settings.json` hook 条目 |
|
||||
| Cursor | `~/.cursor` | `./.cursor` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | `rules/` 下的规则引用;无 MSD hook |
|
||||
| Windsurf | `~/.codeium/windsurf` | `./.windsurf` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | `rules/` 下的规则引用;无 MSD hook |
|
||||
| Augment Code | `~/.augment` | `./.augment` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | 无 MSD hook 或 statusline |
|
||||
| Trae | `~/.trae` | `./.trae` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | `rules/` 下的规则引用;无 MSD hook |
|
||||
| Qwen Code | `~/.qwen` | `./.qwen` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | 通用 MSD 设置及在支持时的 hook 条目 |
|
||||
| Hermes Agent | `~/.hermes` | `./.hermes` | `skills/msd/DESCRIPTION.md` 加 `skills/msd/msd-*/SKILL.md` | `agents/msd-*.md` | 通用 MSD 设置及在支持时的 hook 条目 |
|
||||
| CodeBuddy | `~/.codebuddy` | `./.codebuddy` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | 通用 MSD 设置及在支持时的 hook 条目 |
|
||||
| Cline | `~/.cline` | 项目根目录 | `.clinerules` | 仅规则 | 无 MSD hook 或 statusline |
|
||||
|
||||
### 上游契约来源
|
||||
|
||||
运行时安装预期在可用时对照主要文档进行检查。当前源代码快照为 2026-05-11:
|
||||
|
||||
- Claude Code:Anthropic 斜线命令、设置、hook 和子 Agent 文档。
|
||||
- OpenCode 和 Kilo:OpenCode 配置文档和 Kilo 自定义子 Agent 文档。
|
||||
- Qwen Code:命令/配置文档;Qwen 命令文档最后更新于 2026-05-06。
|
||||
- OpenCode:OpenCode 配置文档。
|
||||
- Codex:OpenAI Codex 文档和 `config-schema.json`;安装程序还支持 Codex 0.124.0 的 Agent 表格格式兼容性。
|
||||
- Copilot、Cursor、Cline、Augment、Hermes 和 CodeBuddy:自定义指令、规则、技能或配置的供应商文档。
|
||||
- Antigravity、Windsurf 和 Trae:来源有限的行。安装程序记录了当前的兼容性垫片,迁移前必须刷新这些来源后再重写其配置。
|
||||
- Cursor:自定义指令、规则、技能或配置的供应商文档。
|
||||
- Antigravity:来源有限的行。安装程序记录了当前的兼容性垫片,迁移前必须刷新这些来源后再重写其配置。
|
||||
|
||||
### 抽象点
|
||||
|
||||
1. **工具名称映射** — 每个运行时有其自己的工具名称(例如 Claude 的 `Bash` → Copilot 的 `execute`)
|
||||
1. **工具名称映射** — 每个运行时有其自己的工具名称(例如 Claude 的 `Bash` → Codex 的对应工具)
|
||||
2. **Hook 事件名称** — Claude 使用 `PostToolUse`,Antigravity 使用 `AfterTool`
|
||||
3. **Agent 前置元数据** — 每个运行时有其自己的 Agent 定义格式
|
||||
4. **路径约定** — 每个运行时将配置存储在不同的目录中
|
||||
|
||||
Reference in New Issue
Block a user