サポート対象ツール
OpenSpecがサポートするAIコーディングツールの一覧と、各ツールのコマンド構文。
マトリックス内のすべてのツールは、同じOpenSpecワークフローを実行します。スキルとそのコマンドは、同じワークフロー指示です。唯一の違いは、入力する内容です。どの形式でinitがインストールされるかは、プロジェクトのセットアップで説明されている配信設定です。
サポート一覧
呼び出しはapplyワークフローについて示しています。すべてのワークフローは同じ形式に従います。ピッカーをスキップするには、openspec init --tools <id> にIDを指定します(CLI)。
| ツール | --tools ID | スキル | スキル呼び出し | コマンド | コマンド呼び出し |
|---|---|---|---|---|---|
| Amazon Q Developer | amazon-q | .amazonq/skills/ | /openspec-apply-change | .amazonq/prompts/ | @opsx-apply |
| Amp | amp | .agents/skills/ | /openspec-apply-change | none | none |
| Antigravity | antigravity | .agents/skills/ | /openspec-apply-change | .agents/workflows/ | /opsx-apply |
| AtomCode | atomcode | .atomcode/skills/ | /openspec-apply-change | .atomcode/commands/ | /opsx-apply |
| Auggie (Augment CLI) | auggie | .augment/skills/ | /openspec-apply-change | .augment/commands/ | /opsx-apply |
| IBM Bob | bob | .bob/skills/ | /openspec-apply-change | .bob/commands/ | /opsx-apply |
| Claude Code | claude | .claude/skills/ | /openspec-apply-change | .claude/commands/opsx/ | /opsx:apply |
| Cline | cline | .cline/skills/ | /openspec-apply-change | .clinerules/workflows/ | /opsx-apply |
| CodeArts | codeartsagent | .codeartsdoer/skills/ | /openspec-apply-change | none | none |
| CodeBuddy Code (CLI) | codebuddy | .codebuddy/skills/ | /openspec-apply-change | .codebuddy/commands/opsx/ | /opsx:apply |
| Code Studio | codestudio | .codestudio/skills/ | /openspec-apply-change | .codestudio/prompts/ | /opsx-apply |
| Codex | codex | .agents/skills/ | $openspec-apply-change | none | none |
| Continue | continue | .continue/skills/ | /openspec-apply-change | .continue/prompts/ | /opsx-apply |
| CoStrict | costrict | .cospec/skills/ | /openspec-apply-change | .cospec/openspec/commands/ | /opsx-apply |
| Crush | crush | .crush/skills/ | /openspec-apply-change | .crush/commands/opsx/ | /opsx:apply |
| Cursor | cursor | .cursor/skills/ | /openspec-apply-change | .cursor/commands/ | /opsx-apply |
| DeepSeek Harness | dsh | .dsh/skills/ | /openspec-apply-change | none | none |
| Devin Desktop (formerly Windsurf) | devin | .devin/skills/ | /openspec-apply-change | .devin/workflows/ | /opsx-apply |
| EasyCode | easycode | .easycode/skills/ | /openspec-apply-change | .easycode/commands/opsx/ | /opsx:apply |
| Factory Droid | factory | .factory/skills/ | /openspec-apply-change | .factory/commands/ | /opsx-apply |
| ForgeCode | forgecode | .forge/skills/ | /openspec-apply-change | none | none |
| Gemini CLI | gemini | .gemini/skills/ | /openspec-apply-change | .gemini/commands/opsx/ | /opsx:apply |
| GigaCode | gigacode | .gigacode/skills/ | /openspec-apply-change | .gigacode/commands/ | /opsx-apply |
| GitHub Copilot | github-copilot | .github/skills/ | /openspec-apply-change | .github/prompts/ | /opsx-apply |
| Grok Build | grok | .grok/skills/ | /openspec-apply-change | none | none |
| GSD | gsd | .agents/skills/ | ask for openspec-apply-change | none | none |
| Hermes Agent | hermes | .hermes/skills/ | /openspec-apply-change | none | none |
| iFlow | iflow | .iflow/skills/ | /openspec-apply-change | .iflow/commands/ | /opsx-apply |
| Junie | junie | .junie/skills/ | /openspec-apply-change | .junie/commands/ | /opsx-apply |
| Kilo Code | kilocode | .kilocode/skills/ | /openspec-apply-change | .kilo/command/ | /opsx-apply |
| Kimi Code | kimi | .kimi-code/skills/ | /skill:openspec-apply-change | none | none |
| Kiro | kiro | .kiro/skills/ | /openspec-apply-change | .kiro/prompts/ | /opsx-apply |
| Lingma | lingma | .lingma/skills/ | /openspec-apply-change | .lingma/commands/opsx/ | /opsx:apply |
| MiniMax Code | minimax-code | ~/.minimax/skills/ (global) | /openspec-apply-change | none | none |
| Mistral Vibe | vibe | .vibe/skills/ | /openspec-apply-change | none | none |
| Oh My Pi | oh-my-pi | .omp/skills/ | /openspec-apply-change | .omp/commands/ | /opsx-apply |
| OpenCode | opencode | .opencode/skills/ | /openspec-apply-change | .opencode/commands/ | /opsx-apply |
| Pi | pi | .pi/skills/ | /openspec-apply-change | .pi/prompts/ | /opsx-apply |
| Qoder | qoder | .qoder/skills/ | /openspec-apply-change | .qoder/commands/opsx/ | /opsx:apply |
| Qwen Code | qwen | .qwen/skills/ | /openspec-apply-change | .qwen/commands/ | /opsx-apply |
| Trae | trae | .trae/skills/ | /openspec-apply-change | .trae/commands/ | /opsx-apply |
| Veai | veai | .veai/skills/ | /openspec-apply-change | none | none |
| Warp | warp | .warp/skills/ | /openspec-apply-change | none | none |
| ZCode | zcode | .zcode/skills/ | /openspec-apply-change | .zcode/commands/opsx/ | /opsx:apply |
| Zoo Code | roocode | .roo/skills/ | /openspec-apply-change | .roo/commands/ | /opsx-apply |
| Other / Universal | agents | .agents/skills/ | /openspec-apply-change | none | none |
- スキル呼び出し: ツールがスキルを入力項目として登録するかどうかは、そのツール自身の動作です。この列は、OpenSpecが生成ファイルとinitが表示するヒントで使用する表記を示します。入力しても何も起こらない場合は、ツールのドキュメントを確認してください。
- コマンドファイル形式: ほとんどのツールは
.mdコマンドファイルを受け付けます。EasyCodeとGemini CLIは.toml、Continueは.prompt、Code Studio、Kiro、GitHub Copilotは.prompt.mdを使用します。いずれの場合も、入力するコマンドの文字列は同じです。
ツール別の注意点
ここに記載がないツールは、その行に書かれている通りの動作をします。
Amp
- プロジェクトスキル: Amp は
.agents/skills/から OpenSpec スキルを読み取ります。 - コマンドファイルなし: Amp はスキルを直接実行するため、init はコマンド生成をスキップします。
- 共有フォルダ: Amp は
.agents/skills/を Antigravity、Codex、Zed Agent、およびagentsターゲットと共有します。OpenSpec はスキルツリーを一度だけ書き込みます。
Antigravity
- 現在のフォルダ: Antigravity v1.20.5 以降は、ワークスペースのスキルとワークフローを
.agents/から読み取ります。 - レガシーフォルダ: OpenSpec が置換ファイルを書き込んだ後、
.agent/から同等の生成ファイルを削除します。カスタムファイルや変更された生成ファイルは、確認のために.agent/に残ります。 - 共有スキル: Antigravity は
.agents/skills/を Amp、Codex、Zed Agent、およびagentsターゲットと共有します。OpenSpec はそのスキルツリーを一度だけ書き込み、一方で Antigravity コマンドは.agents/workflows/に書き込みます。
Cline
Cline は .clinerules/workflows/ からコマンドを読み取り、.cline/ フォルダからは読み取りません。スキルは .cline/skills/ に置かれます。
Codex
- CLI と IDE 拡張機能: アイデアと共に
$openspec-proposeを入力するか、/skillsを実行してスキルを選択します。Codex は/openspec-proposeを認識しません(上流の issue)。 - デスクトップアプリ: サイドバーの「Skills」を開き、
openspec-proposeを選択します。OpenAI のスキルドキュメント に両方のインターフェースが説明されています。 - コマンドファイルなし: Codex はスキルを直接実行するため、init は配信に含まれていてもコマンドをスキップし、
Commands skipped for: codex (uses skills)と表示します。 - 共有フォルダ: Codex のスキルは
.agents/skills/に配置され、Amp、Antigravity、Zed Agent、agentsターゲットと同じツリーを使用します。複数を選択すると、単一の互換ツリーが維持され、Codex が所有者の場合、ハンドオフは$openspec-*と/openspec-*の両方の形式で記述されます。 - レガシーパス: 古いバージョンで
.codex/skills/以下にインストールされたスキルは、次回のopenspec updateで移行されます。
DeepSeek Harness
- プロジェクトルート: DSH は最も近い
.git祖先ディレクトリ、または Git 外ではカレントディレクトリを使用します。そこでopenspec init --tools dshを実行します。ネストされた OpenSpec プロジェクトの場合、その.dsh/skills/ディレクトリの絶対パスを DSH のcustomSkillDirsに追加します。名前が重複する場合、Git ルートのスキルが優先されます(上流の検出ルール)。 - 優先度:
.dsh/skills/は.agents/skills/内の同名スキルよりも優先されます。 - 配信:
skillsまたはbothを使用します。commandsの場合、DSH ワークフローはインストールされません。配信方法を変更するにはopenspec config profileを実行し、その後openspec init --tools dshを再実行します。
Devin Desktop (formerly Windsurf)
- 2 種類のエージェント:
.devin/workflows/内のコマンドファイルは Devin Desktop でのみ動作します。Devin Local はスキルのみを実行するため、生成されるスキルは/openspec-<skill>を参照し、両方で動作します。 - 名称変更:
--tools windsurfは引き続きdevinに解決されます。レガシーな.windsurf/フォルダに OpenSpec ファイルを保持しているプロジェクトは、次回openspec updateで移動を提案されます。
GitHub Copilot
- IDE 拡張機能 (コマンド配信): VS Code、JetBrains、Visual Studio は
.github/prompts/opsx-<id>.prompt.mdを/opsx-<id>として読み込みます。ファイルが存在するのにコマンドが表示されない場合は、IDE を再起動してください。 - Copilot CLI (スキル配信): CLI は
.github/prompts/を無視し、代わりに.github/skills/openspec-*/SKILL.mdを読み込みます。スキルは/openspec-<skill>で呼び出します。ファイルが存在するのにスキルが表示されない場合は、/skills reloadを実行し、/skills info openspec-proposeで検出を確認します。
GSD
- プロジェクトスキル: GSD は
.agents/skills/から OpenSpec ワークフローを読み取ります。 - 呼び出し: GSD に
openspec-<workflow>スキルを使用するよう依頼します。GSD はスキル発見設定を通じて一致するスキルを選択することもできます。 - サブエージェントファイルなし:
.gsd/agents/は GSD のサブエージェント定義を含みます。OpenSpec はここにワークフロースキルを書き込みません。
Hermes Agent
Hermes はデフォルトで ~/.hermes/skills/ からのみスキルを読み込みます。プロジェクトの .hermes/skills/ フォルダを ~/.hermes/config.yaml の skills.external_dirs に追加してください。init はインストール後にこの注意書きを表示します。
MiniMax Code
- グローバルのみ: スキルは
~/.minimax/skills/に配置されます。リポジトリ内には何も書き込まれません。 - プロジェクト間の安全性: コマンドのみの配信では、グローバルスキルがそのまま残るため、あるプロジェクトの設定が他のプロジェクトで使用されるスキルを削除することはありません。
Warp
- 常にスキル: 配信が
commandsであっても、Warp にはコマンドファイルがなく、スキルを直接呼び出すため、スキルは.warp/skills/に配置されます。 - OpenSpec が管理するもの:
.warp/skills/のみです。Warp の設定やWARP.mdは作成も編集もされません。
Other / Universal (shared .agents skills)
- 適している場合: 共有の
.agents/skills/フォルダを読み込む任意のツール(マトリックスに行のないツールを含む)に適しています。アシスタントがリストにない場合に選択するエントリです。init のピッカー検索ではuniversal、other、generic、custom、proprietary、unlisted、unsupported、vendor-neutral、agents.mdで検索できます。 - 他のターゲットとの共存: Amp、Antigravity、Codex、Zed Agent、およびこのターゲットは、1つの物理スキルツリーを共有します。OpenSpec は
.openspec-targetに1つのライターを記録し、実行ごとにツリーを1回書き込みます。各ツールの個別のコマンドファイルは引き続き生成されます。 - OpenSpec が管理するもの:
openspec-*フォルダと.openspec-targetマーカーのみです。.agents/以下のその他のものはそのまま残ります。 AGENTS.md: 作成も編集もされません。ターゲットは.agents/フォルダであり、ファイルではありません。