# BMAD Method Guide for Roo Code This guide covers Roo Code-specific setup and usage with BMAD Method. For the complete workflow, see the [BMAD Workflow Guide](../bmad-workflow-guide.md). ## Installation When running `npx bmad-method install`, select **Roo Code** as your IDE. This creates: - `.bmad-core/` folder with all agents - `.roomodes` file in project root with custom modes ## Using BMAD Agents in Roo Code Select mode from the mode selector (usually in status bar): - `bmad-bmad-master` - ๐Ÿง™ Universal task executor - `bmad-sm` - ๐Ÿƒ Scrum Master - `bmad-dev` - ๐Ÿ’ป Full-stack developer - `bmad-architect` - ๐Ÿ—๏ธ Solution architect - `bmad-pm` - ๐Ÿ“‹ Product manager - `bmad-analyst` - ๐Ÿ“Š Business analyst - `bmad-qa` - ๐Ÿงช QA specialist - `bmad-po` - ๐ŸŽฏ Product owner - `bmad-ux-expert` - ๐ŸŽจ UX specialist ## Roo Code-Specific Features - **Mode file**: `.roomodes` in project root - **Mode switching**: Use mode selector instead of starting new chats - **Context preservation**: Maintains context across mode switches - **File permissions**: Each agent has specific file access: ### File Permission Summary - **Documentation agents** (analyst, pm, po, sm): `.md`, `.txt` only - **bmad-architect**: `.md`, `.txt`, `.yaml`, `.yaml`, `.json` - **bmad-qa**: Test files (`.test.*`, `.spec.*`) and `.md` - **bmad-ux-expert**: `.md`, `.css`, `.scss`, `.html`, `.jsx`, `.tsx` - **Full access**: `bmad-dev`, `bmad-bmad-master`, `bmad-orchestrator` ## Tips for Roo Code Users - Switch modes instead of starting new chats - Each mode supports `*help` to see available commands - Agents respect file permission boundaries - Context persists across mode switches