用途:在动手写代码前,通过结构化的苏格拉底式发现流程,弄清用户需求、权衡取舍、范围边界和边缘情况。适用于新功能、需求模糊的请求或复杂架构变更;不涵盖直接的代码实现与执行。
触发方式:命令 /brainstorming,或表达“Brainstorm feature requirements”“Ask discovery questions”等意图。输入包括 userPrompt(初始请求或主题)和 existingRootDoc(项目根文档)。
主要约束:苏格拉底门禁——在提出并回答至少 3 个策略性问题前不得开始编码;先上下文后内容——先理解架构边界、安全和数据模型;决策日志——把回答汇总为持久化的决策日志;运维风险发现——涉及基础设施、网络、IaC 或操作系统任务时,发现过程必须包含爆炸半径、回滚路径与可观测性检查。
流程:解析请求,识别领域、数据模型影响、安全与边缘情况;提出 3 到 5 个带明确取舍(优点、缺点、默认选项)的针对性问题;对基础设施任务,至少各含一个网络/安全边界、运维窗口与回滚、验证与监控证据方面的问题;向用户呈现问题并等待明确回复;将回答综合为决策日志以驱动计划。
输出:确认后的决策日志,存储于上下文和 walkthrough.md。评审门禁:至少 3 个发现性问题已呈现并由用户回答,且决策日志已生成。参考资料包括 ../../SKILL.md、../radioactive/SKILL.md、../plan-writing/SKILL.md。