Files
portfolio/.kiro/steering/bmad-steering.md
T
mahdiarghyani 1586bb7f80 chore: add BMAD agent workflows and configuration system
- Add comprehensive agent workflow definitions for 8 specialized roles (analyst, architect, developer, product manager, scrum master, technical writer, UX designer, QA engineer)
- Add 35+ workflow definitions covering analysis, planning, solutioning, and implementation phases
- Add BMAD configuration system with agent, task, tool, workflow, and file manifests
- Add BMM (Business Model Methodology) documentation including quick-start guides, architecture references, and workflow analysis
- Add test architecture knowledge base with 20+ testing patterns and best practices
- Add team configuration templates and party mode setup for collaborative development
- Establish foundation for enterprise agentic development framework with adaptive scaling capabilities
2025-11-30 14:36:05 +03:30

149 lines
6.4 KiB
Markdown

# BMad Method Steering Rules for Kiro
This project utilizes the **BMad Method** for AI-assisted development. This steering file guides Kiro on how to interact with the BMad agents, workflows, and structure.
## 1. Project Structure & Context
- **Agents**: The detailed persona and instruction files for agents are located in:
- `.bmad/core/agents/` (Core agents like `bmad-master`)
- `.bmad/bmm/agents/` (BMM specific agents like `analyst`, `architect`, `dev`, `pm`, etc.)
- **Workflows**: Defined workflows are located in:
- `.bmad/core/workflows/`
- `.bmad/bmm/workflows/`
- **Tasks**: Reusable task definitions in:
- `.bmad/core/tasks/`
- **Tools**: Specialized tools in:
- `.bmad/core/tools/`
- **Docs**: BMad documentation is in `.bmad/docs/`
- **Config**: Configuration files in `.bmad/_cfg/`
- **Output**: Project documentation outputs to `docs/` folder
## 2. Agent Activation
When the user references a BMad agent (e.g., "Analyst", "Architect", "Dev", "PM"), you must:
1. **Locate the Agent File**: Find the corresponding XML file in `.bmad/bmm/agents/` or `.bmad/core/agents/`.
- Example: If user asks for "Analyst", look for `.bmad/bmm/agents/analyst.xml`
- Example: If user asks for "Dev", look for `.bmad/bmm/agents/dev.xml`
2. **Read & Adopt Persona**: Read the content of that file. It contains the persona, responsibilities, and specific instructions for that agent. **You must fully embody this persona.**
3. **Follow Instructions**: Execute the "Activation" steps or "System Instructions" defined within that agent file.
4. **Use Agent Syntax**: Users can activate agents by saying:
- "Act as BMad Analyst" or "Activate Analyst agent"
- "I need the Dev agent" or "Switch to Dev mode"
- "Run as Architect" or "Be the Architect"
## 3. Workflow Execution
When the user asks to run a workflow (e.g., "Document Project", "Sprint Planning", "Create Story"):
1. **Locate Workflow**: Find the matching workflow file in `.bmad/bmm/workflows/` or `.bmad/core/workflows/`
- Workflows are organized by phase (e.g., `1-analysis/`, `2-design/`, `3-implementation/`)
- Example: "Document Project" → `.bmad/bmm/workflows/5-documentation/document-project/workflow.yaml`
2. **Read Workflow Definition**: Load the `workflow.yaml` file which contains:
- Workflow metadata (name, description, author)
- Agent assignments
- Step-by-step instructions
- Input/output specifications
3. **Execute Steps**: Follow the steps outlined in the workflow file sequentially
4. **Check Dependencies**: Some workflows may reference other workflows or require specific files
## 4. Available Workflows by Phase
### Phase 1: Analysis
- `brainstorm-project` - Initial project ideation
- `domain-research` - Research domain and market
- `product-brief` - Create product brief
- `research` - General research workflow
- `prd` - Create Product Requirements Document
### Phase 2: Design
- `create-ux-design` - UX design workflow
- `tech-spec` - Technical specification
- `architecture` - System architecture design
- `create-excalidraw-*` - Various diagram creation workflows
### Phase 3: Implementation
- `create-epics-and-stories` - Break down work into epics/stories
- `create-story` - Create individual user story
- `dev-story` - Develop a user story
- `story-ready` - Prepare story for development
- `story-done` - Mark story as complete
- `sprint-planning` - Plan sprint
- `code-review` - Review code changes
### Phase 4: Quality
- `implementation-readiness` - Check if ready for implementation
- `correct-course` - Course correction workflow
### Phase 5: Documentation
- `document-project` - Generate comprehensive project documentation
## 5. General BMad Rules
- **Context Awareness**: Be aware that this is a BMad project. Respect the roles and boundaries of different agents.
- **File Editing**: When acting as a `Dev` or `Architect`, follow the coding standards and architectural guidelines defined in the project (often found in `docs/` or implied by the framework).
- **Status Tracking**: Check `docs/bmm-workflow-status.yaml` to understand the current state of the project.
- **Language Settings**:
- Communication language: Persian (as configured in `.bmad/core/config.yaml`)
- Document output language: English (as configured)
- **Output Location**: All documentation outputs go to `docs/` folder (configurable in config.yaml)
## 6. Quick Reference for Agents
### Core Module
- **BMad Master**: Orchestrator, helper for BMad usage, guides users through the method
### BMM Module (Brownfield Method Management)
- **Analyst**: Requirements gathering, PRD creation, user research
- **Architect**: System design, technical specifications, architecture decisions
- **Dev**: Implementation, coding, testing, code reviews
- **PM**: Project management, sprint planning, backlog management
- **SM**: Scrum Master, facilitates agile processes, removes blockers
- **Tech Writer**: Documentation, user guides, API docs
- **UX Designer**: User experience, wireframes, prototypes, user flows
- **TEA**: Test Engineering Automation, test strategy, automation
## 7. How to Use in Kiro
Since Kiro doesn't have native BMad integration yet, use these patterns:
### Pattern 1: Direct Agent Activation
```
"Act as the BMad Dev agent and help me implement feature X"
"Switch to Analyst mode and create a PRD for Y"
```
### Pattern 2: Workflow Execution
```
"Run the document-project workflow"
"Execute the dev-story workflow for story #123"
```
### Pattern 3: Reference Files
```
"Read the Dev agent definition and help me with this task"
"Follow the sprint-planning workflow"
```
### Pattern 4: Use with Context
```
"As the Architect agent, review #File app/components/TopNav.vue"
"Acting as Tech Writer, document #Folder app/components/"
```
## 8. Tips for Best Results
1. **Be Explicit**: Clearly state which agent or workflow you want to use
2. **Provide Context**: Share relevant files, folders, or documentation
3. **Follow Phases**: BMad works best when following the natural flow: Analysis → Design → Implementation → Quality → Documentation
4. **Check Status**: Review `docs/bmm-workflow-status.yaml` to see what's been completed
5. **Iterate**: BMad is designed for iterative development - don't try to do everything at once
## 9. Configuration
- **User**: mahdi
- **BMad Version**: 6.0.0-alpha.12
- **Installed Modules**: core, bmm
- **Configured IDEs**: codex, cursor, antigravity, roo
- **Note**: Kiro support is not yet officially available but can be used via steering files (this file)