From 9d2bddadca7314c0356b8fc12fc13ae2cf730d03 Mon Sep 17 00:00:00 2001 From: Nicolas Martin Date: Thu, 21 May 2026 17:28:17 +0200 Subject: [PATCH] feat: add Mistral Vibe as a supported tool MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vibe uses the SKILL.md standard natively. Skills install to ~/.vibe/skills/ (global) or .vibe/skills/ (project-local via skill_paths config). No command adapter exists — skill-based invocations only. Adds the `vibe` tool ID to AI_TOOLS in config.ts and the corresponding row in docs/supported-tools.md with a footnote explaining the skill_paths setup step. Co-Authored-By: Claude Sonnet 4.6 --- docs/supported-tools.md | 5 ++++- src/core/config.ts | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/supported-tools.md b/docs/supported-tools.md index 85d8e63d8..e8e1c0fd5 100644 --- a/docs/supported-tools.md +++ b/docs/supported-tools.md @@ -50,12 +50,15 @@ You can enable expanded workflows (`new`, `continue`, `ff`, `verify`, `bulk-arch | Qwen Code (`qwen`) | `.qwen/skills/openspec-*/SKILL.md` | `.qwen/commands/opsx-.toml` | | RooCode (`roocode`) | `.roo/skills/openspec-*/SKILL.md` | `.roo/commands/opsx-.md` | | Trae (`trae`) | `.trae/skills/openspec-*/SKILL.md` | Not generated (no command adapter; use skill-based `/openspec-*` invocations) | +| Vibe — Mistral (`vibe`) | `.vibe/skills/openspec-*/SKILL.md` | Not generated (no command adapter; use skill-based invocations)\*\*\* | | Windsurf (`windsurf`) | `.windsurf/skills/openspec-*/SKILL.md` | `.windsurf/workflows/opsx-.md` | \* Codex commands are installed in the global Codex home (`$CODEX_HOME/prompts/` if set, otherwise `~/.codex/prompts/`), not your project directory. \*\* GitHub Copilot prompt files are recognized as custom slash commands in IDE extensions (VS Code, JetBrains, Visual Studio). Copilot CLI does not currently consume `.github/prompts/*.prompt.md` directly. +\*\*\* Vibe loads skills globally from `~/.vibe/skills/`. To use project-local skills installed by OpenSpec (`.vibe/skills/`), add the path to `skill_paths` in `~/.vibe/config.toml`. + ## Non-Interactive Setup For CI/CD or scripted setup, use `--tools` (and optionally `--profile`): @@ -74,7 +77,7 @@ openspec init --tools none openspec init --profile core ``` -**Available tool IDs (`--tools`):** `amazon-q`, `antigravity`, `auggie`, `bob`, `claude`, `cline`, `codex`, `forgecode`, `codebuddy`, `continue`, `costrict`, `crush`, `cursor`, `factory`, `gemini`, `github-copilot`, `iflow`, `junie`, `kilocode`, `kimi`, `kiro`, `opencode`, `pi`, `qoder`, `lingma`, `qwen`, `roocode`, `trae`, `windsurf` +**Available tool IDs (`--tools`):** `amazon-q`, `antigravity`, `auggie`, `bob`, `claude`, `cline`, `codex`, `forgecode`, `codebuddy`, `continue`, `costrict`, `crush`, `cursor`, `factory`, `gemini`, `github-copilot`, `iflow`, `junie`, `kilocode`, `kimi`, `kiro`, `opencode`, `pi`, `qoder`, `lingma`, `qwen`, `roocode`, `trae`, `vibe`, `windsurf` ## Workflow-Dependent Installation diff --git a/src/core/config.ts b/src/core/config.ts index 68f1abd33..f58244185 100644 --- a/src/core/config.ts +++ b/src/core/config.ts @@ -47,6 +47,7 @@ export const AI_TOOLS: AIToolOption[] = [ { name: 'Qwen Code', value: 'qwen', available: true, successLabel: 'Qwen Code', skillsDir: '.qwen' }, { name: 'RooCode', value: 'roocode', available: true, successLabel: 'RooCode', skillsDir: '.roo' }, { name: 'Trae', value: 'trae', available: true, successLabel: 'Trae', skillsDir: '.trae' }, + { name: 'Vibe (Mistral)', value: 'vibe', available: true, successLabel: 'Vibe', skillsDir: '.vibe' }, { name: 'Windsurf', value: 'windsurf', available: true, successLabel: 'Windsurf', skillsDir: '.windsurf' }, { name: 'AGENTS.md (works with Amp, VS Code, …)', value: 'agents', available: false, successLabel: 'your AGENTS.md-compatible assistant' } ];