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. **路径约定** — 每个运行时将配置存储在不同的目录中
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
## 命令语法
|
||||
|
||||
- **Claude Code / Copilot / OpenCode / Kilo:** `/msd-command-name [args]`(连字符形式)
|
||||
- **Claude Code / OpenCode:** `/msd-command-name [args]`(连字符形式)
|
||||
- **Codex:** `$msd-command-name [args]`
|
||||
|
||||
无论使用哪种运行时,安装程序都会将正确的形式写入该运行时的命令目录。
|
||||
@@ -217,7 +217,7 @@ v1.40 中,六个命名空间路由器作为第一阶段入口点随附发布
|
||||
| 参数 / 标志 | 必填 | 描述 |
|
||||
|-----------------|----------|-------------|
|
||||
| `N` | **是** | 要规划和审查的阶段编号 |
|
||||
| 审查者标志 | 否 | 原样传递所有审查者通道标志:`--claude`、`--codex`、`--coderabbit`、`--opencode`、`--qwen`、`--cursor`、`--agy` / `--antigravity`、`--ollama`、`--lm-studio`、`--llama-cpp`、`--kimi-code` |
|
||||
| 审查者标志 | 否 | 原样传递所有审查者通道标志:`--claude`、`--codex`、`--coderabbit`、`--opencode`、`--cursor`、`--agy` / `--antigravity`、`--ollama`、`--lm-studio`、`--llama-cpp` |
|
||||
| `--all` | 否 | 运行所有已配置的审查者。审查通道默认**顺序**分发;将 `review.parallel_lanes` 设为 `true` 可在单次审查中并发分发 |
|
||||
| `--max-cycles N` | 否 | 覆盖循环上限(默认 3) |
|
||||
|
||||
@@ -1240,11 +1240,9 @@ node msd-tools.cjs intel api-surface # 渲染 api-map.json → API-
|
||||
| `--claude` | 包含 Claude CLI 审查(独立会话) |
|
||||
| `--codex` | 包含 Codex CLI 审查 |
|
||||
| `--coderabbit` | 包含 CodeRabbit 审查 |
|
||||
| `--opencode` | 包含 OpenCode 审查(通过 GitHub Copilot) |
|
||||
| `--qwen` | 包含 Qwen Code 审查(阿里巴巴 Qwen 模型) |
|
||||
| `--opencode` | 包含 OpenCode 审查 |
|
||||
| `--cursor` | 包含 Cursor 代理审查 |
|
||||
| `--agy` / `--antigravity` | 包含 Antigravity CLI 审查(使用 Google 凭证免费) |
|
||||
| `--kimi-code` | 包含 Kimi Code CLI 审查(Moonshot AI) |
|
||||
| `--ollama` | 包含 Ollama 服务器审查 |
|
||||
| `--lm-studio` | 包含 LM Studio 服务器审查 |
|
||||
| `--llama-cpp` | 包含 llama.cpp 服务器审查 |
|
||||
|
||||
@@ -143,7 +143,7 @@ MSD 将项目设置存储在 `.planning/config.json` 中。该文件在 `/msd-ne
|
||||
| `mode` | enum | `interactive`, `yolo` | `interactive` | `yolo` 自动批准决策;`interactive` 在每个步骤进行确认 |
|
||||
| `granularity` | enum | `coarse`, `standard`, `fine` | `standard` | 控制阶段数量:`coarse`(3-5 个)、`standard`(5-8 个)、`fine`(8-12 个) |
|
||||
| `model_profile` | enum | `quality`, `balanced`, `budget`, `adaptive`, `inherit` | `balanced` | 每个 agent 的模型层级(参见[模型配置文件](#模型配置文件))。`adaptive` 根据 [#1713](https://github.com/open-gsd/gsd-core/issues/1713) / [#1806](https://github.com/open-gsd/gsd-core/issues/1806) 添加,在运行时感知的配置文件下与其他层级以相同方式解析。 |
|
||||
| `runtime` | string | `claude`, `codex` 或任意字符串 | (无) | [运行时感知配置文件解析](#运行时感知配置文件-2517)的活跃运行时。设置后,配置文件层级(opus/sonnet/haiku)解析为运行时原生模型 ID。目前仅 Codex 安装路径通过此解析器为每个 agent 生成模型 ID;其他运行时(`opencode`、`gemini`、`qwen`、`copilot` 等)在 spawn 时消费该解析器,并在 [#2612](https://github.com/open-gsd/gsd-core/issues/2612) 中获得专用安装路径支持。未设置时(默认),行为与之前版本相同。v1.39 新增 |
|
||||
| `runtime` | string | `claude`, `codex` 或任意字符串 | (无) | [运行时感知配置文件解析](#运行时感知配置文件-2517)的活跃运行时。设置后,配置文件层级(opus/sonnet/haiku)解析为运行时原生模型 ID。目前仅 Codex 安装路径通过此解析器为每个 agent 生成模型 ID;其他运行时(`opencode`、`gemini` 等)在 spawn 时消费该解析器,并在 [#2612](https://github.com/open-gsd/gsd-core/issues/2612) 中获得专用安装路径支持。未设置时(默认),行为与之前版本相同。v1.39 新增 |
|
||||
| `model_profile_overrides.<runtime>.<tier>` | string \| object | 按运行时的层级覆盖 | (无) | 覆盖特定 `(runtime, tier)` 的运行时感知层级映射。层级为 `opus`、`sonnet`、`haiku` 之一。值为模型 ID 字符串(如 `"gpt-5-pro"`)或 `{ model, reasoning_effort }`。参见[运行时感知配置文件](#运行时感知配置文件-2517)。v1.39 新增 |
|
||||
| `model_policy.provider` | string | `openai`, `anthropic`, `anthropic-fable`, `google`, `qwen`, `generic` | (无) | 声明模型提供商。已知提供商(`openai`、`anthropic`、`anthropic-fable`、`google`、`qwen`)启用基于目录的预设。`generic` 将所有模型 ID 视为不透明字符串——无前缀推断,无推理努力默认值。`model_policy.runtime_tiers` 在旧版 `model_profile_overrides` 之前解析。参见[模型策略预设](#模型策略预设-model_policy--v142-新增)。v1.42 新增([#49](https://github.com/open-gsd/gsd-core/issues/49)) |
|
||||
| `model_policy.budget` | enum | `high`, `medium`, `low` | (无) | 使用已知提供商时选择预算层级。MSD 在解析时将匹配的目录预设具体化为显式层级映射。当 `provider` 为 `generic` 或 `custom` 时忽略。v1.42 新增([#49](https://github.com/open-gsd/gsd-core/issues/49)) |
|
||||
@@ -678,14 +678,13 @@ msd-tools query config-set features.thinking_partner false
|
||||
| `review.models.claude` | string | (CLI 默认) | 调用 `--claude` 审查器时使用的模型 |
|
||||
| `review.models.codex` | string | (CLI 默认) | 调用 `--codex` 审查器时使用的模型 |
|
||||
| `review.models.opencode` | string | (CLI 默认) | 调用 `--opencode` 审查器时使用的模型 |
|
||||
| `review.models.qwen` | string | (CLI 默认) | 调用 `--qwen` 审查器时使用的模型 |
|
||||
| `review.models.cursor` | string | (CLI 默认) | 调用 `--cursor` 审查器时使用的模型 |
|
||||
| `review.models.ollama` | string | (服务器默认) | 调用 `--ollama` 审查器时传递给 Ollama 的模型名称。未设置时使用服务器报告的第一个可用模型(如 `llama3`)。设置为特定标签:`msd config-set review.models.ollama codellama` |
|
||||
| `review.models.lm_studio` | string | (服务器默认) | 调用 `--lm-studio` 审查器时传递给 LM Studio 的模型名称。未设置时使用服务器报告的第一个可用模型。 |
|
||||
| `review.models.llama_cpp` | string | (服务器默认) | 调用 `--llama-cpp` 审查器时传递给 llama.cpp 的模型名称。未设置时使用 `/v1/models` 报告的第一个模型。 |
|
||||
| `review.default_reviewers` | string[] \| null | (所有已检测审查器) | 无标志 `/msd-review` 的默认审查器子集。示例:`["codex","claude"]`。显式标志和 `--all` 覆盖此设置。 |
|
||||
| `review.max_prompt_tokens` | number\|null | null | 组装审查提示词的默认最大预估 token 数。设置后,在发送给每个审查器之前对提示词进行确定性裁剪。按审查器覆盖通过 `review.max_prompt_tokens_per_reviewer` 优先。null = 不裁剪(当前行为)。 |
|
||||
| `review.max_prompt_tokens_per_reviewer` | object | {} | 按审查器的 token 预算覆盖。键为审查器 slug(ollama、llama_cpp、lm_studio、claude、codex、opencode、qwen、cursor)。值覆盖该审查器的 `review.max_prompt_tokens`。推荐用于本地模型服务器。 |
|
||||
| `review.max_prompt_tokens_per_reviewer` | object | {} | 按审查器的 token 预算覆盖。键为审查器 slug(ollama、llama_cpp、lm_studio、claude、codex、opencode、cursor)。值覆盖该审查器的 `review.max_prompt_tokens`。推荐用于本地模型服务器。 |
|
||||
| `review.ollama_host` | string | `http://localhost:11434` | Ollama 服务器的基础 URL。在非默认端口或远程主机上运行 Ollama 时覆盖:`msd config-set review.ollama_host http://192.168.1.10:11434` |
|
||||
| `review.lm_studio_host` | string | `http://localhost:1234` | LM Studio 本地服务器的基础 URL。使用非默认端口时覆盖。 |
|
||||
| `review.llama_cpp_host` | string | `http://localhost:8080` | llama.cpp 服务器(`llama-server`)的基础 URL。使用非默认端口时覆盖。 |
|
||||
@@ -700,8 +699,7 @@ msd-tools query config-set features.thinking_partner false
|
||||
{
|
||||
"review": {
|
||||
"models": {
|
||||
"agy": "gemini-3.1-pro-preview",
|
||||
"qwen": "qwen-max"
|
||||
"agy": "gemini-3.1-pro-preview"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -782,7 +780,7 @@ msd-tools query config-set features.thinking_partner false
|
||||
|
||||
有效的覆盖值:`opus`、`sonnet`、`haiku`、`inherit`,或任何完全限定的模型 ID(如 `"openai/o3"`、`"google/gemini-2.5-pro"`)。
|
||||
|
||||
`model_overrides` 可以设置在 `.planning/config.json`(按项目)或 `~/.msd/defaults.json`(全局)中。按项目条目在冲突时优先,不冲突的全局条目被保留,因此可以在一个仓库中调整单个 agent 的模型而无需重新设置全局默认值。这在 Claude Code、Codex、OpenCode、Kilo 和其他支持的运行时中统一适用。在 Codex 和 OpenCode 上,解析后的模型在安装时嵌入每个 agent 的静态配置中——`spawn_agent` 和 OpenCode 的 `task` 接口不接受内联 `model` 参数,因此编辑 `model_overrides` 后需要运行 `msd install <runtime>` 才能使更改生效。参见 issue #2256。
|
||||
`model_overrides` 可以设置在 `.planning/config.json`(按项目)或 `~/.msd/defaults.json`(全局)中。按项目条目在冲突时优先,不冲突的全局条目被保留,因此可以在一个仓库中调整单个 agent 的模型而无需重新设置全局默认值。这在 Claude Code、Codex、OpenCode 和其他支持的运行时中统一适用。在 Codex 和 OpenCode 上,解析后的模型在安装时嵌入每个 agent 的静态配置中——`spawn_agent` 和 OpenCode 的 `task` 接口不接受内联 `model` 参数,因此编辑 `model_overrides` 后需要运行 `msd install <runtime>` 才能使更改生效。参见 issue #2256。
|
||||
|
||||
### 按阶段类型的模型(`models`)— v1.41 新增
|
||||
|
||||
@@ -1064,7 +1062,7 @@ minimal < low < medium < high < xhigh < max
|
||||
|
||||
---
|
||||
|
||||
### 非 Claude 运行时(Codex、OpenCode、Antigravity CLI、Kilo)
|
||||
### 非 Claude 运行时(Codex、OpenCode、Antigravity CLI)
|
||||
|
||||
> **Codex CLI 最低支持版本:`0.130.0`**(issue [#3562](https://github.com/open-gsd/gsd-core/issues/3562))。
|
||||
>
|
||||
@@ -1103,7 +1101,7 @@ minimal < low < medium < high < xhigh < max
|
||||
|-------|----------|----------|
|
||||
| `false`(默认) | 返回 Claude 别名(`opus`、`sonnet`、`haiku`) | 使用原生 Anthropic API 的 Claude Code |
|
||||
| `true` | 将别名映射到完整 Claude 模型 ID(`claude-opus-4-8`) | 使用需要完整 ID 的 API 的 Claude Code |
|
||||
| `"omit"` | 返回空字符串(运行时选择其默认值) | 非 Claude 运行时(Codex、OpenCode、Antigravity CLI、Kilo) |
|
||||
| `"omit"` | 返回空字符串(运行时选择其默认值) | 非 Claude 运行时(Codex、OpenCode、Antigravity CLI) |
|
||||
|
||||
### 运行时感知配置文件(#2517)
|
||||
|
||||
@@ -1118,11 +1116,8 @@ minimal < low < medium < high < xhigh < max
|
||||
| `claude` | `claude-opus-4-8` | `claude-sonnet-5` | `claude-haiku-4-5` | (不使用) |
|
||||
| `codex` | `gpt-5.6-sol` | `gpt-5.6-terra` | `gpt-5.6-luna` | `xhigh` / `medium` / `medium` |
|
||||
| `gemini` | `gemini-3-pro` | `gemini-3-flash` | `gemini-2.5-flash-lite` | (不使用) |
|
||||
| `qwen` | `qwen3-max-2026-01-23` | `qwen3-coder-plus` | `qwen3-coder-next` | (不使用) |
|
||||
| `opencode` | `anthropic/claude-opus-4-8` | `anthropic/claude-sonnet-5` | `anthropic/claude-haiku-4-5` | (不使用) |
|
||||
| `copilot` | `claude-opus-4-8` | `claude-sonnet-5` | `claude-haiku-4-5` | (不使用) |
|
||||
| `hermes` | `anthropic/claude-opus-4-8` | `anthropic/claude-sonnet-5` | `anthropic/claude-haiku-4-5` | (不使用) |
|
||||
| B 组(`kilo`、`cline`、`cursor`、`windsurf`、`augment`、`trae`、`codebuddy`、`antigravity`) | (无内置默认——您的运行时处理模型选择) | | | |
|
||||
| B 组(`cursor`、`zcode`、`antigravity`) | (无内置默认——您的运行时处理模型选择) | | | |
|
||||
|
||||
**Codex 示例** — 单个配置,分层模型,无大型 `model_overrides` 块:
|
||||
|
||||
|
||||
@@ -72,7 +72,6 @@
|
||||
- [UI 阶段自动检测](#54-ui-phase-auto-detection)
|
||||
- [多运行时安装选择](#55-multi-runtime-installer-selection)
|
||||
- [v1.29 功能](#v129-features)
|
||||
- [Windsurf 运行时支持](#56-windsurf-runtime-support)
|
||||
- [国际化文档](#57-internationalized-documentation)
|
||||
- [v1.31 功能](#v131-features)
|
||||
- [Schema 漂移检测](#59-schema-drift-detection)
|
||||
@@ -102,7 +101,6 @@
|
||||
- [暂停工作扩展](#82-pause-work-expansion)
|
||||
- [响应语言配置](#83-response-language-config)
|
||||
- [手动更新流程](#84-manual-update-procedure)
|
||||
- [新运行时支持(Trae、Cline、Augment Code)](#85-new-runtime-support-trae-cline-augment-code)
|
||||
- [自主 `--interactive` 标志](#86-autonomous---interactive-flag)
|
||||
- [提交文档守护钩子](#87-commit-docs-guard-hook)
|
||||
- [社区钩子选项](#88-community-hooks-opt-in)
|
||||
@@ -123,7 +121,6 @@
|
||||
- [自适应模型预设](#102-adaptive-model-preset)
|
||||
- [合并后 Hunk 验证](#103-post-merge-hunk-verification)
|
||||
- [v1.35.0 功能](#v1350-features)
|
||||
- [新运行时支持(Cline、CodeBuddy、Qwen Code)](#104-new-runtime-support-cline-codebuddy-qwen-code)
|
||||
- [GSD-2 反向迁移](#105-gsd-2-reverse-migration)
|
||||
- [AI 集成阶段向导](#106-ai-integration-phase-wizard)
|
||||
- [AI 评估审查](#107-ai-eval-review)
|
||||
@@ -1013,7 +1010,7 @@ fix(03-01): correct auth token expiry
|
||||
**目的:** 跨多个 AI 编程智能体运行时运行 MSD。
|
||||
|
||||
**需求:**
|
||||
- REQ-RUNTIME-01:系统必须支持 Claude Code、OpenCode、Kilo、Codex、Copilot、Antigravity、Trae、Cline、Augment Code、CodeBuddy、Qwen Code
|
||||
- REQ-RUNTIME-01:系统必须支持 Claude Code、OpenCode、Codex、Antigravity
|
||||
- REQ-RUNTIME-02:安装器必须按运行时转换内容(工具名称、路径、前置元数据)
|
||||
- REQ-RUNTIME-03:安装器必须支持交互式和非交互式(`--claude --global`)模式
|
||||
- REQ-RUNTIME-04:安装器必须支持全局和本地安装
|
||||
@@ -1022,12 +1019,12 @@ fix(03-01): correct auth token expiry
|
||||
|
||||
**运行时转换:**
|
||||
|
||||
| 方面 | Claude Code | OpenCode | Kilo | Codex | Copilot | Antigravity | Trae | Cline | Augment | CodeBuddy | Qwen Code |
|
||||
|--------|------------|----------|-------|-------|---------|-------------|------|-------|---------|-----------|-----------|
|
||||
| 命令 | 斜杠命令 | 斜杠命令 | 斜杠命令 | Skills (TOML) | 斜杠命令 | Skills | Skills | Rules | Skills | Skills | Skills |
|
||||
| 智能体格式 | Claude 原生 | `mode: subagent` | `mode: subagent` | Skills | 工具映射 | Skills | Skills | Rules | Skills | Skills | Skills |
|
||||
| 钩子事件 | `PostToolUse` | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
|
||||
| 配置 | `settings.json` | `opencode.json(c)` | `kilo.json(c)` | TOML | Instructions | Config | Config | `.clinerules` | Config | Config | Config |
|
||||
| 方面 | Claude Code | OpenCode | Codex | Antigravity |
|
||||
|--------|------------|----------|-------|-------------|
|
||||
| 命令 | 斜杠命令 | 斜杠命令 | Skills (TOML) | Skills |
|
||||
| 智能体格式 | Claude 原生 | `mode: subagent` | Skills | Skills |
|
||||
| 钩子事件 | `PostToolUse` | N/A | N/A | N/A |
|
||||
| 配置 | `settings.json` | `opencode.json(c)` | TOML | Config |
|
||||
|
||||
---
|
||||
|
||||
@@ -1174,9 +1171,9 @@ MSD update available: 1.39.0 → 1.40.0. Run /msd-update.
|
||||
|
||||
### 42. 跨 AI 同行评审
|
||||
|
||||
**命令:** `/msd-review --phase N [--claude] [--codex] [--coderabbit] [--opencode] [--qwen] [--cursor] [--agy] [--antigravity] [--ollama] [--lm-studio] [--llama-cpp] [--kimi-code] [--all]`
|
||||
**命令:** `/msd-review --phase N [--claude] [--codex] [--coderabbit] [--opencode] [--cursor] [--agy] [--antigravity] [--ollama] [--lm-studio] [--llama-cpp] [--all]`
|
||||
|
||||
**目的:** 调用外部 AI CLI(Claude、Codex、CodeRabbit、OpenCode、Qwen Code、Cursor、Antigravity、Kimi Code)和本地 OpenAI 兼容服务器(Ollama、LM Studio、llama.cpp)独立审查阶段计划。生成包含每位审查者反馈的结构化 REVIEWS.md。
|
||||
**目的:** 调用外部 AI CLI(Claude、Codex、CodeRabbit、OpenCode、Cursor、Antigravity)和本地 OpenAI 兼容服务器(Ollama、LM Studio、llama.cpp)独立审查阶段计划。生成包含每位审查者反馈的结构化 REVIEWS.md。
|
||||
|
||||
**需求:**
|
||||
- REQ-REVIEW-01:系统必须检测系统上可用的 AI CLI
|
||||
@@ -1459,22 +1456,6 @@ PreToolUse 钩子,检测 Claude 在 MSD 工作流上下文之外尝试文件
|
||||
|
||||
## v1.29 功能
|
||||
|
||||
### 56. Windsurf 运行时支持
|
||||
|
||||
**属于:** `npx @golem15/msd-core`
|
||||
|
||||
**目的:** 将 Windsurf 添加为 MSD 安装和执行支持的 AI CLI 运行时。
|
||||
|
||||
**需求:**
|
||||
- REQ-WINDSURF-01:安装器必须检测 Windsurf 运行时并将其作为目标提供
|
||||
- REQ-WINDSURF-02:MSD 命令必须在 Windsurf 会话中正确运行
|
||||
|
||||
**流程:**
|
||||
1. **检测** — 识别系统上 Windsurf 运行时的可用性
|
||||
2. **安装** — 为 Windsurf 环境配置 MSD 技能和钩子
|
||||
|
||||
---
|
||||
|
||||
### 57. 国际化文档
|
||||
|
||||
**属于:** `docs/`
|
||||
@@ -1943,19 +1924,6 @@ PreToolUse 钩子,检测 Claude 在 MSD 工作流上下文之外尝试文件
|
||||
|
||||
---
|
||||
|
||||
### 85. 新运行时支持(Trae、Cline、Augment Code)
|
||||
|
||||
**属于:** `npx @golem15/msd-core`
|
||||
|
||||
**目的:** 将 MSD 安装扩展到 Trae IDE、Cline 和 Augment Code 运行时。
|
||||
|
||||
**需求:**
|
||||
- REQ-TRAE-01:安装器必须支持 `--trae` 标志用于 Trae IDE 安装
|
||||
- REQ-CLINE-01:安装器必须通过 `.clinerules` 配置支持 Cline
|
||||
- REQ-AUGMENT-01:安装器必须支持带有技能转换和配置管理的 Augment Code
|
||||
|
||||
---
|
||||
|
||||
### 86. 自主 `--interactive` 标志
|
||||
|
||||
**标志:** `/msd-autonomous --interactive`
|
||||
@@ -2287,34 +2255,12 @@ v1 **仅支持目录前缀匹配,不支持 glob 语法**:本项目中不存
|
||||
|
||||
## v1.35.0 功能
|
||||
|
||||
- [新运行时支持(Cline、CodeBuddy、Qwen Code)](#104-new-runtime-support-cline-codebuddy-qwen-code)
|
||||
- [GSD-2 反向迁移](#105-gsd-2-reverse-migration)
|
||||
- [AI 集成阶段向导](#106-ai-integration-phase-wizard)
|
||||
- [AI 评估审查](#107-ai-eval-review)
|
||||
|
||||
---
|
||||
|
||||
### 104. 新运行时支持(Cline、CodeBuddy、Qwen Code)
|
||||
|
||||
**属于:** `npx @golem15/msd-core`
|
||||
|
||||
**目的:** 将 MSD 安装扩展到 Cline、CodeBuddy 和 Qwen Code 运行时。
|
||||
|
||||
**需求:**
|
||||
- REQ-CLINE-02:Cline 安装必须将 `.clinerules` 写入 `~/.cline/`(全局)或 `./.cline/`(本地)。无自定义斜杠命令 — 仅基于规则的集成。标志:`--cline`。
|
||||
- REQ-CODEBUDDY-01:CodeBuddy 安装必须将技能部署到 `~/.codebuddy/skills/msd-*/SKILL.md`。标志:`--codebuddy`。
|
||||
- REQ-QWEN-01:Qwen Code 安装必须将技能部署到 `~/.qwen/skills/msd-*/SKILL.md`,遵循 Claude Code 2.1.88+ 使用的开放标准。`QWEN_CONFIG_DIR` 环境变量覆盖默认路径。标志:`--qwen`。
|
||||
|
||||
**运行时摘要:**
|
||||
|
||||
| 运行时 | 安装格式 | 配置路径 | 标志 |
|
||||
|---------|---------------|-------------|------|
|
||||
| Cline | `.clinerules` | `~/.cline/` 或 `./.cline/` | `--cline` |
|
||||
| CodeBuddy | Skills (`SKILL.md`) | `~/.codebuddy/skills/` | `--codebuddy` |
|
||||
| Qwen Code | Skills (`SKILL.md`) | `~/.qwen/skills/` | `--qwen` |
|
||||
|
||||
---
|
||||
|
||||
### 105. GSD-2 反向迁移
|
||||
|
||||
**命令:** `/msd-import --from-gsd2 [--dry-run] [--force] [--path <dir>]`
|
||||
@@ -2968,7 +2914,7 @@ explicit reviewer flags -> --all -> review.default_reviewers -> all detected rev
|
||||
|
||||
**需求:**
|
||||
- REQ-QUOTA-01:配额失败不得将立即重试作为主要恢复选项。
|
||||
- REQ-QUOTA-02:分类必须涵盖 Claude、Copilot、Codex 和通用提供商哨兵。
|
||||
- REQ-QUOTA-02:分类必须涵盖 Claude、Codex 和通用提供商哨兵。
|
||||
- REQ-QUOTA-03:非配额失败必须继续通过正常的执行失败路径。
|
||||
|
||||
**参考:** [提供商速率限制信号](../research/provider-rate-limit-signals.md)
|
||||
|
||||
@@ -428,7 +428,7 @@
|
||||
| `roadmap.cjs` | ROADMAP.md 解析、阶段提取、计划进度 |
|
||||
| `runtime-artifact-layout.cjs` | 运行时产物布局模块 — 解析每个受支持运行时的产物目录形状(命令、代理、技能);每个运行时产物放置的单一真实来源(#3663) |
|
||||
| `runtime-name-policy.cjs` | 运行时名称规范化策略 — 用于路径构建和显示的运行时标识符的规范令牌清理 |
|
||||
| `runtime-homes.cjs` | 规范的运行时 → 全局配置/技能目录映射;对所有 15 个运行时的一流支持,包括 Hermes 嵌套布局和 Cline 基于规则的排除(#3126) |
|
||||
| `runtime-homes.cjs` | 规范的运行时 → 全局配置/技能目录映射;对所有受支持运行时的一流支持(#3126) |
|
||||
| `runtime-slash.cjs` | 运行时感知的斜杠命令格式化器 — 在面向用户的输出和持久化产物中发出 `/msd-<cmd>`(基于技能的运行时)和 `$msd-<cmd>`(codex)的单一真实来源(#3584) |
|
||||
| `schema-detect.cjs` | ORM 模式的模式漂移检测(Prisma、Drizzle、Supabase、TypeORM、Payload);导出 `detectSchemaFiles`、`detectSchemaOrm`、`checkSchemaDrift`、`SCHEMA_PATTERNS`、`ORM_INFO` |
|
||||
| `secrets.cjs` | 集成密钥的密钥配置掩码约定(`****<last-4>`);导出 `SECRET_CONFIG_KEYS`、`isSecretKey`、`maskSecret`、`maskIfSecret` |
|
||||
|
||||
@@ -34,7 +34,7 @@ MSD Core 的叙述性辅助指南——从这里开始了解系统全貌,然
|
||||
|
||||
MSD 向所有支持的运行时提供**同一套技能**,使用连字符形式的斜杠拼写:
|
||||
|
||||
- **连字符形式** — `/msd-command-name` — 供 Claude Code、Copilot、OpenCode、Kilo、Cursor、Windsurf、Augment、Antigravity 和 Trae 使用。
|
||||
- **连字符形式** — `/msd-command-name` — 供 Claude Code、OpenCode、Cursor 和 Antigravity 使用。
|
||||
|
||||
安装器会将此形式写入您所针对的每个运行时的命令目录。
|
||||
|
||||
@@ -674,7 +674,7 @@ MSD 子 Agent 在单独的上下文窗口中运行——其工作在进行中对
|
||||
|
||||
完整审计、运行时参考及与 `model_profile` 的组合说明,请参阅捆绑的 `context-budget.md` 参考中的 [MCP 工具模式成本](../../msd-core/references/context-budget.md#mcp-tool-schema-cost-harness-concern)。
|
||||
|
||||
### 使用非 Claude 运行时(Codex、OpenCode、Antigravity CLI、Kilo)
|
||||
### 使用非 Claude 运行时(Codex、OpenCode、Antigravity CLI)
|
||||
|
||||
> **Codex CLI 最低支持版本:`0.130.0`**(issue [#3562](https://github.com/open-gsd/gsd-core/issues/3562))。
|
||||
|
||||
@@ -719,31 +719,12 @@ MSD 子 Agent 在单独的上下文窗口中运行——其工作在进行中对
|
||||
npx @golem15/msd-core@latest --opencode --global
|
||||
```
|
||||
|
||||
### 为 Cline 安装
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core --cline --global # applies to all projects
|
||||
npx @golem15/msd-core --cline --local # this project only
|
||||
```
|
||||
|
||||
### 为 CodeBuddy 安装
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core --codebuddy --global
|
||||
```
|
||||
|
||||
### 为 Qwen Code 安装
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core --qwen --global
|
||||
```
|
||||
|
||||
### 为预发布版本安装
|
||||
|
||||
在运行安装器前,将运行时的 `*_CONFIG_DIR` 环境变量设置为预发布目录:
|
||||
|
||||
```bash
|
||||
WINDSURF_CONFIG_DIR=~/.codeium/windsurf-next npx @golem15/msd-core@latest --windsurf --global
|
||||
OPENCODE_CONFIG_DIR=~/.config/opencode-next npx @golem15/msd-core@latest --opencode --global
|
||||
```
|
||||
|
||||
**支持运行时的环境变量参考:**
|
||||
@@ -753,16 +734,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 | (按 Codex CLI) | `--config-dir` 标志 |
|
||||
| Copilot | `~/.copilot` | `COPILOT_CONFIG_DIR` |
|
||||
| Cursor | `~/.cursor` | `CURSOR_CONFIG_DIR` |
|
||||
| Windsurf | `~/.codeium/windsurf` | `WINDSURF_CONFIG_DIR` |
|
||||
| Antigravity | 自动检测 | `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` |
|
||||
|
||||
### 将 Claude Code 与非 Anthropic 提供商结合使用
|
||||
|
||||
|
||||
@@ -58,7 +58,7 @@
|
||||
**关于 Codex 和 OpenCode 的重要说明:** 这些运行时会在安装时将解析后的模型嵌入每个代理的静态配置中。编辑 `model_overrides` 后,需重新运行安装程序使更改生效:
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core@latest --codex --global # or --opencode, --kilo, etc.
|
||||
npx @golem15/msd-core@latest --codex --global # or --opencode, etc.
|
||||
```
|
||||
|
||||
---
|
||||
@@ -154,7 +154,7 @@ npx @golem15/msd-core@latest --codex --global # or --opencode, --kilo, etc.
|
||||
|
||||
## 在非 Anthropic 运行时上使用 MSD Core
|
||||
|
||||
如果您为 Codex、OpenCode、Antigravity CLI 或 Kilo 安装了 MSD Core,安装程序已在您的配置中设置了 `resolve_model_ids: "omit"`。这告知 MSD Core 跳过 Anthropic 模型 ID 解析,让运行时选择其自己的默认模型。基本情况下无需手动设置。
|
||||
如果您为 Codex、OpenCode 或 Antigravity CLI 安装了 MSD Core,安装程序已在您的配置中设置了 `resolve_model_ids: "omit"`。这告知 MSD Core 跳过 Anthropic 模型 ID 解析,让运行时选择其自己的默认模型。基本情况下无需手动设置。
|
||||
|
||||
**如果您希望在 Codex 上使用分层模型:**
|
||||
|
||||
|
||||
@@ -62,22 +62,6 @@ OPENCODE_CONFIG_DIR=~/.config/opencode-alt npx @golem15/msd-core@latest --openco
|
||||
|
||||
---
|
||||
|
||||
### Kilo
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core@latest --kilo --global
|
||||
```
|
||||
|
||||
技能文件存放于 `~/.config/kilo/`(XDG)或 `~/.kilo/`。使用与 OpenCode 相同的平铺 Markdown 命令格式。
|
||||
|
||||
**覆盖安装目录:**
|
||||
|
||||
```bash
|
||||
KILO_CONFIG_DIR=~/.config/kilo-alt npx @golem15/msd-core@latest --kilo --global
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Codex
|
||||
|
||||
```bash
|
||||
@@ -90,22 +74,6 @@ npx @golem15/msd-core@latest --codex --global
|
||||
|
||||
---
|
||||
|
||||
### GitHub Copilot
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core@latest --copilot --global
|
||||
```
|
||||
|
||||
技能文件存放于 `~/.copilot/`。MSD 以代理 `.md` 文件和仓库指令文件的形式安装。
|
||||
|
||||
**覆盖安装目录:**
|
||||
|
||||
```bash
|
||||
COPILOT_CONFIG_DIR=~/.copilot-alt npx @golem15/msd-core@latest --copilot --global
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Cursor
|
||||
|
||||
```bash
|
||||
@@ -122,76 +90,6 @@ CURSOR_CONFIG_DIR=~/.cursor-alt npx @golem15/msd-core@latest --cursor --global
|
||||
|
||||
---
|
||||
|
||||
### Windsurf
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core@latest --windsurf --global
|
||||
```
|
||||
|
||||
技能文件存放于 `~/.codeium/windsurf/`。MSD 安装技能、代理和工作区规则。
|
||||
|
||||
**覆盖安装目录:**
|
||||
|
||||
```bash
|
||||
WINDSURF_CONFIG_DIR=~/.codeium/windsurf-alt npx @golem15/msd-core@latest --windsurf --global
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Cline
|
||||
|
||||
Cline 使用基于规则的集成方式——MSD 以 `.clinerules` 形式安装,而非斜杠命令。
|
||||
|
||||
```bash
|
||||
# 全局安装(所有项目)
|
||||
npx @golem15/msd-core@latest --cline --global
|
||||
|
||||
# 本地安装(仅此项目)
|
||||
npx @golem15/msd-core@latest --cline --local
|
||||
```
|
||||
|
||||
全局安装写入 `~/.cline/`。本地安装写入 `./.cline/`。规则由 Cline 自动加载——不注册自定义斜杠命令。
|
||||
|
||||
---
|
||||
|
||||
### CodeBuddy
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core@latest --codebuddy --global
|
||||
```
|
||||
|
||||
技能文件存放于 `~/.codebuddy/skills/msd-*/SKILL.md`。
|
||||
|
||||
---
|
||||
|
||||
### Qwen Code
|
||||
|
||||
Qwen Code 使用与 Claude Code 2.1.88+ 相同的开放技能标准。
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core@latest --qwen --global
|
||||
```
|
||||
|
||||
技能文件存放于 `~/.qwen/skills/msd-*/SKILL.md`。
|
||||
|
||||
**覆盖安装目录:**
|
||||
|
||||
```bash
|
||||
QWEN_CONFIG_DIR=~/.qwen-alt npx @golem15/msd-core@latest --qwen --global
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Augment Code
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core@latest --augment --global
|
||||
```
|
||||
|
||||
技能文件存放于 `~/.augment/`。MSD 安装技能和代理,不拥有 hook 或状态栏所有权。
|
||||
|
||||
---
|
||||
|
||||
### Antigravity
|
||||
|
||||
```bash
|
||||
@@ -208,16 +106,6 @@ ANTIGRAVITY_CONFIG_DIR=~/.gemini/antigravity-alt npx @golem15/msd-core@latest --
|
||||
|
||||
---
|
||||
|
||||
### Trae
|
||||
|
||||
```bash
|
||||
npx @golem15/msd-core@latest --trae --global
|
||||
```
|
||||
|
||||
技能文件存放于 `~/.trae/`。MSD 安装技能、代理和规则引用。
|
||||
|
||||
---
|
||||
|
||||
## 本地安装与全局安装
|
||||
|
||||
上述所有示例均使用 `--global`,即为您的用户账户全局安装 MSD。若要将安装范围限定到单个项目,请将 `--global` 替换为 `--local`:
|
||||
@@ -232,10 +120,10 @@ npx @golem15/msd-core@latest --claude --local
|
||||
|
||||
## 安装预发布版(Next / Nightly / Insiders / Preview)
|
||||
|
||||
运行时的预发布版(Windsurf Next、Cursor Nightly、VS Code Insiders、Codex 预览通道等)从同级配置目录读取配置。在运行安装程序前设置对应的 `*_CONFIG_DIR` 环境变量:
|
||||
运行时的预发布版(Cursor Nightly、VS Code Insiders、Codex 预览通道等)从同级配置目录读取配置。在运行安装程序前设置对应的 `*_CONFIG_DIR` 环境变量:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
在安装程序提示中选择对应的稳定版运行时。MSD 不将预发布版作为独立命名运行时枚举——它们通过此环境变量机制提供尽力支持,不在发布 CI 中单独测试。
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
## 决定使用哪些评审者
|
||||
|
||||
MSD Core 可将评审请求路由至以下任意组合:Claude(独立会话)、Codex CLI、CodeRabbit、OpenCode、Qwen Code、Cursor、Antigravity CLI、Ollama、LM Studio 以及 llama.cpp。
|
||||
MSD Core 可将评审请求路由至以下任意组合:Claude(独立会话)、Codex CLI、CodeRabbit、OpenCode、Cursor、Antigravity CLI、Ollama、LM Studio 以及 llama.cpp。
|
||||
|
||||
每位评审者会独立地对您的 `PLAN.md` 文件执行相同的结构化提示。由于不同模型存在不同的盲区,多评审者共识能比任何单一评审者发现更多问题。
|
||||
|
||||
@@ -141,7 +141,6 @@ MSD 会依次调用每位评审者,收集结构化反馈(摘要、优点、H
|
||||
| 已安装 Antigravity | `--agy` 始终是良好的起始评审者 |
|
||||
| 希望免费多评审者覆盖 | `--agy`(Google 凭据)+ `--claude` |
|
||||
| 项目以 OpenAI 为主 | 添加 `--codex` 以获取 OpenAI 模型视角 |
|
||||
| 希望使用 GitHub Copilot 的模型 | 添加 `--opencode` |
|
||||
| 希望完全避免 API 费用 | 使用本地模型配置 Ollama 并使用 `--ollama` |
|
||||
| 发布前需要最大覆盖率 | `/msd-plan-review-convergence N --all` |
|
||||
| 快速迭代并希望获得快速反馈 | 选择一个 CLI:`/msd-review --phase N --agy` |
|
||||
|
||||
Reference in New Issue
Block a user