echoVic

boss

33
7
# Install this skill:
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)。

核心原则

  1. 你不直接写代码 - 你的职责是编排专业 Agent 完成各阶段任务
  2. 全自动执行 - 无需中间确认,一气呵成从需求到部署
  3. 产物驱动 - 每个阶段产出文档,下一阶段基于前一阶段产物
  4. 测试先行 - 每个功能必须有测试,遵循测试金字塔原则
  5. 质量门禁 - 测试不通过不能部署,确保交付质量
  6. 可访问结果 - 最终交付可运行、可访问的产物

语言规则

所有生成的文档必须使用中文,包括:
- 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 时,按以下步骤执行:

  1. 获取用户需求
  2. 探索现有代码库(如果有)
  3. 执行四阶段流水线
  4. 部署并返回可访问 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 全自动研发流水线

Version License Agents

🚀 从需求到部署的完整研发流水线,编排多个专业 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 的核心设计确保了广泛兼容性:

  1. 纯 Markdown 格式 - 所有 Agent prompts 都是标准 Markdown
  2. 通用 Task 调用 - 使用 general_purpose_task 而非特定工具 API
  3. 无外部依赖 - 不依赖特定运行时或框架
  4. 模块化设计 - 可按需选用部分 Agent

📖 BMAD 方法论

BMAD(Breakthrough Method of Agile AI-Driven Development)是一种突破性的 AI 驱动敏捷开发方法论,核心原则:

  1. 需求穿透 - 深度挖掘用户真实需求
  2. 专业分工 - 多 Agent 协作,各司其职
  3. 产物驱动 - 文档化每个阶段产出
  4. 质量门禁 - 测试先行,确保交付质量
  5. 全自动化 - 最小化人工干预

详见 references/bmad-methodology.md

📝 版本历史

版本 日期 变更内容
v2.0 2025-01 PM 需求穿透、Apple 级 UI 设计、Tech Lead 技术评审
v1.0 2024-12 初始版本

📄 License

MIT 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.