用途:在创建或开发任何东西之前、写代码或实现计划之前,把粗略想法细化为完整设计。适用于需求模糊或高层级、可能存在多种可行方案、用户提出“我有个想法”“我想构建”“帮我设计”“最佳方案是什么”等场景。
主要能力:采用三阶段流程。第一阶段理解,检查工作目录中的项目现状,一次只问一个问题,收集目的、约束与成功标准,可用 AskUserQuestion 呈现 2-4 个选项。第二阶段探索,提出 2-3 种架构方案,说明核心架构、权衡与复杂度,可用权衡对比表,并用 AskUserQuestion 让用户选择。第三阶段设计呈现,按每段 200-300 字分段展示架构、组件、数据流、错误处理、安全与实现优先级,每段后询问“目前看起来对吗”,用开放式问题收集反馈。
使用方式:会话开始时声明使用该技能。有明确互斥选项时用 AskUserQuestion,需要详细反馈或自由输入时用开放式问题。流程非线性,发现新约束或验证暴露根本缺口时可回到第一阶段,用户质疑所选方案时可回到第二阶段。原则包括一次一个问题、结构化选择、果断 YAGNI、始终先探索替代方案、增量验证、灵活推进。
完成后可选:将设计写入项目设计文档、拆解为可执行任务、创建 git 分支或工作区;可使用 assets/design-doc-template.md 与 assets/decision-matrix-template.md 模板。示例见 references/example-session-auth.md 与 references/example-session-dashboard.md。
限制:资料未提供具体平台、安装命令、收费或价格信息。