tools/docs/native-skills-migration-checklist.md
Branch: refactor/all-is-skills
Scope: migrate the BMAD-supported platforms that fully support the Agent Skills standard from legacy installer outputs to native skills output.
Current branch status:
Claude Code has already been moved to .claude/skillsCodex CLI has already been moved to .agents/skillsThis checklist now includes those completed platforms plus the remaining full-support platforms.
Support assumption: full Agent Skills support. BMAD has already migrated from .claude/commands to .claude/skills.
Install: npm install -g @anthropic-ai/claude-code or brew install claude-code
.claude/commandsancestor_conflict_check: true is set in platform-codes.yamlSupport assumption: full Agent Skills support. BMAD has already migrated from .codex/prompts to .agents/skills.
Install: npm install -g @openai/codex
.codex/prompts.agents/skillsSupport assumption: full Agent Skills support. BMAD currently installs legacy command files to .cursor/commands; target should move to a native skills directory.
.cursor/skills.cursor/commands.cursor/skills entries but not a parent-only skill during manual verificationSupport assumption: full Agent Skills support. Windsurf docs confirm workspace skills at .windsurf/skills and global skills at ~/.codeium/windsurf/skills. BMAD has now migrated from .windsurf/workflows to .windsurf/skills. Manual verification also confirmed that Windsurf custom skills are triggered via @skill-name, not slash commands.
.windsurf/skills.windsurf/workflows@ skills loaded while a parent-only skill was not inheritedSupport assumption: full Agent Skills support. Cline docs confirm workspace skills at .cline/skills/<skill-name>/SKILL.md and global skills at ~/.cline/skills/. BMAD has now migrated from .clinerules/workflows to .cline/skills.
Install: VS Code extension saoudrizwan.claude-dev — search "Cline" in Extensions or code --install-extension saoudrizwan.claude-dev
.cline/skills/{skill-name}/SKILL.md with YAML frontmatter (name + description).clinerules/workflows.cline/skills/.cline/skills/ and global ~/.cline/skills/, with no ancestor directory inheritanceSupport assumption: full Agent Skills support. Antigravity docs confirm workspace skills at .agent/skills/<skill-folder>/ and global skills at ~/.gemini/antigravity/skills/<skill-folder>/. BMAD has now migrated from .agent/workflows to .agent/skills.
.agent/workflows/tmp/antigravity-ancestor-repro/parent/child showed only the child-local child-only skill, with no inherited parent .agent/skills entrySupport assumption: full Agent Skills support. BMAD currently installs commands to .augment/commands; target should move to .augment/skills.
.claude/skills and .agents/skills via Augment docs plus local auggie --print repros.augment/commandsauggie --workspace-root repro showed child-local .augment/skills loading child-only but not parent parent-onlySupport assumption: full Agent Skills support. CodeBuddy docs confirm workspace skills at .codebuddy/skills/<skill-name>/SKILL.md and global skills at ~/.codebuddy/commands/. BMAD has now migrated from .codebuddy/commands to .codebuddy/skills.
Install: Download Tencent CodeBuddy IDE or install as VS Code extension CodebuddyAI.codebuddy-ai
.codebuddy/skills/{skill-name}/SKILL.md with YAML frontmatter (name + description) — per docs, not IDE-verified.codebuddy/commands.codebuddy/skills/ (installer output only)Support assumption: full Agent Skills support. Crush scans project-local .crush/skills/ exclusively (GitHub issue #2072 confirms this and requests adding ~/.agents/skills/). BMAD has now migrated from .crush/commands to .crush/skills.
Install: brew install charmbracelet/tap/crush (macOS/Linux) or winget install charmbracelet.crush (Windows)
.crush/skills/{skill-name}/SKILL.md — per GitHub issue #2072 confirming .crush/skills/ is the only scan path.crush/commands.crush/skills/.crush/skills/, no ancestor inheritancecrush run lists all 10 skills and successfully triggers bmad-helpSupport assumption: full Agent Skills support. Kiro docs confirm project skills at .kiro/skills/<skill-name>/SKILL.md and describe steering as a separate rules mechanism, not a required compatibility layer. BMAD has now migrated from .kiro/steering to .kiro/skills. Manual app verification also confirmed that Kiro can surface skills in Slash when the relevant UI setting is enabled, and that it does not inherit ancestor .kiro/skills directories.
.kiro/steering.kiro/skills inheritanceSupport assumption: full Agent Skills support. BMAD currently splits output between .opencode/agents and .opencode/commands; target should consolidate to .opencode/skills.
.claude/skills and .agents/skills in OpenCode docs and with local opencode run repros.opencode/agents, .opencode/commands, .opencode/agent, and .opencode/commandopencode run repros loaded both child-local child-only and ancestor parent-only, matching the docs that project-local skill discovery walks upward to the git worktreeSupport assumption: full Agent Skills support. BMAD currently installs commands to .roo/commands; target should move to .roo/skills or the correct mode-aware skill directories.
Install: VS Code extension RooVeterinaryInc.roo-cline — search "Roo Code" in Extensions or code --install-extension RooVeterinaryInc.roo-cline
.roo/skills/{skill-name}/SKILL.md with name frontmatter matching directory exactly (lowercase, alphanumeric + hyphens only).roo/commandschild-only skill loaded while parent-only skill was not inheritedSupport assumption: full Agent Skills support. Trae docs confirm workspace skills at .trae/skills/<skill-name>/SKILL.md. BMAD has now migrated from .trae/rules to .trae/skills.
Install: Download standalone IDE (macOS/Windows/Linux) or winget install -e --id ByteDance.Trae
.trae/skills/{skill-name}/SKILL.md — per official docs.trae/rules.trae/skills/.trae/skills/ onlySupport assumption: full Agent Skills support. BMAD currently uses a custom installer that generates .github/agents, .github/prompts, and .github/copilot-instructions.md; target should move to .github/skills.
Install: VS Code extension GitHub.copilot — search "GitHub Copilot" in Extensions or code --install-extension GitHub.copilot
.github/skills/{skill-name}/SKILL.md — also reads .claude/skills/ automaticallyskill_format: true.github/agents, .github/prompts, and BMAD markers in copilot-instructions.md.github/skills/child-only skill loaded while parent-only skill was not inheritedInstall: VS Code extension kilocode.kilo-code — search "Kilo Code" in Extensions or code --install-extension kilocode.kilo-code
.kilocode/skills.kilocode/workflows and .kilocodemodesSupport assumption: full Agent Skills support. Gemini CLI docs confirm workspace skills at .gemini/skills/ and user skills at ~/.gemini/skills/. Also discovers .agents/skills/ as an alias. BMAD previously installed TOML files to .gemini/commands.
Install: npm install -g @google/gemini-cli or see geminicli.com
.gemini/skills/{skill-name}/SKILL.md (per geminicli.com/docs/cli/skills).gemini/skills, skill_format true, template_type default (replaces TOML templates).gemini/skills/bmad-master/SKILL.md with correct frontmattergemini lists all 10 skills and successfully triggers bmad-helpSupport assumption: full Agent Skills support. iFlow docs confirm workspace skills at .iflow/skills/ and global skills at ~/.iflow/skills/. BMAD previously installed flat files to .iflow/commands.
.iflow/skills/{skill-name}/SKILL.md.iflow/skills, skill_format true, template_type default.iflow/skills/bmad-master/SKILL.mdSupport assumption: full Agent Skills support. Qwen Code supports workspace skills at .qwen/skills/ and global skills at ~/.qwen/skills/. BMAD previously installed flat files to .qwen/commands.
.qwen/skills/{skill-name}/SKILL.md.qwen/skills, skill_format true, template_type default.qwen/skills/bmad-master/SKILL.mdSupport assumption: full Agent Skills support. Rovo Dev now supports workspace skills at .rovodev/skills/ and user skills at ~/.rovodev/skills/. BMAD previously used a custom 257-line installer that wrote .rovodev/workflows/ and prompts.yml.
.rovodev/skills/{skill-name}/SKILL.md (per Atlassian blog)rovodev.js with config-driven entry in platform-codes.yaml.rovodev/skills/bmad-master/SKILL.mdprompts.yml BMAD entries stripped while preserving user entriesSKILL.md directory-based output