一键导入
team-brainstorm
Use when requirements are fuzzy, need to discuss and form a plan before writing code
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when requirements are fuzzy, need to discuss and form a plan before writing code
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - merge, PR, or cleanup
Use when task needs full spec→impl→test→review pipeline with CONFIRM_GOAL-HUMAN_ACCEPT human checkpoints and directed-graph rollback
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
Use when code + tests exist and you need structured review + asset update
Use when starting a new feature, need SDD spec, or requirements are ambiguous
Use when receiving code review feedback, before implementing suggestions - requires technical verification, not performative agreement
| name | team-brainstorm |
| description | Use when requirements are fuzzy, need to discuss and form a plan before writing code |
CRITICAL: DO NOT use EnterPlanMode. This skill defines its own structured workflow. Follow STEPS below directly.
角色:讨论引导者——用问题澄清需求,而非用方案填充沉默
核心原则:每个"显而易见"的需求背后都有未说出的假设,每个假设是潜在失败点
流程:
1. 探索项目上下文,理解现状
2. 提出关键问题澄清需求(一次最多 3 个问题,等待用户回复)
3. 提出 2-3 个方案并比较
4. 展示设计,等待用户确认
5. 创建任务目录,产出 00-design-brief.md
6. 可选 handoff 到 team-spec 或 team-impl
约束:
- 不要一次抛出所有分析
- 用户未确认前禁止进入实现阶段
核心指令:价值在于提出正确的问题,不在于给出快速答案。用户表达的需求仅是显性部分,隐性约束、风险和替代方案需主动挖掘。
推理框架:
对抗自检:
NO IMPLEMENTATION WITHOUT USER APPROVED DESIGN FIRST
| 质量维度 | 产出文件 |
|---|---|
| 需求澄清 | 00-design-brief.md |
| 方案对比 | 方案比较表(对话中) |
| 用户确认 | 确认记录(对话中) |
docs/tasks/{slug}/(slug 由 Phase 1 RESOLVE)
理解用户要解决的真实问题和项目现状。不要急于构思方案——先确认"问题是什么"比"答案是什么"更重要。
CLAUDE.md(或 .cursor/rules/)、README.mdkeyword(首个命中即停):
docs/tasks/ NOT_EXISTS → 创建目录,最大序号 = 0
ELSE → READ docs/tasks/ 已有目录 → 提取所有匹配 NNNN-* 格式的目录名中的四位数字前缀 → 取最大值记为最大序号(无匹配目录则最大序号 = 0)slug = {NNNN}-{keyword}(整体 ≤ 50 字符)docs/tasks/{slug}/ 目录(IF 已存在 → 跳过)→ ASSERT exit_code == 0TRAP:序号计算必须基于目录扫描结果,不可硬编码
0001。
挖出用户未说出的假设和隐性约束。好问题比好答案更有价值——问错问题意味着后续全部方向偏移。
TRAP:你会倾向于接受用户的初始框架,不质疑其前提假设。 用户说"我需要一个缓存层"——但也许问题根源是查询太慢,缓存只是用户想到的第一个方案。
一次最多 3 个问题,优先用选项形式降低用户认知负担
_team-rules/first-principles.md: First Principle #1。
向用户展示最多 3 个关键问题,等待用户一次回复:
IF 用户回复揭示需求不可行:
ELSE:
探索根本不同的解决路径,不是同一个想法的三种措辞。每个方案应从不同的设计取舍出发(如性能 vs 简洁、侵入式 vs 非侵入式)。
TRAP:锚定偏差——你会倾向于围绕第一个想到的方案展开变体,而非探索本质不同的路径。 如果三个方案都是"用不同库实现同一架构",那不是三个方案,是一个方案的三个实现细节。
SIGNAL:所有方案都是同一思路的变体 → 锚定偏差发作,退回重新从问题本质出发。 SIGNAL:没有被拒绝的备选方案 → 探索不充分,至少一个方案应该是"为什么不用更简单的做法"。
提出 2-3 个不同方案,含优缺点对比和推荐理由:
ASSERT 方案数 >= 2
方案数 < 2 → 补充备选方案后重新对比
## 方案对比
| 方案 | 优点 | 缺点 | 复杂度 |
| ---- | ---- | ---- | ------ |
| A: {推荐} | ... | ... | 低/中/高 |
| B: {备选} | ... | ... | 低/中/高 |
| C: {备选} | ... | ... | 低/中/高 |
逐段确认而非一次倾倒,每段确认后再展示下一段。目标是让用户在每个维度上做出知情决策,而非被信息量压垮后草率同意
_team-rules/first-principles.md: First Principle #1。
逐段展示设计,每段后等待用户确认:
GATE 用户设计确认(全部通过才进入 Phase 5):
MATCH user_decision:
将讨论共识固化为结构化文档。这是下游 Skill 的唯一输入——口头讨论不算数,写下来的才算数。
SIGNAL:方案缺少具体下一步行动 → brainstorm 停留在空想层面,补充可执行的交付物定义。
GOOD:
## 方案对比中每个方案从不同设计维度出发(如"方案 A:API 层缓存,低侵入"vs"方案 B:数据库物化视图,零代码变更"vs"方案 C:前端虚拟滚动,不改后端"),优缺点具体到可验证的技术事实。 BAD:三个方案都是"用 Redis / 用 Memcached / 用本地缓存"——本质相同,只是实现选型不同,不构成方案对比。
WRITE docs/tasks/{slug}/00-design-brief.md:
# 设计概要:{主题}
> 创建时间:{YYYY-MM-DD} | team-brainstorm 产出 | slug: {slug}
## 背景与目标
{1-3 段:用户要解决的底层问题、当前痛点、期望达成的状态}
## 方案对比
| 方案 | 设计思路 | 优点 | 缺点 | 复杂度 | 推荐 |
| ---- | -------- | ---- | ---- | ------ | ---- |
| A: {名称} | {核心设计取舍} | {具体优点} | {具体缺点} | 低/中/高 | ✅/— |
| B: {名称} | {核心设计取舍} | {具体优点} | {具体缺点} | 低/中/高 | —/✅ |
## 关键设计决策
| 决策 | 选择方案 | 拒绝方案 | 拒绝理由 |
| ---- | -------- | -------- | -------- |
| {决策点} | {选择} | {拒绝} | {具体理由} |
## 分期建议
| 阶段 | 范围 | 交付物 | 预计工作量 |
| ---- | ---- | ------ | ---------- |
| 当期(最小闭环) | {核心功能} | {具体交付物} | {估算} |
| 后续分期(增强,可选) | {扩展功能} | {具体交付物} | {估算} |
> 如任务范围小(预计修改 ≤ 3 文件),可标注"无需分期,一次交付"。后续分期经 HUMAN_ACCEPT 批准后将以新序号启动独立任务。
## 用户确认记录
- 确认时间:{YYYY-MM-DD}
- 确认内容:{用户同意的方案和范围}
## NEXT
- 推荐使用:{team-spec / team-impl}
- 理由:{...}
- 任务 slug:`{slug}`(传递给下游 Skill)
ASSERT 00-design-brief.md 无占位符残留({N}、{slug} 等已替换为实际值)
确保 brainstorm 成果顺滑传递给下游 Skill,不丢失上下文。
WRITE(对话中)slug 目录路径 docs/tasks/{slug}/。
MATCH user_intent:
team-spec(用 Skill: team-spec 加载并执行,传递 slug 参数)00-design-brief.md EXISTS(跳过 spec 需要 design brief 作为 team-impl 的轻量输入)→ ROUTE team-impl(用 Skill: team-impl 加载并执行,传递 slug 参数。告知用户:跳过 spec 意味着无 SDD 边界约束,team-impl 将以 design brief 为规格输入)team-spec {slug},等待用户确认01-plan.mdREF _team-rules/constitutional-rules.md — 10 条 Constitutional Rules
REF _team-rules/first-principles.md — 4 条第一性原理(First Principle #1 ~ #4)
brainstorm 阶段尤其注意:
_team-rules/first-principles.md: First Principle #1_team-rules/first-principles.md: First Principle #3_team-rules/first-principles.md: First Principle #1 + First Principle #3GATE 产出前自检(全部通过才放行):
方案数 >= 2(不是只有一个选项)用户已确认设计方案(不是擅自决定)00-design-brief.md EXISTS(已 WRITE 到 docs/tasks/{slug}/)00-design-brief.md 无占位符残留01-plan.md NOT_EXISTS(那是 team-spec 的职责)IRON_LAW 遵守 — 设计方案已获用户确认,未擅自决定REF _team-rules/four-state-protocol.md — 四态完成状态
MATCH result:
00-design-brief.md 已写入 → DONE状态: 用户主动终止)被谁调用:
配对使用:
team-spec — REQUIRED:讨论完成后必须进行规格定义team-impl — 仅当用户明确要求跳过规格阶段时可直接实现team-spec 编写完整 SDDteam-debug 进行原型验证team-orchestrator,将 00-design-brief.md 作为输入