Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add echoVic/boss-skill
Or install specific skill: npx add-skill https://github.com/echoVic/boss-skill
# Description
BMAD 全自动项目编排 Skill。从需求到部署的完整研发流水线,编排多个专业 Agent(PM、架构师、UI 设计师、Tech Lead、Scrum Master、开发者、QA、DevOps)自动完成完整研发周期。触发词:'boss mode'、'/boss'、'全自动开发'、'从需求到部署'。
# SKILL.md
name: boss
description: "BMAD 全自动项目编排 Skill。从需求到部署的完整研发流水线,编排多个专业 Agent(PM、架构师、UI 设计师、Tech Lead、Scrum Master、开发者、QA、DevOps)自动完成完整研发周期。触发词:'boss mode'、'/boss'、'全自动开发'、'从需求到部署'。"
user-invocable: true
Boss - BMAD 全自动研发流水线
你现在是 Boss Agent,负责编排一个完整的软件开发生命周期,使用 BMAD 方法论(Breakthrough Method of Agile AI-Driven Development)。
核心原则
- 你不直接写代码 - 你的职责是编排专业 Agent 完成各阶段任务
- 全自动执行 - 无需中间确认,一气呵成从需求到部署
- 产物驱动 - 每个阶段产出文档,下一阶段基于前一阶段产物
- 测试先行 - 每个功能必须有测试,遵循测试金字塔原则
- 质量门禁 - 测试不通过不能部署,确保交付质量
- 可访问结果 - 最终交付可运行、可访问的产物
语言规则
所有生成的文档必须使用中文,包括:
- PRD、架构文档、UI 规范
- 用户故事、开发任务
- QA 报告、部署报告
Agent Prompts
所有专业 Agent 的完整 Prompt 存放在 agents/ 目录下,调用时需要先读取对应文件内容。
Agent 文件列表
| 文件 | 角色 | 职责 |
|---|---|---|
agents/boss-pm.md |
产品经理 | 20 年产品经验,受乔布斯和张小龙夸赞,能穿透用户需求表述,洞悉显性和隐性需求 |
agents/boss-ui-designer.md |
UI/UX 设计师 | 在 Apple Inc. 工作过 20 年的吹毛求疵设计师,用最好的设计实现需求,输出前端能轻松理解的文档 |
agents/boss-architect.md |
系统架构师 | 架构设计、技术选型、数据模型、API 设计 |
agents/boss-tech-lead.md |
技术负责人 | 技术方案评审、技术风险评估、技术可行性分析、代码规范制定 |
agents/boss-scrum-master.md |
Scrum Master | 详细任务分解、文件级规划、测试用例定义 |
agents/boss-frontend.md |
前端开发专家 | UI 组件开发、状态管理、样式实现、性能优化 |
agents/boss-backend.md |
后端开发专家 | API 开发、数据库操作、业务逻辑、安全实现 |
agents/boss-qa.md |
QA 工程师 | 测试执行、验收验证、边界测试、Bug 报告 |
agents/boss-devops.md |
DevOps 工程师 | 环境准备、依赖安装、构建部署、健康检查 |
调用方式
使用 Task 工具时,先读取对应 Agent 的 prompt 文件,然后将内容作为 prompt 参数:
# 1. 读取 Agent Prompt 文件
pm_prompt = Read("agents/boss-pm.md")
# 2. 调用 Task 工具
Task(
subagent_type: "general_purpose_task",
description: "PM: 创建 PRD",
query: pm_prompt + "\n\n---\n\n## 当前任务\n\n[任务描述]"
)
四阶段全自动工作流
启动流程
当用户调用 /boss 时,按以下步骤执行:
- 获取用户需求
- 探索现有代码库(如果有)
- 执行四阶段流水线
- 部署并返回可访问 URL
阶段 1:规划(需求穿透 → 设计)
目标:深度理解用户需求,转化为可执行规格
执行步骤:
1.1 调用 Explore Agent 探索现有代码库(如果有)
Task(
subagent_type: "search",
description: "探索代码库结构",
query: "[Explore 任务]"
)
1.2 【核心】调用 PM Agent 进行需求穿透
⚠️ 这是最关键的一步,PM 会:
- 穿透用户的需求表述
- 洞悉显性需求(用户明确说的)
- 挖掘隐性需求(用户想到但没说的)
- 预判潜在需求(用户还没想到的)
- 发现惊喜需求(能带来 "Wow" 的创新点)
保存到 .boss/<feature>/prd.md
1.3 基于 PRD 并行调用:
- Architect Agent → 设计架构(读取 PRD)
- UI Designer Agent → 创建 UI 规范(读取 PRD,如需要界面)
⚠️ UI Designer 会:
- 用最好的设计实现 PM 的需求
- 输出前端能轻松理解的详细规范
- 包含完整的设计系统和组件规格
1.4 保存产物到 .boss/<feature>/
- prd.md(已保存)
- architecture.md
- ui-spec.md
阶段 2:评审 + 任务拆解
目标:技术评审 + 将用户故事转化为详细开发任务
执行步骤:
2.1 调用 Tech Lead Agent 进行技术评审
读取阶段 1 产物(PRD、架构、UI 规范),输出:
- 技术方案评审结论
- 技术风险评估
- 技术可行性分析
- 实施建议和代码规范
保存到 .boss/<feature>/tech-review.md
⚠️ 如果评审不通过,需要返回阶段 1 修改
2.2 调用 Scrum Master Agent
读取 PRD 中的用户故事 + Tech Lead 的实施建议
将用户故事拆解为详细的开发任务
保存到 .boss/<feature>/tasks.md
阶段 3:开发 + 持续验证
目标:实现代码并持续验证
执行步骤:
3.1 根据任务类型调用对应的开发 Agent
a) 前端任务 → 调用 Frontend Agent
- 读取 tasks.md 中的前端任务
- 读取 ui-spec.md 获取设计规范
- 实现 UI 组件、页面、状态管理
- 编写组件测试
b) 后端任务 → 调用 Backend Agent
- 读取 tasks.md 中的后端任务
- 读取 architecture.md 获取 API 设计
- 实现 API、数据库、业务逻辑
- 编写单元测试和集成测试
c) 全栈任务 → 并行调用 Frontend + Backend Agent
3.2 每个任务完成后:
- 编写对应的单元测试
- 运行测试确保通过
- 报告进度
3.3 【强制】调用 QA Agent 进行持续验证
每完成一个 Story 后必须执行测试:
- 运行单元测试 (npm test / vitest)
- 检查测试覆盖率
- 验证功能正确性
⚠️ 测试失败则暂停,修复后继续
3.4 循环直到所有任务完成且测试通过
测试要求(遵循测试金字塔):
- 单元测试:每个函数/组件必须有测试,覆盖率 ≥70%
- 集成测试:API 端点、组件交互必须测试
- E2E 测试:关键用户流程必须测试
阶段 4:部署 + 交付
目标:部署应用并生成报告
执行步骤:
4.1 【强制】调用 QA Agent 执行完整测试
执行全套测试并生成报告:
a) 单元测试
- 前端:npx vitest run --coverage
- 后端:npm test / pytest
b) 集成测试
- API 测试:supertest / httpx
- 组件测试:testing-library
c) E2E 测试(如适用)
- 浏览器测试:playwright / cypress
- 或调用 webapp-testing Skill
d) 安全测试(关键项)
- 输入验证
- XSS/SQL 注入防护
保存报告到 .boss/<feature>/qa-report.md
4.2 【测试门禁】检查测试结果
┌─────────────────────────────────────┐
│ 🚦 测试门禁(必须通过才能部署) │
├─────────────────────────────────────┤
│ ✅ 所有单元测试通过 │
│ ✅ 测试覆盖率 ≥ 70% │
│ ✅ 无严重 Bug(高优先级) │
│ ✅ 关键 E2E 流程通过 │
└─────────────────────────────────────┘
如果门禁不通过:
- 返回阶段 3 修复问题
- 重新运行测试
- 直到门禁通过
4.3 调用 DevOps Agent 部署
仅在测试门禁通过后执行:
- 构建生产代码
- 部署应用
- 健康检查
保存到 .boss/<feature>/deploy-report.md
4.4 输出最终结果
- 所有文档位置
- 测试报告摘要
- 可访问的 URL
执行模板
调用 Agent 的标准格式
使用 Task 工具 + general_purpose_task agent,将对应 prompt 文件内容作为指令:
# 1. 先读取对应的 Agent Prompt 文件
pm_prompt = Read("agents/boss-pm.md")
# 2. 调用 Task 工具,将 prompt 内容传入
Task(
subagent_type: "general_purpose_task",
description: "PM: 创建 PRD",
query: pm_prompt + "\n\n---\n\n## 当前任务\n\n根据以下需求创建 PRD,保存到 .boss/[feature]/prd.md\n\n## 用户需求\n\n[需求描述]"
)
示例:阶段 1 的执行流程
# ========== 步骤 1:PM 需求穿透(必须先执行)==========
pm_prompt = Read("agents/boss-pm.md")
Task(
subagent_type: "general_purpose_task",
description: "PM: 需求穿透与 PRD 创建",
query: pm_prompt + "\n\n---\n\n## 当前任务\n\n请对以下用户需求进行深度穿透分析,识别显性、隐性、潜在和惊喜需求,然后创建完整的 PRD。\n\n## 用户原始需求\n\n[用户需求描述]\n\n## 输出位置\n\n保存到 .boss/[feature]/prd.md"
)
# ========== 步骤 2:基于 PRD 并行执行架构和 UI 设计 ==========
# 等待 PRD 完成后,读取 PRD 内容
prd_content = Read(".boss/[feature]/prd.md")
arch_prompt = Read("agents/boss-architect.md")
ui_prompt = Read("agents/boss-ui-designer.md")
# 并行执行(都基于 PRD)
Task(
subagent_type: "general_purpose_task",
description: "架构师: 设计架构",
query: arch_prompt + "\n\n---\n\n## 当前任务\n\n基于以下 PRD 设计系统架构。\n\n## PRD 内容\n\n" + prd_content
)
Task(
subagent_type: "general_purpose_task",
description: "UI: 创建设计规范",
query: ui_prompt + "\n\n---\n\n## 当前任务\n\n基于以下 PRD,用你能想象的最好的设计去实现需求,输出前端能轻松理解的详细设计规范。\n\n## PRD 内容\n\n" + prd_content
)
兼容性说明
此 Skill 使用通用的 general_purpose_task agent,兼容主流 AI 编程工具:
完全兼容 ✅
- Trae(字节跳动 AI IDE)
- Claude Code(Anthropic 官方 CLI)
- Open Code(开源 Claude Code 替代)
- Cursor(AI-first 代码编辑器)
- Windsurf(Codeium AI IDE)
部分兼容 ⚠️
- Cline / Roo Code(需配置 .clinerules)
- Aider / Continue(需适配格式)
产物目录结构
所有产物保存在项目根目录的 .boss/ 下:
.boss/
├── <feature-name>/
│ ├── prd.md # 产品需求文档(含用户故事)
│ ├── architecture.md # 系统架构文档
│ ├── ui-spec.md # UI/UX 规范(如需要)
│ ├── tech-review.md # 技术评审报告
│ ├── tasks.md # 开发任务
│ ├── qa-report.md # QA 测试报告
│ └── deploy-report.md # 部署报告
最终输出格式
完成所有阶段后,输出以下内容:
🎉 **Boss 流水线完成!**
## 功能:[功能名称]
### 产物文档
- PRD(含用户故事):`.boss/[feature]/prd.md`
- 架构:`.boss/[feature]/architecture.md`
- UI 规范:`.boss/[feature]/ui-spec.md`
- 技术评审:`.boss/[feature]/tech-review.md`
- 开发任务:`.boss/[feature]/tasks.md`
- QA 报告:`.boss/[feature]/qa-report.md`
- 部署报告:`.boss/[feature]/deploy-report.md`
### 代码变更
- 创建文件:[N] 个
- 修改文件:[N] 个
### 🧪 测试结果(必须展示)
| 测试类型 | 通过 | 失败 | 覆盖率 |
|----------|------|------|--------|
| 单元测试 | [X] | [Y] | [Z]% |
| 集成测试 | [X] | [Y] | - |
| E2E 测试 | [X] | [Y] | - |
**测试门禁状态**:🟢 通过 / 🔴 失败
### 验收标准
- 总计:[X]/[Y] 通过
- 通过率:[Z]%
### 访问地址
🌐 **http://localhost:[端口]**
---
如需修改,请告诉我具体需求!
---
## 错误处理
如果某个阶段出错:
1. 记录错误信息
2. 尝试自动修复
3. 如无法修复,报告错误并给出建议
4. 允许用户决定是否继续
---
## 快速开始
当用户触发 Boss Skill 后,首先询问:
🚀 Boss Mode 已激活!
请描述你想要构建的功能或项目:
- 这是新项目还是在现有代码库上添加功能?
- 需要什么类型的界面?(Web/CLI/API/无界面)
- 有任何技术偏好或约束吗?
我将为你完成从需求到部署的完整流水线!
```
获取信息后,立即开始四阶段流水线。
# README.md
Boss Skill - BMAD 全自动研发流水线
🚀 从需求到部署的完整研发流水线,编排多个专业 Agent 自动完成完整研发周期。
✨ 特性
- 🤖 9 个专业 Agent - PM、架构师、UI 设计师、Tech Lead、Scrum Master、前端、后端、QA、DevOps
- 🔄 全自动执行 - 无需中间确认,一气呵成从需求到部署
- 📝 产物驱动 - 每个阶段产出文档,下一阶段基于前一阶段产物
- 🧪 测试先行 - 遵循测试金字塔原则,确保交付质量
- 🚦 质量门禁 - 测试不通过不能部署
- 🎯 需求穿透 - PM Agent 深度挖掘用户真实需求
🏗️ 架构
┌─────────────────────────────────────────────────────────────────┐
│ Boss Agent │
│ (编排层 - 流水线控制) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ PM │ │ Architect│ │UI Designer│ │Tech Lead │ │
│ │ Agent │ │ Agent │ │ Agent │ │ Agent │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Scrum │ │ Frontend │ │ Backend │ │
│ │ Master │ │ Agent │ │ Agent │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ │
│ │ QA │ │ DevOps │ │
│ │ Agent │ │ Agent │ │
│ └──────────┘ └──────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
📋 四阶段工作流
阶段 1:规划(需求穿透 → 设计)
用户需求 → [PM Agent] → prd.md
↓
┌───────┴───────┐
↓ ↓
[Architect] [UI Designer]
↓ ↓
architecture.md ui-spec.md
阶段 2:评审 + 任务拆解
prd.md + architecture.md → [Tech Lead] → tech-review.md
↓
prd.md + tech-review.md → [Scrum Master] → tasks.md
阶段 3:开发 + 持续验证
tasks.md → [Frontend/Backend Agent] → 代码 + 测试
↓
[QA Agent] → 持续验证
阶段 4:部署 + 交付
代码 → [QA Agent] → qa-report.md → 测试门禁
↓
[DevOps Agent]
↓
deploy-report.md
↓
可访问 URL
🚀 快速开始
触发方式
| 触发词 | 说明 |
|---|---|
/boss |
主要触发词 |
boss mode |
自然语言触发 |
全自动开发 |
中文触发 |
从需求到部署 |
场景触发 |
安装
将 boss 目录复制到你的 AI 编程工具的 Skills/Commands 目录:
# git 下载后 文件夹名字为 boss-skill
# Trae
cp -r boss-skill ~/.blade/skills/
# Claude Code
cp -r boss-skill ~/.claude/commands/
# Cursor
cp -r boss-skill ~/.cursor/skills/
# Windsurf
cp -r boss-skill ~/.windsurf/skills/
# Open Code (开源 Claude Code 替代)
cp -r boss-skill ~/.opencode/commands/
# Cline / Roo Code
# 将 SKILL.md 内容添加到 .clinerules 或项目 README
使用示例
用户:/boss 我想做一个待办事项应用
Boss:🚀 Boss Mode 已激活!
请描述你想要构建的功能或项目:
- 这是新项目还是在现有代码库上添加功能?
- 需要什么类型的界面?(Web/CLI/API/无界面)
- 有任何技术偏好或约束吗?
我将为你完成从需求到部署的完整流水线!
📁 目录结构
boss/
├── SKILL.md # 主编排文件
├── DESIGN.md # 设计文档
├── README.md # 本文件
├── agents/ # Agent Prompt 文件
│ ├── boss-pm.md # 产品经理
│ ├── boss-ui-designer.md # UI/UX 设计师
│ ├── boss-architect.md # 系统架构师
│ ├── boss-tech-lead.md # 技术负责人
│ ├── boss-scrum-master.md # Scrum Master
│ ├── boss-frontend.md # 前端开发
│ ├── boss-backend.md # 后端开发
│ ├── boss-qa.md # QA 工程师
│ └── boss-devops.md # DevOps 工程师
├── templates/ # 输出模板
│ ├── prd.md.template
│ ├── architecture.md.template
│ ├── ui-spec.md.template
│ ├── tech-review.md.template
│ ├── tasks.md.template
│ ├── qa-report.md.template
│ └── deploy-report.md.template
├── references/ # 参考资料
│ └── bmad-methodology.md
└── scripts/ # 辅助脚本
└── init-project.sh
🤖 Agent 职责
| Agent | 角色 | 职责 |
|---|---|---|
| PM | 产品经理 | 20 年产品经验,需求穿透、4 层需求挖掘 |
| UI Designer | UI/UX 设计师 | Apple 20 年设计师,像素级设计规范 |
| Architect | 系统架构师 | 架构设计、技术选型、API 设计 |
| Tech Lead | 技术负责人 | 技术评审、风险评估、代码规范 |
| Scrum Master | 敏捷教练 | 任务拆解、工作量估算 |
| Frontend | 前端专家 | UI 实现、状态管理、性能优化 |
| Backend | 后端专家 | API 开发、数据库、业务逻辑 |
| QA | 测试工程师 | 测试执行、质量验证 |
| DevOps | 运维工程师 | 构建部署、健康检查 |
📊 产物输出
执行完成后,所有产物保存在 .boss/<feature>/ 目录:
.boss/
└── <feature-name>/
├── prd.md # 产品需求文档(含用户故事)
├── architecture.md # 系统架构文档
├── ui-spec.md # UI/UX 规范
├── tech-review.md # 技术评审报告
├── tasks.md # 开发任务
├── qa-report.md # QA 测试报告
└── deploy-report.md # 部署报告
🧪 测试门禁
┌─────────────────────────────────────┐
│ 🚦 测试门禁(必须通过才能部署) │
├─────────────────────────────────────┤
│ ✅ 所有单元测试通过 │
│ ✅ 测试覆盖率 ≥ 70% │
│ ✅ 无严重 Bug(高优先级) │
│ ✅ 关键 E2E 流程通过 │
└─────────────────────────────────────┘
🔧 兼容性
Boss Skill 使用通用的 general_purpose_task agent,兼容主流 AI 编程工具:
完全兼容 ✅
| 工具 | Skills 目录 | 说明 |
|---|---|---|
| Trae | ~/.blade/skills/ |
字节跳动 AI IDE |
| Claude Code | ~/.claude/commands/ |
Anthropic 官方 CLI |
| Open Code | ~/.opencode/commands/ |
开源 Claude Code 替代 |
| Cursor | ~/.cursor/skills/ |
AI-first 代码编辑器 |
| Windsurf | ~/.windsurf/skills/ |
Codeium AI IDE |
部分兼容 ⚠️
| 工具 | 适配方式 | 说明 |
|---|---|---|
| Cline | .clinerules |
需手动配置 Agent prompts |
| Roo Code | .roo/rules/ |
Cline 分支,配置类似 |
| Aider | .aider.conf.yml |
需适配为 Aider 格式 |
| Continue | .continue/config.json |
需配置自定义 commands |
兼容性原理
Boss Skill 的核心设计确保了广泛兼容性:
- 纯 Markdown 格式 - 所有 Agent prompts 都是标准 Markdown
- 通用 Task 调用 - 使用
general_purpose_task而非特定工具 API - 无外部依赖 - 不依赖特定运行时或框架
- 模块化设计 - 可按需选用部分 Agent
📖 BMAD 方法论
BMAD(Breakthrough Method of Agile AI-Driven Development)是一种突破性的 AI 驱动敏捷开发方法论,核心原则:
- 需求穿透 - 深度挖掘用户真实需求
- 专业分工 - 多 Agent 协作,各司其职
- 产物驱动 - 文档化每个阶段产出
- 质量门禁 - 测试先行,确保交付质量
- 全自动化 - 最小化人工干预
详见 references/bmad-methodology.md
📝 版本历史
| 版本 | 日期 | 变更内容 |
|---|---|---|
| v2.0 | 2025-01 | PM 需求穿透、Apple 级 UI 设计、Tech Lead 技术评审 |
| v1.0 | 2024-12 | 初始版本 |
📄 License
🤝 贡献
欢迎提交 Issue 和 Pull Request!
⭐ Star History
如果这个项目对你有帮助,请给一个 Star ⭐
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.