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:
Jakub Zych
2026-10-06 20:02:40 +02:00
parent 12ee75a509
commit 6cfa0c55d2
509 changed files with 1869 additions and 47737 deletions

View File

@@ -21,7 +21,7 @@
## システム概要
MSD Core は、ユーザーと AI コーディングエージェント(Claude Code、Kimi CLI、OpenCode、Kilo、Codex、Copilot、Antigravity、Trae、Cline、Augment Code)の間に位置する **メタプロンプティングフレームワーク** です。以下の機能を提供します:
MSD Core は、ユーザーと AI コーディングエージェント(Claude Code、OpenCode、Codex、Antigravity、Cursor)の間に位置する **メタプロンプティングフレームワーク** です。以下の機能を提供します:
1. **コンテキストエンジニアリング** — タスクごとに AI が必要とするすべてを提供する構造化アーティファクト([コンテキストエンジニアリング](explanation/context-engineering.md) 参照)
2. **マルチエージェントオーケストレーション** — フレッシュなコンテキストウィンドウで専門化されたエージェントを生成する薄いオーケストレーター([マルチエージェントオーケストレーション](explanation/multi-agent-orchestration.md) 参照)
@@ -109,9 +109,8 @@ MSD Core は、ユーザーと AI コーディングエージェント(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) を参照。
@@ -444,18 +443,9 @@ UI-SPEC.md (per phase) ───────────────────
他のランタイムでの同等パス:
- **OpenCode:** `~/.config/opencode/` global または `./.opencode/` local
- **Kilo:** `~/.config/kilo/` global または `./.kilo/` local
- **Codex:** `~/.codex/` global または `./.codex/` local
- **Copilot:** `~/.copilot/` global または `./.github/` local
- **Antigravity:** auto-detected global root(`~/.gemini/antigravity/`、`~/.gemini/antigravity-ide/`、または `~/.gemini/antigravity-cli/`)または `./.agent/` local
- **Cursor:** `~/.cursor/` global または `./.cursor/` local
- **Windsurf:** `~/.codeium/windsurf/` global または `./.windsurf/` local
- **Augment Code:** `~/.augment/` global または `./.augment/` local
- **Trae:** `~/.trae/` global または `./.trae/` local
- **Qwen Code:** `~/.qwen/` global または `./.qwen/` local
- **Hermes Agent:** `~/.hermes/` global または `./.hermes/` local
- **CodeBuddy:** `~/.codebuddy/` global または `./.codebuddy/` local
- **Cline:** `~/.cline/` global または project-root `.clinerules` local
### プロジェクトファイル(`.planning/`)
@@ -516,24 +506,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. **ファイルデプロイ** — コマンド、スキル、ワークフロー、リファレンス、テンプレート、エージェント、フックをコピー
4. **ランタイム適応** — ランタイムごとにファイル内容を変換:
- Claude Code: そのまま使用
- OpenCode: コマンド/エージェントを OpenCode 互換のフラットコマンド + サブエージェント形式に変換
- Kilo: OpenCode 変換パイプラインを Kilo の設定パスで再利用
- Codex: コマンドから TOML 設定 + スキルを生成
- Copilot: ツール名をマッピング(Read→read、Bash→execute など)
- Antigravity: Google モデル同等品によるスキルファースト;フックイベント名を調整(`PostToolUse` の代わりに `AfterTool`)
- Cursor: ルール参照付きスキルファースト
- Windsurf: ルール参照付きスキルファースト
- Trae: `~/.trae` / `./.trae` へのスキルファーストインストール、`settings.json` またはフック統合なし
- Qwen Code: Qwen ブランドのパスとプロンプト書き換え付きスキルファースト
- Hermes Agent: `skills/msd/` 下のカテゴリベーススキル
- CodeBuddy: CodeBuddy パスとプロンプト書き換え付きスキルファースト
- Cline: ルールベース統合のための `.clinerules` を書き込む
- Augment Code: スキルファースト、完全なスキル変換と設定管理
5. **パス正規化** — `~/.claude/` パスをランタイム固有のパスに置換
6. **設定統合** — ランタイムの `settings.json` にフックを登録
7. **パッチバックアップ** — v1.17 以降、ローカルで変更されたファイルを `/msd-update --reapply` 用に `msd-local-patches/` へバックアップ
@@ -630,22 +611,13 @@ MSD Core は統一されたコマンド/ワークフローアーキテクチャ
| --- | --- | --- | --- | --- | --- |
| Claude Code | `~/.claude` | `./.claude` | グローバル `skills/msd-*/SKILL.md`;ローカル `commands/msd/*.md` | `agents/msd-*.md` | `settings.json` フックと statusLine エントリ |
| OpenCode | `~/.config/opencode` | `./.opencode` | `command/msd-*.md` | `agents/msd-*.md` | `opencode.json` または `opencode.jsonc`;MSD フックなし |
| Kilo | `~/.config/kilo` | `./.kilo` | `command/msd-*.md` | `agents/msd-*.md` | `kilo.json` または `kilo.jsonc`;MSD フックなし |
| Codex | `~/.codex` | `./.codex` | `skills/msd-*/SKILL.md` | エージェントソース markdown + エージェントごとの TOML | `config.toml` `[agents.msd-*]`、`[features].hooks`、フックテーブル |
| GitHub Copilot | `~/.copilot` | `./.github` | `skills/msd-*/SKILL.md` と `copilot-instructions.md` | `.agent.md` ファイル | MSD フックまたは statusline なし |
| Antigravity | auto-detected:`~/.gemini/antigravity`、`~/.gemini/antigravity-ide`、または `~/.gemini/antigravity-cli` | `./.agent` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | MSD がインストールした場合の Gemini スタイル `settings.json` フックエントリ |
| Cursor | `~/.cursor` | `./.cursor` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | `rules/` 下のルール参照;MSD フックなし |
| Windsurf | `~/.codeium/windsurf` | `./.windsurf` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | `rules/` 下のルール参照;MSD フックなし |
| Augment Code | `~/.augment` | `./.augment` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | MSD フックまたは statusline なし |
| Trae | `~/.trae` | `./.trae` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | `rules/` 下のルール参照;MSD フックなし |
| Qwen Code | `~/.qwen` | `./.qwen` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | サポートされている場合の共通 MSD 設定とフックエントリ |
| Hermes Agent | `~/.hermes` | `./.hermes` | `skills/msd/DESCRIPTION.md` と `skills/msd/msd-*/SKILL.md` | `agents/msd-*.md` | サポートされている場合の共通 MSD 設定とフックエントリ |
| CodeBuddy | `~/.codebuddy` | `./.codebuddy` | `skills/msd-*/SKILL.md` | `agents/msd-*.md` | サポートされている場合の共通 MSD 設定とフックエントリ |
| Cline | `~/.cline` | project root | `.clinerules` | ルールのみ | MSD フックまたは statusline なし |
### 抽象化ポイント
1. **ツール名マッピング** — 各ランタイムは独自のツール名を持つ(例:Claude の `Bash` → Copilot の `execute`)
1. **ツール名マッピング** — 各ランタイムは独自のツール名を持つ(例:Claude の `Bash` → OpenCode の `bash`)
2. **フックイベント名** — Claude Code は `PostToolUse`、Antigravity は `AfterTool` を使用
3. **エージェントフロントマター** — 各ランタイムは独自のエージェント定義形式を持つ
4. **パス規約** — 各ランタイムは異なるディレクトリに設定を保存

