بنقرة واحدة
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 作为输入