BMAD-METHOD/CLAUDE_CODE_WEB_IMPLEMENTAT...

697 lines
19 KiB
Markdown

# Implementing BMAD-METHOD in Claude Code Web
## Overview
This guide explains how to implement the BMAD-METHOD in Claude Code web version. The BMAD-METHOD repository was originally designed for IDE installation and web bundles (Gemini/GPT), but can be adapted for Claude Code web.
## Current Status
**What BMAD has:**
- ✅ IDE installation (Claude Code desktop, Cursor, Windsurf, etc.)
- ✅ Web bundles for Gemini Gems and Custom GPTs
-**NOT YET**: Claude Code web-specific implementation
**What you need to know:**
- Claude Code web works differently from Gemini Gems/Custom GPTs
- You have $250 in Claude credits (API usage)
- Claude Code web supports Projects, Custom Instructions, and potentially Skills (experimental)
---
## Implementation Options
### Option 1: Manual Copy-Paste (Simplest, Not Scalable)
**How it works:**
1. Open a BMAD agent file (e.g., `src/modules/bmm/agents/pm.agent.yaml`)
2. Copy the persona, principles, and instructions
3. Paste into a Claude Code web Project custom instructions
4. Repeat for each agent you want to use
**Pros:**
- ✅ Works immediately
- ✅ No technical setup required
- ✅ Uses your $250 credits directly
**Cons:**
- ❌ Very manual and time-consuming
- ❌ No workflow orchestration
- ❌ No agent collaboration
- ❌ Hard to maintain/update
- ❌ One agent at a time
**Cost:**
- Uses Claude API credits from your $250
- Planning workflows can be expensive (thousands of tokens)
**When to use:**
- Quick experiments
- Testing single agents
- One-off projects
---
### Option 2: Claude Code Web Projects (Recommended for Now)
**How it works:**
1. Create separate Projects for each BMAD agent
2. Add agent instructions as Project knowledge
3. Upload workflow templates as Project files
4. Invoke workflows by prompting the agent
**Example Setup:**
**Project 1: "BMad Product Manager"**
- Custom Instructions: PM agent persona from `pm.agent.yaml`
- Files: PRD workflow, PRD template, project-types.csv
- Usage: "Run the PRD workflow for my SaaS app"
**Project 2: "BMad Architect"**
- Custom Instructions: Architect agent persona
- Files: Architecture workflow, architecture template
- Usage: "Design the architecture for [project]"
**Pros:**
- ✅ Organized per-agent structure
- ✅ Can upload workflow templates and data files
- ✅ Persistent context across conversations
- ✅ Uses your $250 credits
**Cons:**
- ❌ Manual setup for each agent
- ❌ No multi-agent collaboration (party mode)
- ❌ Limited workflow automation
- ❌ Can't easily reference cross-agent workflows
**Cost:**
- More efficient than copy-paste (persistent context)
- Still uses Claude API credits
---
### Option 3: Adapt BMAD Web Bundler (Advanced, Future-Proof)
**Goal:** Modify the BMAD web bundler to generate Claude Code web-compatible formats.
**Current bundler creates:**
- Self-contained XML files with embedded workflows
- Designed for Gemini/GPT instruction limits
- Includes party mode, manifests, dependency resolution
**What you'd need to create:**
- Claude Code web Project export format
- Skill definitions (if Claude supports them)
- API-based agent orchestration for multi-agent workflows
**Technical approach:**
1. **Create a new bundler:** `tools/cli/bundlers/claude-web-bundler.js`
2. **Generate Project configurations** instead of XML bundles
3. **Output format:**
```
claude-web-bundles/
├── bmm/
│ ├── pm-project/
│ │ ├── instructions.md
│ │ ├── workflows/
│ │ │ ├── prd-workflow.md
│ │ │ └── create-epics-workflow.md
│ │ └── data/
│ │ └── project-types.csv
│ └── architect-project/
│ └── ...
```
**Pros:**
- ✅ Automated agent generation
- ✅ Stays in sync with BMAD updates
- ✅ Can reuse BMAD's compilation system
- ✅ Could enable multi-agent workflows via API
**Cons:**
- ❌ Requires development work
- ❌ Claude Code web API may have limitations
- ❌ Need to test feasibility first
---
### Option 4: Skills (Experimental - If Available)
**What are Skills?**
- New Claude feature for reusable agent behaviors
- Similar to GPT Actions or Gemini Tools
- May not be available in Claude Code web yet
**If available, you could:**
1. Define BMAD agents as Skills
2. Invoke them across projects
3. Potentially chain them for workflows
**Status:**
- 🔍 Need to verify if Claude Code web supports Skills
- 📚 Check Claude documentation: https://docs.claude.com
---
## Recommended Implementation Path
### Phase 1: Immediate (Use Your $250 Credits)
**Goal:** Get BMAD agents working in Claude Code web TODAY
1. **Choose 3-5 key agents:**
- Product Manager (pm)
- Architect (architect)
- Developer (dev)
- UX Designer (ux-designer)
- BMad Master (orchestrator)
2. **Create Claude Code web Projects:**
- One Project per agent
- Extract persona/principles from `.agent.yaml` files
- Add to Project custom instructions
3. **Add workflow templates:**
- Upload markdown templates to each Project
- Example: Upload `prd/template.md` to PM Project
4. **Test workflows:**
- "Run the PRD workflow"
- "Create epics and stories"
- Verify outputs
**Cost estimate:**
- Setup: Minimal (one-time)
- Usage: Depends on workflow complexity
- PRD workflow: ~$2-5 per run
- Architecture: ~$3-8 per run
- Implementation: Variable
**Time estimate:** 2-4 hours for 5 agents
---
### Phase 2: Optimization (2-4 weeks)
**Goal:** Automate agent setup and improve workflows
1. **Create a Claude web bundler:**
- Fork the web-bundler.js
- Modify to output Project-compatible formats
- Generate instructions + files for each agent
2. **Build a project template generator:**
- Script to create Claude Projects via API (if available)
- Auto-upload workflow files
- Sync with BMAD updates
3. **Test multi-agent coordination:**
- Manual: Switch between Projects
- Advanced: Use Claude API to orchestrate agents
- Ultimate: Build a simple web app that coordinates agents
---
### Phase 3: Advanced (1-3 months)
**Goal:** Full BMAD-METHOD experience in Claude Code web
1. **Investigate Skills support:**
- Check Claude Code web roadmap
- Test experimental features
- Adapt BMAD agents as Skills if available
2. **Build agent orchestration:**
- API-based workflow engine
- Multi-agent collaboration (party mode)
- State management across agents
3. **Create Claude Code web extension:**
- Browser extension or web app
- Loads BMAD agents dynamically
- Manages workflow state
- Coordinates multi-agent conversations
---
## Cost Analysis: $250 Budget
**Your $250 in Claude credits can cover:**
### Scenario 1: Planning-Heavy (Recommended)
- 30-50 PRD workflows (~$3-5 each)
- 20-30 Architecture designs (~$4-8 each)
- 50-100 story implementations (~$1-3 each)
- **Best for:** Multiple projects, thorough planning
### Scenario 2: Implementation-Heavy
- 5-10 PRDs
- 10-20 Architecture designs
- 100-200 story implementations
- **Best for:** One large project with lots of coding
### Cost-Saving Tips:
1. **Do Phase 1-2 in Claude Code web** (planning is cheaper)
2. **Switch to local IDE for Phase 4** (implementation with codebase access)
3. **Use web bundles for brainstorming** (Gemini Gems are cheaper)
4. **Cache context efficiently** (reuse PRDs, don't regenerate)
**Recommended split:**
- 40% on planning (PRD, Architecture) - High value
- 30% on implementation - Code generation
- 20% on refinement - Bug fixes, updates
- 10% on experimentation - Testing workflows
---
## Best Practices from BMAD-METHOD
### 1. **Modular Architecture**
```
your-project/
├── .bmad/ # BMAD installation
│ ├── bmm/agents/ # Agent definitions
│ ├── bmm/workflows/ # Workflow templates
│ └── _cfg/ # Your customizations
└── docs/ # Generated artifacts
├── PRD.md
├── architecture.md
└── epics/
```
**Apply to Claude Code web:**
- Create separate Projects for agents
- Organize workflow templates in Project files
- Store outputs in a consistent docs/ structure
### 2. **Agent Specialization**
Each BMAD agent has:
- **Persona**: Who they are, expertise, years of experience
- **Principles**: Core beliefs that guide decisions
- **Communication style**: How they interact
- **Menu**: Available workflows and commands
**Apply to Claude Code web:**
```markdown
# PM Project Instructions
## Persona
Product management veteran with 8+ years launching B2B and consumer products.
Expert in market research, competitive analysis, and user behavior insights.
## Principles
- Uncover the deeper WHY behind every requirement
- Ruthless prioritization to achieve MVP goals
- Proactively identify risks
- Align efforts with measurable business impact
## Communication Style
Direct and analytical. Ask WHY relentlessly. Back claims with data and user insights.
## Available Workflows
1. *prd - Create Product Requirements Document
2. *create-epics-and-stories - Break PRD into implementable stories
3. *validate-prd - Check PRD completeness
```
### 3. **Scale-Adaptive Planning**
BMAD automatically adjusts based on project complexity:
| Level | Project Type | Planning Track | Workflows |
|-------|-------------|----------------|-----------|
| 0-1 | Bug fixes, small features | Quick Flow | Tech spec only |
| 2 | Products, platforms | BMad Method | PRD + Architecture |
| 3-4 | Enterprise systems | Enterprise | Full suite + Security/DevOps |
**Apply to Claude Code web:**
- Ask the agent to assess project complexity
- Use appropriate workflows based on level
- Don't over-plan simple projects
### 4. **Workflow-Based Collaboration**
BMAD agents work together through workflows:
- **Sequential**: PM → Architect → Developer
- **Parallel**: UX Designer + Architect (both need PRD)
- **Party Mode**: All agents collaborate on complex decisions
**Apply to Claude Code web:**
```
Phase 1: Analysis → Use "Analyst" Project
↓ (export research.md)
Phase 2: Planning → Use "PM" Project (import research.md)
↓ (export PRD.md)
Phase 3: Architecture → Use "Architect" Project (import PRD.md)
↓ (export architecture.md)
Phase 4: Implementation → Use "Developer" Project (import all docs)
```
### 5. **Document Sharding**
For large projects, BMAD splits documents:
- **PRD sharding**: Split by epic
- **Architecture sharding**: Split by component
- **90%+ token savings** in implementation phase
**Apply to Claude Code web:**
- Generate full documents in planning
- Split them for implementation
- Load only relevant sections per story
### 6. **Just-In-Time Context**
BMAD loads context when needed:
- Epic context when starting an epic
- Story context when implementing a story
- Prevents token waste
**Apply to Claude Code web:**
- Don't load entire PRD for every story
- Create story-specific context files
- Reference full docs only when needed
### 7. **Customization Without Modification**
BMAD keeps customizations separate:
```
.bmad/
├── bmm/agents/pm.agent.yaml # Core (don't edit)
└── _cfg/agents/pm.customize.yaml # Your changes
```
**Apply to Claude Code web:**
- Keep base agent instructions in a template
- Create project-specific overrides
- Version control your customizations
### 8. **Comprehensive Testing**
BMAD has extensive validation:
- Schema validation for agents
- Workflow checklist validation
- Bundle integrity checks
- CI/CD on every commit
**Apply to Claude Code web:**
- Create validation prompts for workflows
- Use checklists (e.g., PRD validation checklist)
- Test agent responses for consistency
### 9. **Multi-Language Support**
BMAD separates:
- **Communication language**: How agent talks to you
- **Output language**: What it generates
**Apply to Claude Code web:**
```
"Communicate with me in Spanish, but generate all documents in English"
```
### 10. **Party Mode Philosophy**
BMAD's party mode enables multi-agent collaboration:
- All agents contribute their expertise
- Diverse perspectives on complex problems
- Human guides the discussion
**Apply to Claude Code web (manual version):**
1. Describe problem in PM Project → Get PM perspective
2. Copy PM output → Paste in Architect Project → Get tech view
3. Copy both → Paste in Developer Project → Get implementation plan
4. Synthesize all perspectives → Make decision
---
## Example: Running a Full BMAD Workflow in Claude Code Web
### Scenario: Build a SaaS Task Management App
**Budget:** $250 Claude credits
**Goal:** Complete PRD → Architecture → MVP implementation
### Step 1: Setup (One-time, ~2 hours)
**Create Projects:**
1. **"BMad PM"**
- Custom instructions: Copy from `src/modules/bmm/agents/pm.agent.yaml`
- Files: Upload `workflows/prd/template.md`, `workflows/prd/instructions.md`
- Upload: `data/project-types.csv`
2. **"BMad Architect"**
- Custom instructions: Copy from `src/modules/bmm/agents/architect.agent.yaml`
- Files: Upload architecture workflow templates
- Upload: architecture decision records template
3. **"BMad Developer"**
- Custom instructions: Copy from `src/modules/bmm/agents/dev.agent.yaml`
- Files: Upload story implementation workflow
- Upload: coding standards, style guides
### Step 2: Planning Phase (~$15-25)
**In "BMad PM" Project:**
```
Prompt: I want to build a SaaS task management app for remote teams.
Run the PRD workflow.
Key features:
- Task creation and assignment
- Team collaboration
- Real-time updates
- Mobile-friendly
Target: Small teams (5-50 people)
```
**Agent will:**
1. Ask clarifying questions (WHY, market, users)
2. Generate PRD sections iteratively
3. Create epics and user stories
4. Output: `PRD.md` (~$10-15)
**Save output:**
- Download PRD.md to `docs/PRD.md`
### Step 3: Architecture Phase (~$20-35)
**In "BMad Architect" Project:**
```
Prompt: I have a PRD for a task management SaaS app.
Run the architecture workflow.
[Paste entire PRD.md]
```
**Agent will:**
1. Analyze requirements
2. Propose tech stack
3. Design system architecture
4. Define data models
5. Identify risks
6. Output: `architecture.md` (~$15-25)
**Save output:**
- Download architecture.md to `docs/architecture.md`
### Step 4: Implementation Planning (~$10-15)
**In "BMad PM" Project:**
```
Prompt: Break down the PRD into implementable stories.
[Paste PRD.md]
```
**Agent will:**
1. Create epics (e.g., "User Management", "Task Management")
2. Break epics into stories
3. Prioritize stories
4. Output: Story files (~$5-10)
**Save output:**
- docs/epics/user-management.md
- docs/epics/task-management.md
### Step 5: Story Implementation (~$150-200)
**In "BMad Developer" Project:**
For each story:
```
Prompt: Implement story #12: "User can create a task"
Context:
- PRD: [paste relevant section]
- Architecture: [paste relevant section]
- Current codebase: [describe or paste files]
Run the dev-story workflow.
```
**Agent will:**
1. Analyze story requirements
2. Generate code
3. Create tests
4. Provide implementation plan
5. Cost: ~$2-5 per story
**Repeat** for 40-60 stories
### Step 6: Refinement (~$20-30)
Use remaining budget for:
- Bug fixes
- Code reviews
- Architecture adjustments
- Documentation updates
**Total cost:** ~$215-305 (slightly over budget, adjust story count)
---
## Automation Script (Future Enhancement)
Create a Node.js script to automate Project setup:
```javascript
// claude-web-setup.js
const fs = require('fs-extra');
const yaml = require('js-yaml');
async function createProjectInstructions(agentFile) {
// Read BMAD agent definition
const agent = yaml.load(await fs.readFile(agentFile));
// Generate Project instructions
const instructions = `
# ${agent.metadata.title}
## Persona
Role: ${agent.persona.role}
Identity: ${agent.persona.identity}
## Communication Style
${agent.persona.communication_style}
## Principles
${agent.persona.principles}
## Available Workflows
${agent.menu.map((m, i) => `${i + 1}. *${m.trigger} - ${m.description}`).join('\n')}
`;
return instructions;
}
// Generate for all agents
['pm', 'architect', 'dev', 'ux-designer'].forEach(async (agent) => {
const instructions = await createProjectInstructions(
`src/modules/bmm/agents/${agent}.agent.yaml`
);
await fs.writeFile(
`claude-web-bundles/bmm/${agent}/instructions.md`,
instructions
);
});
```
---
## FAQ
### Q: Can I use BMAD web bundles directly in Claude Code web?
**A:** No. BMAD web bundles are XML files designed for Gemini Gems and Custom GPTs. Claude Code web uses a different format (Projects with custom instructions).
### Q: Do I need to install BMAD locally?
**A:** No, but it helps! Local installation gives you:
- All agent definitions and workflows
- Easy access to templates
- Version control
- Update mechanism
You can also just read the files on GitHub and copy what you need.
### Q: Can multiple agents collaborate in Claude Code web?
**A:** Not natively. You'd need to:
- Manually copy outputs between Projects (tedious)
- Build an API orchestration layer (advanced)
- Wait for Claude to support Skills/multi-agent features
### Q: Is my $250 enough?
**A:** Yes, if you're strategic:
- Use for planning and architecture (high-value, low-volume)
- Switch to local IDE for heavy implementation
- Cache and reuse context
- Avoid regenerating documents
### Q: Should I wait for official Claude Code web support?
**A:** No! Start with Option 2 (Projects) today:
- Learn the BMAD methodology
- Test workflows on real projects
- Build muscle memory
- Provide feedback for future BMAD features
### Q: Can I contribute a Claude Code web bundler to BMAD?
**A:** Absolutely! Check `CONTRIBUTING.md`:
1. Discuss in Discord or GitHub Issues
2. Create a proof of concept
3. Submit a PR with the new bundler
4. Help others use BMAD in Claude Code web
---
## Next Steps
### Immediate Actions:
1. ✅ Choose Option 2 (Claude Code web Projects)
2. ✅ Create 3 Projects (PM, Architect, Developer)
3. ✅ Extract agent instructions from `.agent.yaml` files
4. ✅ Upload workflow templates
5. ✅ Test with a small project
### This Week:
1. Run a complete workflow (PRD → Architecture → Stories)
2. Track costs and effectiveness
3. Refine agent instructions based on results
4. Document your process
### This Month:
1. Explore automating Project setup
2. Investigate Claude API for multi-agent orchestration
3. Consider contributing a bundler back to BMAD
4. Share your learnings with the community
### Long-term:
1. Monitor Claude Code web for Skills support
2. Build custom orchestration if needed
3. Contribute improvements to BMAD-METHOD
4. Help others implement BMAD in Claude Code web
---
## Resources
- **BMAD-METHOD Repo**: https://github.com/bmad-code-org/BMAD-METHOD
- **BMAD Discord**: https://discord.gg/gk8jAdXWmj
- **Claude Docs**: https://docs.claude.com
- **Claude API**: https://docs.anthropic.com/claude/reference
## Community
Share your implementation:
- Post in BMAD Discord #general-dev
- Create a GitHub discussion
- Write a blog post
- Help others get started
---
*This guide is a living document. Contribute improvements via PR!*