View File

@@ -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 @@ WebSearch から取得したパッケージは `[ASSUMED]`(`[VERIFIED]` では
| 引数 / フラグ | 必須 | 説明 |
|-----------------|----------|-------------|
| `N` | **Yes** | 計画およびレビューするフェーズ番号 |
| レビュアーフラグ | No | すべてのレビュアーレーンフラグをそのまま渡す: `--claude`、`--codex`、`--coderabbit`、`--opencode`、`--qwen`、`--cursor`、`--agy` / `--antigravity`、`--ollama`、`--lm-studio`、`--llama-cpp`、`--kimi-code` |
| レビュアーフラグ | No | すべてのレビュアーレーンフラグをそのまま渡す: `--claude`、`--codex`、`--coderabbit`、`--opencode`、`--cursor`、`--agy` / `--antigravity`、`--ollama`、`--lm-studio`、`--llama-cpp` |
| `--all` | No | 設定済みのすべてのレビュアーを実行。レーンはデフォルトでは**順次**ディスパッチされます。`review.parallel_lanes` を `true` にすると、1 回のレビューパス内で並行してディスパッチされます |
| `--max-cycles N` | No | サイクル上限を上書き(デフォルト3) |
@@ -1240,11 +1240,9 @@ AI システムの構築を含むフェーズの AI-SPEC.md デザインコン
| `--claude` | Claude CLI レビューを含める(別のセッション) |
| `--codex` | Codex CLI レビューを含める |
| `--coderabbit` | CodeRabbit レビューを含める |
| `--opencode` | OpenCode レビューを含める(GitHub Copilot 経由) |
| `--qwen` | Qwen Code レビューを含める(Alibaba 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 サーバーレビューを含める |

View File

@@ -299,7 +299,7 @@ quick タスクのブランチ設定例:
有効なオーバーライド値: `opus`、`sonnet`、`haiku`、`inherit`、または完全修飾モデル ID(例: `"openai/o3"`、`"google/gemini-2.5-pro"`)。
### 非 Claude ランタイム(Codex、OpenCode、Antigravity CLI、Kilo)
### 非 Claude ランタイム(Codex、OpenCode、Antigravity CLI)
MSD が非 Claude ランタイム向けにインストールされると、インストーラーは自動的に `~/.msd/defaults.json` に `resolve_model_ids: "omit"` を設定します。これにより MSD はすべてのエージェントに対して空のモデルパラメータを返し、各エージェントはランタイムで設定されたモデルを使用します。デフォルトの場合、追加のセットアップは不要です。
@@ -334,7 +334,7 @@ MSD が非 Claude ランタイム向けにインストールされると、イ
|----|------|---------|
| `false`(デフォルト) | Claude エイリアス(`opus`、`sonnet`、`haiku`)を返す | Claude Code + ネイティブ Anthropic API |
| `true` | エイリアスを完全な Claude モデル ID(`claude-opus-4-8`)にマッピング | 完全な ID が必要な API を使用する Claude Code |
| `"omit"` | 空文字列を返す(ランタイムがデフォルトを選択) | 非 Claude ランタイム(Codex、OpenCode、Antigravity CLI、Kilo) |
| `"omit"` | 空文字列を返す(ランタイムがデフォルトを選択) | 非 Claude ランタイム(Codex、OpenCode、Antigravity CLI) |
### プロファイルの設計思想

View File

@@ -72,7 +72,6 @@
- [UI フェーズ自動検出](#54-ui-フェーズ自動検出)
- [マルチランタイムインストーラー選択](#55-マルチランタイムインストーラー選択)
- [v1.29 の機能](#v129-の機能)
- [Windsurf ランタイムサポート](#56-windsurf-ランタイムサポート)
- [国際化ドキュメント](#57-国際化ドキュメント)
- [v1.31 の機能](#v131-の機能)
- [スキーマドリフト検出](#59-スキーマドリフト検出)
@@ -102,7 +101,6 @@
- [Pause-Work 拡張](#82-pause-work-拡張)
- [レスポンス言語設定](#83-レスポンス言語設定)
- [手動アップデート手順](#84-手動アップデート手順)
- [新規ランタイムサポート (Trae, Cline, Augment Code)](#85-新規ランタイムサポート-trae-cline-augment-code)
- [自律モード `--interactive` フラグ](#86-自律モード---interactive-フラグ)
- [コミットドキュメントガードフック](#87-コミットドキュメントガードフック)
- [コミュニティフックオプトイン](#88-コミュニティフックオプトイン)
@@ -123,7 +121,6 @@
- [アダプティブモデルプリセット](#102-アダプティブモデルプリセット)
- [ポストマージハンク検証](#103-ポストマージハンク検証)
- [v1.35.0 の機能](#v1350-の機能)
- [新規ランタイムサポート (Cline, CodeBuddy, Qwen Code)](#104-新規ランタイムサポート-cline-codebuddy-qwen-code)
- [GSD-2 逆マイグレーション](#105-gsd-2-逆マイグレーション)
- [AI 統合フェーズウィザード](#106-ai-統合フェーズウィザード)
- [AI 評価レビュー](#107-ai-評価レビュー)
@@ -1013,7 +1010,7 @@ fix(03-01): correct auth token expiry
**目的:** 複数の AI コーディングエージェントランタイムで MSD を実行します。
**要件:**
- REQ-RUNTIME-01: システムは Claude Code、OpenCode、Kilo、Codex、Copilot、Antigravity をサポートしなければならない
- 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 |
|------|------------|----------|-------|-------|---------|-------------|
| コマンド | スラッシュコマンド | スラッシュコマンド | スラッシュコマンド | スキル(TOML) | スラッシュコマンド | スキル |
| エージェント形式 | Claude ネイティブ | `mode: subagent` | `mode: subagent` | スキル | ツールマッピング | スキル |
| フックイベント | `PostToolUse` | N/A | N/A | N/A | N/A | N/A |
| 設定 | `settings.json` | `opencode.json(c)` | `kilo.json(c)` | TOML | Instructions | Config |
| 側面 | Claude Code | OpenCode | Codex | Antigravity |
|------|------------|----------|-------|-------------|
| コマンド | スラッシュコマンド | スラッシュコマンド | スキル(TOML) | スキル |
| エージェント形式 | Claude ネイティブ | `mode: subagent` | スキル | スキル |
| フックイベント | `PostToolUse` | N/A | N/A | N/A |
| 設定 | `settings.json` | `opencode.json(c)` | TOML | Config |
---
@@ -1164,9 +1161,9 @@ fix(03-01): correct auth token expiry
### 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 を検出しなければならない
@@ -1442,23 +1439,6 @@ Claude が MSD ワークフローコンテキスト外でファイル編集を
## v1.29 の機能
### 56. Windsurf ランタイムサポート
**対象:** `npx @golem15/msd-core`
**目的:** Windsurf AI IDE のサポートを追加します。
**要件:**
- REQ-WINDSURF-01: インストーラーは `--windsurf` フラグによる Windsurf インストールをサポートしなければならない
- REQ-WINDSURF-02: Windsurf ルール形式に対応したプロンプトファイルを生成しなければならない
**プロセス:**
1. **検出** — Windsurf のインストール状態を確認
2. **変換** — MSD プロンプトを Windsurf ルール形式に変換
3. **インストール** — Windsurf 設定ディレクトリに MSD を設定
---
### 57. 国際化ドキュメント
**対象:** `docs/` ディレクトリ
@@ -1927,19 +1907,6 @@ Claude が MSD ワークフローコンテキスト外でファイル編集を
---
### 85. 新規ランタイムサポート (Trae, Cline, Augment Code)
**対象:** `npx @golem15/msd-core`
**目的:** Trae IDE、Cline、Augment Code ランタイムへの MSD インストールを拡張します。
**要件:**
- REQ-TRAE-01: インストーラーは Trae IDE インストールのための `--trae` フラグをサポートしなければならない
- REQ-CLINE-01: インストーラーは `.clinerules` 設定を通じて Cline をサポートしなければならない
- REQ-AUGMENT-01: インストーラーはスキル変換と設定管理で Augment Code をサポートしなければならない
---
### 86. 自律モード `--interactive` フラグ
**フラグ:** `/msd-autonomous --interactive`
@@ -2271,34 +2238,12 @@ v1 は**ディレクトリプレフィックス一致のみをサポートし、
## v1.35.0 機能
- [新規ランタイムサポート (Cline, CodeBuddy, Qwen Code)](#104-新規ランタイムサポート-cline-codebuddy-qwen-code)
- [GSD-2 逆マイグレーション](#105-gsd-2-逆マイグレーション)
- [AI 統合フェーズウィザード](#106-ai-統合フェーズウィザード)
- [AI 評価レビュー](#107-ai-評価レビュー)
---
### 104. 新規ランタイムサポート (Cline, CodeBuddy, Qwen Code)
**対象:** `npx @golem15/msd-core`
**目的:** Cline、CodeBuddy、Qwen Code ランタイムへの MSD インストールを拡張します。
**要件:**
- 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 | スキル (`SKILL.md`) | `~/.codebuddy/skills/` | `--codebuddy` |
| Qwen Code | スキル (`SKILL.md`) | `~/.qwen/skills/` | `--qwen` |
---
### 105. GSD-2 逆マイグレーション
**コマンド:** `/msd-import --from-gsd2 [--dry-run] [--force] [--path <dir>]`
@@ -2952,7 +2897,7 @@ Source commit: abc1234 (3 commits behind HEAD)
**要件:**
- REQ-QUOTA-01: クォータ失敗は即時再試行を主要な回復として提供してはならない。
- REQ-QUOTA-02: 分類は Claude、Copilot、Codex、および汎用プロバイダーセンチネルをカバーしなければならない。
- REQ-QUOTA-02: 分類は Claude、Codex、および汎用プロバイダーセンチネルをカバーしなければならない。
- REQ-QUOTA-03: 非クォータ失敗は通常の実行失敗パスを継続しなければならない。
**参照:** [プロバイダーレート制限シグナル](../research/provider-rate-limit-signals.md)

View File

@@ -428,7 +428,7 @@
| `roadmap.cjs` | ROADMAP.md 解析、フェーズ抽出、プラン進捗 |
| `runtime-artifact-layout.cjs` | ランタイムアーティファクトレイアウトモジュール — サポートされている各ランタイムのアーティファクトディレクトリ形状(コマンド、エージェント、スキル)を解決。ランタイムごとのアーティファクト配置の単一ソース(#3663) |
| `runtime-name-policy.cjs` | ランタイム名正規化ポリシー — パス構築と表示に使用されるランタイム識別子の標準トークンサニタイゼーション |
| `runtime-homes.cjs` | 標準ランタイム → グローバル設定/スキルディレクトリマッピング。Hermes ネストレイアウトと Cline ルールベース除外を含む全 15 ランタイムの一流サポート(#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` をエクスポート |

View File

@@ -35,7 +35,7 @@ execute → verify → review → ship ループにマッピングするレシ
MSD はサポートされているすべてのランタイムに **同一のスキルセット** を提供しており、ハイフン形式のスラッシュ表記を使用します:
- **ハイフン形式** — `/msd-command-name` — Claude Code、Copilot、OpenCode、Kilo、Cursor、Windsurf、Augment、Antigravity、Trae で使用されます。
- **ハイフン形式** — `/msd-command-name` — Claude Code、OpenCode、Cursor、Antigravity で使用されます。
インストーラーが、対象とする各ランタイムのコマンドディレクトリにこの形式を書き込みます。
@@ -670,7 +670,7 @@ budget プロファイルに切り替えてください: `/msd-config --profile
完全な監査、ハーネスリファレンス、`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`**(イシュー [#3562](https://github.com/open-gsd/gsd-core/issues/3562))。
@@ -715,31 +715,12 @@ MSD インストーラーを実行できない場合、`agents/` のソースフ
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
CURSOR_CONFIG_DIR=~/.cursor-next npx @golem15/msd-core@latest --cursor --global
```
**サポートされているランタイムの環境変数リファレンス:**
@@ -749,16 +730,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` |
### 非 Anthropic プロバイダーでの Claude Code の使用

View File

@@ -58,7 +58,7 @@
**Codex と OpenCode に関する重要事項:** これらのランタイムはインストール時に解決済みのモデルを各エージェントの静的設定に埋め込みます。`model_overrides` を編集した後は、変更を反映させるためにインストーラーを再実行してください:
```bash
npx @golem15/msd-core@latest --codex --global # または --opencode、--kilo など
npx @golem15/msd-core@latest --codex --global # または --opencodeなど
```
---
@@ -154,7 +154,7 @@ npx @golem15/msd-core@latest --codex --global # または --opencode、--kilo
## Anthropic 以外のランタイムでの MSD 使用
Codex、OpenCode、Antigravity CLI、または Kilo 向けに MSD をインストールした場合、インストーラーはすでに設定に `resolve_model_ids: "omit"` を設定しています。これにより MSD は Anthropic のモデル ID 解決をスキップし、ランタイムが独自のデフォルトモデルを選択できるようにします。基本的なケースでは手動設定は不要です。
Codex、OpenCode、Antigravity CLI向けに MSD をインストールした場合、インストーラーはすでに設定に `resolve_model_ids: "omit"` を設定しています。これにより MSD は Anthropic のモデル ID 解決をスキップし、ランタイムが独自のデフォルトモデルを選択できるようにします。基本的なケースでは手動設定は不要です。
**Codex でティアードモデルを使用したい場合:**

View File

@@ -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` ファイルとリポジトリ instruction ファイルとしてインストールされます。
**インストールディレクトリの上書き:**
```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 はスキルとエージェントをインストールします。フックや statusline の管理は行いません。
---
### 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 preview チャンネルなど)は、隣接する設定ディレクトリから読み込みます。インストーラーを実行する前に対応する `*_CONFIG_DIR` 環境変数を設定してください。
ランタイムのプレリリースエディション(Cursor Nightly、VS Code Insiders、Codex preview チャンネルなど)は、隣接する設定ディレクトリから読み込みます。インストーラーを実行する前に対応する `*_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 では個別にテストされていません。

View File

@@ -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 @@ HIGH 重大度の懸念事項がすべて解決されるまで反復したい場
| Antigravity がすでにインストール済み | `--agy` は常に良い出発点のレビュアー |
| 無料のマルチレビュアーカバレッジが欲しい | `--agy`(Google 認証情報) + `--claude` |
| プロジェクトが OpenAI 中心 | OpenAI モデルの観点のために `--codex` を追加 |
| GitHub Copilot のモデルが欲しい | `--opencode` を追加 |
| API コストを完全に避けたい | Ollama にローカルモデルを設定して `--ollama` を使用 |
| リリース前に最大限のカバレッジが必要 | `/msd-plan-review-convergence N --all` |
| 素早く反復して高速なフィードバックが欲しい | 1 つの CLI を選ぶ: `/msd-review --phase N --agy` |