217 lines
5.6 KiB
YAML
217 lines
5.6 KiB
YAML
# BMAD Platform Codes Configuration
|
|
# Central configuration for all platform/IDE codes used in the BMAD system
|
|
#
|
|
# This file defines the standardized platform codes that are used throughout
|
|
# the installation system to identify different platforms (IDEs, tools, etc.)
|
|
#
|
|
# Format:
|
|
# code: Platform identifier used internally (key)
|
|
# name: Display name shown to users
|
|
# preferred: Whether this platform is shown as a recommended option on install
|
|
# category: Type of platform (ide, cli, tool, service, etc.)
|
|
# installer: Installation configuration (optional)
|
|
# frontmatter_template: Path to frontmatter template file (relative to templates/frontmatter/)
|
|
# If not specified, uses 'common-yaml.md' default
|
|
|
|
platforms:
|
|
antigravity:
|
|
name: "Google Antigravity"
|
|
preferred: false
|
|
category: ide
|
|
description: "Google's AI development environment"
|
|
installer:
|
|
target_dir: .antigravity/commands
|
|
frontmatter_template: common-yaml.md
|
|
|
|
auggie:
|
|
name: "Auggie"
|
|
preferred: false
|
|
category: cli
|
|
description: "AI development tool"
|
|
installer:
|
|
target_dir: .augment/commands
|
|
frontmatter_template: common-yaml.md
|
|
|
|
cline:
|
|
name: "Cline"
|
|
preferred: false
|
|
category: ide
|
|
description: "AI coding assistant"
|
|
installer:
|
|
target_dir: .cline/commands
|
|
frontmatter_template: none # No frontmatter, content as-is
|
|
|
|
claude-code:
|
|
name: "Claude Code"
|
|
preferred: true
|
|
category: cli
|
|
description: "Anthropic's official CLI for Claude"
|
|
installer:
|
|
target_dir: .claude/commands
|
|
frontmatter_template: common-yaml.md
|
|
|
|
crush:
|
|
name: "Crush"
|
|
preferred: false
|
|
category: ide
|
|
description: "AI development assistant"
|
|
installer:
|
|
target_dir: .crush/commands
|
|
frontmatter_template: common-yaml.md
|
|
|
|
cursor:
|
|
name: "Cursor"
|
|
preferred: true
|
|
category: ide
|
|
description: "AI-first code editor"
|
|
installer:
|
|
target_dir: .cursor/commands
|
|
frontmatter_template: common-yaml.md
|
|
|
|
gemini:
|
|
name: "Gemini CLI"
|
|
preferred: false
|
|
category: cli
|
|
description: "Google's CLI for Gemini"
|
|
installer:
|
|
target_dir: .gemini/commands
|
|
file_extension: .toml
|
|
frontmatter_template: common-toml.md
|
|
|
|
github-copilot:
|
|
name: "GitHub Copilot"
|
|
preferred: true
|
|
category: ide
|
|
description: "GitHub's AI pair programmer"
|
|
installer:
|
|
targets:
|
|
- dir: .github/agents
|
|
frontmatter_template: copilot-agent.md
|
|
artifact_types: [agents]
|
|
- dir: .github/prompts
|
|
frontmatter_template: copilot.md
|
|
artifact_types: [workflows, tasks, tools]
|
|
has_vscode_settings: true
|
|
|
|
iflow:
|
|
name: "iFlow"
|
|
preferred: false
|
|
category: ide
|
|
description: "AI workflow automation"
|
|
installer:
|
|
target_dir: .iflow/commands
|
|
frontmatter_template: common-yaml.md
|
|
|
|
kilo:
|
|
name: "KiloCoder"
|
|
preferred: false
|
|
category: ide
|
|
description: "AI coding platform"
|
|
# Kilo has custom installer (.kilocodemodes YAML format) - not config-driven
|
|
|
|
kiro-cli:
|
|
name: "Kiro CLI"
|
|
preferred: false
|
|
category: cli
|
|
description: "Kiro command-line interface"
|
|
# Kiro CLI has custom installer (YAML->JSON conversion) - not config-driven
|
|
|
|
opencode:
|
|
name: "OpenCode"
|
|
preferred: false
|
|
category: ide
|
|
description: "OpenCode terminal coding assistant"
|
|
installer:
|
|
targets:
|
|
- dir: .opencode/agent
|
|
frontmatter_template: opencode-agent.md
|
|
artifact_types: [agents]
|
|
- dir: .opencode/command
|
|
frontmatter_template: opencode.md
|
|
artifact_types: [workflows, tasks, tools]
|
|
|
|
qwen:
|
|
name: "QwenCoder"
|
|
preferred: false
|
|
category: ide
|
|
description: "Qwen AI coding assistant"
|
|
installer:
|
|
target_dir: .qwen/commands
|
|
file_extension: .toml
|
|
frontmatter_template: common-toml.md
|
|
|
|
roo:
|
|
name: "Roo Code"
|
|
preferred: false
|
|
category: ide
|
|
description: "Enhanced Cline fork"
|
|
installer:
|
|
target_dir: .roo/commands
|
|
frontmatter_template: roo.md
|
|
skip_existing: true
|
|
|
|
rovo-dev:
|
|
name: "Rovo Dev"
|
|
preferred: false
|
|
category: ide
|
|
description: "Atlassian's Rovo development environment"
|
|
installer:
|
|
target_dir: .rovo-dev/commands
|
|
frontmatter_template: common-yaml.md
|
|
|
|
trae:
|
|
name: "Trae"
|
|
preferred: false
|
|
category: ide
|
|
description: "AI coding tool"
|
|
installer:
|
|
target_dir: .trae/rules
|
|
frontmatter_template: trae.md
|
|
|
|
windsurf:
|
|
name: "Windsurf"
|
|
preferred: true
|
|
category: ide
|
|
description: "AI-powered IDE with cascade flows"
|
|
installer:
|
|
target_dir: .windsurf/workflows
|
|
frontmatter_template: windsurf.md
|
|
|
|
# Platform categories
|
|
categories:
|
|
ide:
|
|
name: "Integrated Development Environment"
|
|
description: "Full-featured code editors with AI assistance"
|
|
|
|
cli:
|
|
name: "Command Line Interface"
|
|
description: "Terminal-based tools"
|
|
|
|
tool:
|
|
name: "Development Tool"
|
|
description: "Standalone development utilities"
|
|
|
|
service:
|
|
name: "Cloud Service"
|
|
description: "Cloud-based development platforms"
|
|
|
|
extension:
|
|
name: "Editor Extension"
|
|
description: "Plugins for existing editors"
|
|
|
|
# Naming conventions and rules
|
|
conventions:
|
|
code_format: "lowercase-kebab-case"
|
|
name_format: "Title Case"
|
|
max_code_length: 20
|
|
allowed_characters: "a-z0-9-"
|
|
|
|
# New universal file naming standard
|
|
file_naming:
|
|
agent: "bmad-{module}-{name}.agent.md"
|
|
workflow: "bmad-{module}-{name}.workflow.md"
|
|
task: "bmad-{module}-{name}.task.md"
|
|
tool: "bmad-{module}-{name}.tool.md"
|
|
example_agent: "bmad-cis-storymaster.agent.md"
|
|
example_workflow: "bmad-bmm-plan-project.workflow.md"
|