diff --git a/docs/commands.md b/docs/commands.md index 6974aaa97b..40dd3eb435 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -569,6 +569,7 @@ Different AI tools use slightly different command syntax. Use the format that ma | Cursor | `/opsx-new`, `/opsx-apply` | | Windsurf | `/opsx-new`, `/opsx-apply` | | Copilot | `/opsx-new`, `/opsx-apply` | +| Trae | `/openspec-new-change`, `/openspec-apply-change` | The functionality is identical regardless of syntax. diff --git a/docs/supported-tools.md b/docs/supported-tools.md index df178c5ff0..955289c2b7 100644 --- a/docs/supported-tools.md +++ b/docs/supported-tools.md @@ -33,6 +33,7 @@ For each tool you select, OpenSpec installs: | Qoder | `.qoder/skills/` | `.qoder/commands/opsx/` | | Qwen Code | `.qwen/skills/` | `.qwen/commands/` | | RooCode | `.roo/skills/` | `.roo/commands/` | +| Trae | `.trae/skills/` | `.trae/skills/` (via `/openspec-*`) | | Windsurf | `.windsurf/skills/` | `.windsurf/commands/opsx/` | ## Non-Interactive Setup @@ -50,7 +51,7 @@ openspec init --tools all openspec init --tools none ``` -**Available tool IDs:** `amazon-q`, `antigravity`, `auggie`, `claude`, `cline`, `codebuddy`, `codex`, `continue`, `costrict`, `crush`, `cursor`, `factory`, `gemini`, `github-copilot`, `iflow`, `kilocode`, `opencode`, `qoder`, `qwen`, `roocode`, `windsurf` +**Available tool IDs:** `amazon-q`, `antigravity`, `auggie`, `claude`, `cline`, `codebuddy`, `codex`, `continue`, `costrict`, `crush`, `cursor`, `factory`, `gemini`, `github-copilot`, `iflow`, `kilocode`, `opencode`, `qoder`, `qwen`, `roocode`, `trae`, `windsurf` ## What Gets Installed diff --git a/src/core/config.ts b/src/core/config.ts index a90beb52ec..05f1c3cf1d 100644 --- a/src/core/config.ts +++ b/src/core/config.ts @@ -38,6 +38,7 @@ export const AI_TOOLS: AIToolOption[] = [ { name: 'Qoder', value: 'qoder', available: true, successLabel: 'Qoder', skillsDir: '.qoder' }, { 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: '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' } ];