用途:在创建或开发任何东西之前,先把粗略想法细化为完整设计,适用于写代码或实施计划之前。
主要能力与流程:分为三阶段。第一阶段“理解”,一次只问一个问题,可用 AskUserQuestion 处理多选项,借助调查代理核实技术信息,收集目的、约束与成功标准。第二阶段“探索”,提出2-3种方案,可用 AskUserQuestion 让用户选择,并说明核心架构、取舍与复杂度。第三阶段“设计呈现”,按每段200-300字分段展示,覆盖架构、组件、数据流、错误处理与测试,每段后用开放式问题确认。
使用方式:开始时声明“I'm using the brainstorming skill to refine your idea into a design.”,并用 TaskCreate 建立各阶段待办,用 TaskUpdate 更新状态(旧版为 TodoWrite)。研究需委托:代码库问题交给 codebase-investigator(也可写 @agent-ed3d-research-agents:internet-researcher),外部知识用互联网研究代理,没有代理时用 WebSearch/WebFetch。内部明确要求不要自行深入研究,不要嵌套子代理。若代码库已有模式,设计应遵循;无模式则从外部研究找2-3种方案。研究无果时应把问题转为用户决策。
适用场景:产品功能设计、认证方案选择、架构选型等需要先明确边界的任务。
限制:只呈现契约/接口,不写实现代码;设计完成后由 starting-a-design-plan 调 writing-design-plans 生成文档,不负责写设计文档、建 worktree 或实施计划。规则强调必须一次一问、必须提出2-3种方案、必须分段验证、必须使用任务追踪并保持灵活回退。其余细节(如具体收费、平台支持)暂未提供。