BMAD-METHOD/docs/ide-setup-guides/vscode-setup.md

224 lines
6.1 KiB
Markdown

# Setting Up BMAD Method in Visual Studio Code
This guide will help you set up and use BMAD Method personas in Visual Studio Code for efficient development workflows.
## Setup Instructions
### 1. Initial Setup
1. **Install Required Extensions**
```bash
# Install GitHub Copilot (recommended)
code --install-extension GitHub.copilot
# Install useful extensions for BMAD workflow
code --install-extension ms-vscode.vscode-json
code --install-extension bradlc.vscode-tailwindcss
code --install-extension esbenp.prettier-vscode
```
2. **Clone the BMAD-Method Repository**
```bash
git clone https://github.com/bmadcode/BMAD-METHOD.git
cd BMAD-METHOD
code .
```
3. **Configure VS Code Workspace**
- Create `.vscode/settings.json` in your project root
- Configure workspace-specific settings for BMAD integration
### 2. Workspace Configuration
Create a `.vscode/settings.json` file:
```json
{
"bmad.personaPath": "./bmad-agent/personas/",
"bmad.defaultPersona": "v0-ux-ui-architect",
"bmad.autoActivate": true,
"files.associations": {
"*.md": "markdown"
},
"markdown.preview.breaks": true,
"editor.wordWrap": "on"
}
```
Create a `.vscode/tasks.json` file:
```json
{
"version": "2.0.0",
"tasks": [
{
"label": "Activate BMAD Persona",
"type": "shell",
"command": "echo",
"args": ["Activating BMAD persona..."],
"group": "build",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
}
}
]
}
```
### 3. Persona Integration
Since VS Code doesn't have built-in AI chat, you'll need to use external AI tools:
1. **GitHub Copilot Integration**
- Use Copilot Chat to interact with BMAD personas
- Copy persona content into chat context
- Reference persona files when asking for assistance
2. **External AI Tool Integration**
- Use VS Code as your editor
- Copy persona content to external AI tools (ChatGPT, Claude, etc.)
- Implement generated code back in VS Code
### 4. Workflow Setup
1. **File Organization**
```
your-project/
.vscode/
settings.json
tasks.json
BMAD-METHOD/
bmad-agent/personas/
src/
```
2. **Persona Activation Workflow**
- Open the desired persona file from `bmad-agent/personas/`
- Copy the persona content
- Use with your preferred AI tool (Copilot Chat, external AI)
- Implement solutions back in VS Code
## Usage Guide
### Basic Workflow
1. **Project Setup**
```bash
# Open your project in VS Code
code your-project
# Open BMAD personas in a separate window
code BMAD-METHOD/bmad-agent/personas/
```
2. **Persona Activation**
- Open the desired persona file (e.g., `v0-ux-ui-architect.md`)
- Copy the persona content
- Paste into GitHub Copilot Chat or external AI tool
- Add: "Embody this persona for my project"
### Advanced Usage
1. **Multi-Persona Workflow**
- Keep multiple persona files open in tabs
- Switch between personas based on task type
- Use VS Code's split view for persona reference
2. **Code Generation Workflow**
- Reference persona capabilities when requesting code
- Use VS Code's integrated terminal for running generated commands
- Leverage VS Code's Git integration for version control
## VS Code-Specific Tips
### 1. Leverage Built-in Features
- **Integrated Terminal**: Run BMAD-generated commands directly
- **Git Integration**: Version control for BMAD-generated code
- **Extensions Marketplace**: Install relevant extensions for your tech stack
### 2. Workspace Management
- **Multi-root Workspaces**: Keep BMAD-METHOD and your project in same workspace
- **Settings Sync**: Sync BMAD configurations across devices
- **Snippets**: Create code snippets for common BMAD patterns
### 3. Productivity Enhancements
- **Command Palette**: Quick access to BMAD-related tasks
- **Keyboard Shortcuts**: Set up shortcuts for persona switching
- **File Explorer**: Pin frequently used persona files
## Troubleshooting
### Common Issues
1. **Persona Files Not Found**
- **Problem**: Can't locate BMAD persona files
- **Solution**: Ensure BMAD-METHOD is cloned and path is correct in settings
2. **No AI Integration**
- **Problem**: VS Code doesn't have built-in AI chat
- **Solution**: Use GitHub Copilot or external AI tools with copy-paste workflow
3. **Workspace Configuration Issues**
- **Problem**: Settings not applying correctly
- **Solution**: Check `.vscode/settings.json` syntax and restart VS Code
### Performance Optimization
1. **File Watching**
- Exclude large directories from file watching
- Configure `.vscode/settings.json` to ignore unnecessary files
2. **Extension Management**
- Only install necessary extensions
- Disable unused extensions for better performance
## Integration with External AI Tools
### GitHub Copilot
```markdown
# In Copilot Chat
I'm using the BMAD Method. Please embody this persona:
[Paste persona content here]
Now help me with: [your request]
```
### ChatGPT/Claude
```markdown
# Copy this template
You are now embodying a BMAD Method persona:
[Paste persona content]
Project context: [describe your project]
Task: [describe what you need help with]
```
## Best Practices
1. **File Organization**
- Keep BMAD personas easily accessible
- Use VS Code workspaces for project organization
- Maintain consistent folder structure
2. **Workflow Efficiency**
- Create templates for common persona activation
- Use VS Code snippets for repetitive tasks
- Leverage keyboard shortcuts for faster workflow
3. **Code Quality**
- Use VS Code's built-in linting and formatting
- Integrate with your preferred code quality tools
- Follow BMAD persona recommendations for code standards
## Getting Help
If you encounter issues with BMAD Method in VS Code:
1. Check the [BMAD-Method documentation](https://github.com/bmadcode/BMAD-METHOD/docs)
2. Join the [BMAD-Method community](https://github.com/bmadcode/BMAD-METHOD/discussions)
3. Submit an issue on [GitHub](https://github.com/bmadcode/BMAD-METHOD/issues)
4. Check VS Code's [official documentation](https://code.visualstudio.com/docs)