ワンクリックで
sf-brainstorm
对模糊产品想法、界面、AI、技术方向或范围取舍做用户参与式头脑风暴;用于进入产品需求文档、需求规格或技术设计前,先查询优秀案例和当前事实,发散多种机制路线,和用户多轮探讨后形成可确认的候选方案、研究证据和决策记录。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
对模糊产品想法、界面、AI、技术方向或范围取舍做用户参与式头脑风暴;用于进入产品需求文档、需求规格或技术设计前,先查询优秀案例和当前事实,发散多种机制路线,和用户多轮探讨后形成可确认的候选方案、研究证据和决策记录。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
SpecForge requirements 主能力包。用于把 brief、brainstorm、PRD、research、gap report、wiki 当前事实和用户确认转成可测试、可追踪、可交给 UI / technical design / tasking / verification 的 REQ / AC / NFR / 边界 / handoff 行为契约。
生成或更新 SpecForge 工作项的需求规格;用于活跃工作项的 ready artifact 为 requirements,或需要把产品需求文档 / 简报转成可测试行为、边界、用户故事、验收标准和影响面标记时。
SpecForge 内部需求技能。用于为 work item 生成清晰、可测试的功能需求、非功能需求、范围边界、不在范围内和验收标准。
SpecForge 跨阶段代码智能能力包。用于任何阶段需要 Wiki-first 定位现有代码范围、选择 CodeGraph / MCP / SCIP / Repomix / rg、检查 provider freshness、归一 graph_facts、分析影响面 / affected tests 或生成 Wiki 回写候选时必读;不要只在 sf-steering 中使用。
为存量项目或大型代码库建立 SpecForge 项目画像;用于新需求或 bugfix 前理解现有架构、刷新 wiki、生成后续 work item 的上下文基线。
SpecForge 测试工程主能力包。用于 sf-verify 在验证前把 requirements、tasks、UI、technical design 和 code review 风险转成可解析 TC/PW 用例、runtime runbook、auth strategy、自动化计划和可归档 evidence。
| name | sf-brainstorm |
| description | 对模糊产品想法、界面、AI、技术方向或范围取舍做用户参与式头脑风暴;用于进入产品需求文档、需求规格或技术设计前,先查询优秀案例和当前事实,发散多种机制路线,和用户多轮探讨后形成可确认的候选方案、研究证据和决策记录。 |
执行任何 node .specforge/... 命令或读取 .specforge/... 文件前,必须先定位宿主项目根:项目根是“包含 .specforge/ 目录的业务项目目录”,不是 .specforge/ 目录本身。若当前目录是 .specforge/ 或其任意子目录,先 cd .. 回到宿主项目根;若当前目录是 frontend/、backend/ 等子目录,也先向上回到包含 .specforge/ 的项目根。禁止从 .specforge/ 内执行 node .specforge/core/scripts/...,否则会形成 .specforge/.specforge/... 的错误路径。
.specforge/ 且有活跃工作项:嵌入模式,按活跃工作项读取简报、产品需求文档和需求规格,并写入 00-intake/brainstorm.md。.specforge/ 但无活跃工作项:轻量模式,只做本阶段对话式头脑风暴;需要落档时输出 specforge-import-ready.md 格式内容,或先路由 sf-intake 创建工作项。.specforge/:独立模式,不要运行 .specforge/... 命令;产出可后续导入的 specforge-import-ready.md 格式内容,必须保留用户确认、未决问题和推荐项边界。sf-brainstorm 是用户参与式发散和收敛阶段。它把模糊诉求、产品方向、体验方向、AI 能力边界或技术路线问题整理成可选择的方案,并明确哪些选择已被用户确认。它不替用户拍板,不写最终需求规格,不实现代码。
.specforge/AGENTS.md。.specforge/registry.yaml,确认是否已有 active work item。00-intake/original-request.md、00-intake/brief.md、可选 00-intake/prd.md 和已有 00-intake/brainstorm.md。sf-intake 创建工作项。.specforge/skills/sf-brainstorm/stages/brainstorm/SKILL.md。.specforge/core/standards/workflow.md:scope、artifact 边界和 gate 纪律。.specforge/core/standards/product.md:候选池、最小可行版本、产品需求文档和需求阶段边界。.specforge/core/standards/ai-toolkit.md:人工确认点、输出预算、来源证据和轻量 / 标准分流。.specforge/core/standards/design.md。.specforge/core/standards/engineering.md。.specforge/core/skills/ORCHESTRATION.md:参考能力的总编排规则。.specforge/core/skills/brainstorm/SKILL.md:Brainstorm 能力包根入口。必须先读它,再按 profile 读取 references 和 data。references/external-skills.md:本 skill 的参考 skill 选择表、读取深度和归一化格式。先读取 .specforge/core/skills/ORCHESTRATION.md 和 .specforge/core/skills/brainstorm/SKILL.md。Brainstorm 能力包根入口负责选择 profile、读取 reference section 和 data;本 skill 目录下的 references/external-skills.md 只负责跨能力包参考选择。
常见 Brainstorm 包内 reference 包括:
brainstorm-playbook.md:profile、案例侦察协议、多轮讨论和完整编排。methods.md:问题重构、发散、类比、场景模拟、批判质疑、方案矩阵、输出塑形和行动规划。research-source.md:当前事实查证、来源优先级、证据表、版本关系和未查证项。output-contract.md:落档合同、条件 section、handoff 和停止条件。product:产品目标、用户机会、最小可行版本推荐、候选方向、实验和优先级取舍。product/references/external-ost-reference.md:外部 OST 参考;只补机会树、实验和优先级视角。design-system:体验方向、美学方向、用户旅程、信息架构、交互、可访问性和后续 UI design 输入。user-stories:用户故事、验收口径和边界条件。prd:产品需求文档交接检查、非目标、产品决策门禁和需求阶段交接。external-prd-reference:外部产品需求文档参考归一化;只补 8 段式产品需求文档、非目标和版本分期覆盖。playwright-skill:只在 brainstorm 需要提前识别验证风险时参考,正式执行仍交给后续阶段。参考 skill 的输出必须先归一化为 问题地图 / 优秀案例与机制拆解 / 方案对比 / 用户确认记录 / 后续阶段输入。它不能替代用户确认,也不能原样落入 brainstorm.md;事实类结论必须按 research-source.md 的证据契约记录来源,案例类结论必须按 brainstorm-playbook.md#Case Study Protocol 的案例池和机制路线记录来源、不能照搬点和成本风险。
[NEEDS ... DECISION]。instructions.mjs 返回 ui-direction-unconfirmed,表示 UI / 视觉 / 体验方向还没有用户确认,必须先让用户取舍。instructions.mjs 返回 tech-direction-unconfirmed,表示新项目 / 空仓库路径的技术栈、数据库、调度器、AI provider、部署或依赖方向还没有用户确认,必须先让用户取舍。instructions.mjs 返回 dependency-decision-unconfirmed,表示本次可能新增 / 替换直接依赖、SDK、插件、组件库、ORM、驱动、测试库或外部 provider,但还没有用户确认。instructions.mjs 返回 tooling-decision-unconfirmed,表示本次可能选择 / 替换包管理器、UI 组件库、样式方案、Python 依赖管理 / 虚拟环境、构建工具、测试 runner、任务运行器或 monorepo 工具,但还没有用户确认。| 阶段 | 负责 | 不负责 |
|---|---|---|
sf-intake | 创建或选择工作项、分类工作流、写简报初稿 | 深入展开方案 |
sf-brainstorm | 发散候选、查证当前事实、让用户做关键取舍 | 写最终规格或自动拍板 |
sf-prd | 把已确认产品方向整理成产品需求文档 | 重新发散所有可能 |
sf-requirements | 把产品需求文档和简报转成可测试行为与验收标准 | 做产品路线选择 |
sf-tech-design | 把已确认技术方向细化为架构设计 | 在未确认情况下自动选型 |
每次只问一个问题。用户回答之前不得提出下一个问题。
把多个问题打包成「还有什么想法?」不是 brainstorm,是在逃避 brainstorm。
第一步:建立问题地图(内部,不输出给用户)
内部将所有待确认事项分三类:
[已明确] 用户已说过的、代码库已存在的[必须确认] 会改变架构/体验/成本/范围的高影响决策[可安全默认] 技术社区有明显最优解、低风险、后期可调整的硬规则:
[必须确认],不得自行归入 [可安全默认]。[必须确认] 按以下维度顺序排列:核心目标/范围 > 体验方向 > 数据与安全 > 集成与依赖 > 交付验收。依次提问,不得跳跃。[NEEDS ... DECISION] 后再输出回复或路由。[必须确认] 问题优先级排序(从高到低依次问):
正确的提问格式:
好的提问示例:
这个审批流需要支持多少人同时使用?这会影响我们选简单队列还是分布式事务。
A) 小团队(< 50 人并发)→ 简单队列即可
B) 中等规模(50-500 人)→ 需要考虑锁策略
C) 不确定 → 先按 B 设计,留扩展点
你们现在大概是哪种情况?
提问前检查:
收敛信号(满足全部才能进入下一阶段):
[必须确认] 事项有用户答案或明确授权默认[NEEDS ... DECISION] 标记存在 → 不得宣布收敛[必须确认]。brief.md#Brainstorm 决策 的模式,决定本轮深度:
skip:无需用户参与式取舍,记录跳过理由并回到 brief 指定下一步。light:直接框定问题、给 2-3 个候选并收敛,不做五维全量发散。deep:先做 Phase 1 发散,再做 Phase 2 聚焦。research-heavy:当前事实、依赖版本、AI 供应商、价格、法规、安全或竞品证据会影响方向时使用;它可以由 light / deep 自动升级而来。brief.md#Brainstorm 决策 已写 Execution profile,优先沿用;为空时再由 Brainstorm mode 和事实风险推导并回写。sf-intake 的“Brainstorm 分流规则”和 core/artifacts/templates/brief.md#Brainstorm 决策。.specforge/core/skills/brainstorm/SKILL.md,再由根入口路由到 brainstorm-playbook.md、methods.md、research-source.md、output-contract.md 和案例来源目录。single-decision / guided-options / workshop,并按 Expose -> Ask -> Record 循环推进。.specforge/core/skills/brainstorm/references/research-source.md,按其来源索引和证据契约查证,并在 brainstorm.md#当前事实与研究证据 记录搜索计划、URL、日期、结论和置信度。
sf-tech-design 当前版本事实和依赖确认输入。.specforge/core/skills/brainstorm/SKILL.md 路由读取案例协议和案例来源目录。references/external-skills.md 选择并读取最小必要内容;Brainstorm 包内 skill 可以按问题重构、案例侦察、事实查证、发散、类比、场景、批判、矩阵、输出和行动计划串联使用,且不计入“最多 1 个外部辅助”的限制。[已明确] / [必须确认] / [可安全默认]。[必须确认]:核心目标/范围 > 体验方向 > 数据与安全 > 集成与依赖 > 交付验收。[必须确认] 问题。UI Direction Status: confirmed 或真实 [UI DECISION CONFIRMED]。Tech Direction Status: confirmed 或真实 [TECH DECISION CONFIRMED];用户授权默认写 Tech Direction Status: delegated_default。Dependency Decision Status: confirmed 或真实 [DEPENDENCY DECISION CONFIRMED];用户授权默认写 Dependency Decision Status: delegated_default。Tooling Decision Status: confirmed 或真实 [TOOLING DECISION CONFIRMED];用户授权默认写 Tooling Decision Status: delegated_default;沿用现有栈写 Tooling Decision Status: existing_stack。[NEEDS ... DECISION]。00-intake/brainstorm.md 并同步 00-intake/brief.md;Standalone / Lightweight 模式写入 specforge-import-ready.md 格式内容。00-intake/brainstorm.md,至少覆盖阶段母本的必含内容:执行配置、问题重构、问题地图、事实证据、优秀案例与机制拆解、发散方向池、类比迁移、场景模拟、批判质疑、方案评估矩阵、方案对比、推荐项、用户确认、参考 Skill 使用记录、明确延后 / 不做、未决问题、下一步行动和下一步路由。light profile 可将未使用小节写为 N/A + 理由。00-intake/brief.md:澄清记录、功能候选池、用户选择、外部研究摘要、PRD 决策和 Brainstorm 决策。[NEEDS ... DECISION] 阻断项;如仍有阻断项,输出暂停原因而不是路由到下游。| 条件 | 状态 |
|---|---|
| 没有活跃工作项,且用户要求落档但尚未创建工作项 | 停止:需先创建工作项 |
| 用户尚未确认最小可行版本、核心方案、关键技术路线或不能安全默认的边界 | 停止:继续单问 |
| 需要当前事实支撑的判断尚未完成研究 | 停止:先补事实来源 |
| 方案之间成本、风险或用户价值差异未说明清楚 | 停止:补方案对比 |
任何 [NEEDS ... DECISION] 仍存在 | 停止:不得宣布收敛 |
| 用户确认的选择、授权默认、Agent 推荐和未决问题已分清 | 完成条件之一 |
brainstorm.md 足以支撑产品需求文档、需求规格、界面设计或技术设计继续推进 | 完成条件之一 |
brief.md 已同步,所有 [NEEDS ... DECISION] 已清除 | 完成 |
以“判定表”为准。任一停止条件命中时,不进入下游阶段。
以”判定表”为准。只有完成条件全部满足,才能输出下一步路由。
node .specforge/core/scripts/instructions.mjs,将输出展示给用户,让用户知道当前 workflow 的下一步是什么。