|
@@ -69,67 +69,52 @@
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
-## 🚨 BMM 工作流指令 - 必读!
|
|
|
|
|
-
|
|
|
|
|
-### ⚠️ 调用链(重要!)
|
|
|
|
|
-**主对话 → Task 工具启动子代理 → 子代理内部调用 Skill 工具执行工作流**
|
|
|
|
|
-
|
|
|
|
|
-### 正确的使用方式
|
|
|
|
|
-```typescript
|
|
|
|
|
-// 主对话中的操作
|
|
|
|
|
-Task({
|
|
|
|
|
- subagent_type: "general-purpose",
|
|
|
|
|
- prompt: "调用 Skill 工具执行 bmad:bmm:workflows:dev-story,参数为 10.11"
|
|
|
|
|
-})
|
|
|
|
|
-```
|
|
|
|
|
-
|
|
|
|
|
-### 为什么这样设计?
|
|
|
|
|
-1. **Token 管理**: 工作流包含大量上下文加载,在子代理中执行不消耗主对话 token
|
|
|
|
|
-2. **隔离执行**: 子代理在独立上下文中执行,不干扰主对话的连续性
|
|
|
|
|
-3. **状态管理**: 完整的工作流状态管理和错误恢复
|
|
|
|
|
-4. **并行执行**: 多个工作流可以在不同子代理中并行执行
|
|
|
|
|
-
|
|
|
|
|
-### 常用 BMM 工作流
|
|
|
|
|
-| 工作流 | Skill 名称 | 说明 |
|
|
|
|
|
-|--------|-----------|------|
|
|
|
|
|
-| 开发 Story | `bmad:bmm:workflows:dev-story` | 实现 Story 的任务和子任务 |
|
|
|
|
|
-| 创建 Story | `bmad:bmm:workflows:create-story` | 从 Epic 创建下一个 Story |
|
|
|
|
|
-| 代码审查 | `bmad:bmm:workflows:code-review` | AI 代码审查 |
|
|
|
|
|
-| Sprint 状态 | `bmad:bmm:workflows:sprint-status` | 查询当前 Sprint 状态 |
|
|
|
|
|
-| Sprint 规划 | `bmad:bmm:workflows:sprint-planning` | Sprint 规划 |
|
|
|
|
|
|
|
+## 🚨 BMAD 工作流指令 - 必读!
|
|
|
|
|
+
|
|
|
|
|
+### ⚠️ 调用方式(重要!)
|
|
|
|
|
+**直接使用斜杠命令 `/bmad-xxx` 调用工作流**
|
|
|
|
|
+
|
|
|
|
|
+### 常用 BMAD 工作流命令
|
|
|
|
|
+| 工作流 | 命令 | 说明 |
|
|
|
|
|
+|--------|------|------|
|
|
|
|
|
+| Party Mode | `/bmad-party-mode` | 多代理群组讨论 |
|
|
|
|
|
+| 开发 Story | `/bmad-bmm-dev-story` | 实现 Story 的任务和子任务 |
|
|
|
|
|
+| 创建 Story | `/bmad-bmm-create-story` | 从 Epic 创建下一个 Story |
|
|
|
|
|
+| 代码审查 | `/bmad-bmm-code-review` | AI 代码审查 |
|
|
|
|
|
+| Sprint 状态 | `/bmad-bmm-sprint-status` | 查询当前 Sprint 状态 |
|
|
|
|
|
+| Sprint 规划 | `/bmad-bmm-sprint-planning` | Sprint 规划 |
|
|
|
|
|
+| 回顾 | `/bmad-bmm-retrospective` | Sprint 回顾 |
|
|
|
|
|
+| 纠正方向 | `/bmad-bmm-correct-course` | 纠正开发方向 |
|
|
|
|
|
+| 快速开发 | `/bmad-bmm-quick-dev` | 快速流程开发 |
|
|
|
|
|
+| 帮助 | `/bmad-help` | 获取帮助信息 |
|
|
|
|
|
|
|
|
### 示例:开发 Story 10.11
|
|
### 示例:开发 Story 10.11
|
|
|
```
|
|
```
|
|
|
用户: "开发 Story 10.11"
|
|
用户: "开发 Story 10.11"
|
|
|
|
|
|
|
|
-主对话响应:
|
|
|
|
|
-Task({
|
|
|
|
|
- subagent_type: "general-purpose",
|
|
|
|
|
- prompt: "调用 Skill 工具执行 bmad:bmm:workflows:dev-story,参数为 10.11"
|
|
|
|
|
-})
|
|
|
|
|
-
|
|
|
|
|
-→ 子代理启动,内部执行 Skill 工具调用 BMM 工作流
|
|
|
|
|
-→ 工作流在子代理中完成,不消耗主对话 token
|
|
|
|
|
|
|
+直接输入: /bmad-bmm-dev-story
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+### 完整命令列表
|
|
|
|
|
+所有可用命令位于 `.claude/commands/` 目录,命令格式为 `/bmad-xxx`:
|
|
|
|
|
+- **代理类**: `/bmad-agent-bmm-dev`, `/bmad-agent-bmm-pm`, `/bmad-agent-bmm-architect` 等
|
|
|
|
|
+- **工作流**: `/bmad-bmm-dev-story`, `/bmad-bmm-create-story`, `/bmad-bmm-code-review` 等
|
|
|
|
|
+- **快速流**: `/bmad-bmm-quick-dev`, `/bmad-bmm-quick-spec`
|
|
|
|
|
+- **图表工具**: `/bmad-bmm-create-excalidraw-*` (流程图、数据流图、线框图等)
|
|
|
|
|
+- **其他**: `/bmad-brainstorming`, `/bmad-party-mode`, `/bmad-help`
|
|
|
|
|
+
|
|
|
### 工作流状态文件位置
|
|
### 工作流状态文件位置
|
|
|
- Sprint 状态: `_bmad-output/implementation-artifacts/sprint-status.yaml`
|
|
- Sprint 状态: `_bmad-output/implementation-artifacts/sprint-status.yaml`
|
|
|
- Story 文件: `_bmad-output/implementation-artifacts/*.md`
|
|
- Story 文件: `_bmad-output/implementation-artifacts/*.md`
|
|
|
- Epic 文件: `_bmad-output/planning-artifacts/epics.md`
|
|
- Epic 文件: `_bmad-output/planning-artifacts/epics.md`
|
|
|
|
|
|
|
|
-### ⚠️ API 并发错误处理
|
|
|
|
|
-当子代理在运行时遇到 API 并发报错(如 "您当前使用该API的并发数过高")时:
|
|
|
|
|
-- **不要停止工作**,只需要等待 1-2 秒后继续重试即可
|
|
|
|
|
-- 这是因为同时启动了多个子代理导致的暂时性限制
|
|
|
|
|
-- 系统会自动恢复,重试通常能够成功
|
|
|
|
|
-
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
## 其他开发说明
|
|
## 其他开发说明
|
|
|
|
|
|
|
|
- **project-context.md 路径**: `_bmad-output/project-context.md`
|
|
- **project-context.md 路径**: `_bmad-output/project-context.md`
|
|
|
- 必须用中文回答
|
|
- 必须用中文回答
|
|
|
-- **git提交**: 当遇到git锁文件冲突时,使用单条命令:`rm -f /mnt/code/184-172-template-6/.git/index.lock && git add <文件> && git commit -m "提交信息"`
|
|
|
|
|
|
|
+- **git提交**: 当遇到git锁文件冲突时,使用单条命令:`rm -f /mnt/code/188-179-template-6/.git/index.lock && git add <文件> && git commit -m "提交信息"`
|
|
|
- **测试调试**: 使用 `pnpm test --testNamePattern "测试名称"` 来运行特定测试查看详细信息 (mini使用Jest,其他包使用Vitest)
|
|
- **测试调试**: 使用 `pnpm test --testNamePattern "测试名称"` 来运行特定测试查看详细信息 (mini使用Jest,其他包使用Vitest)
|
|
|
- **Vitest**: 支持 `-t` 或 `--testNamePattern`
|
|
- **Vitest**: 支持 `-t` 或 `--testNamePattern`
|
|
|
- **Jest**: 只支持 `--testNamePattern`,mini是Jest
|
|
- **Jest**: 只支持 `--testNamePattern`,mini是Jest
|