用途:在创建或开发、编写代码或实现计划之前,通过自然的协作式对话,把粗略想法逐步细化为完整的设计与规格。
主要能力:先了解当前项目上下文(文件、文档、近期提交),再逐个提问来细化想法;提问时优先使用选择题,也可用开放式问题,每条消息只问一个问题,若某主题需深入则拆成多个问题;聚焦理解目的、约束与成功标准。随后探索方案,提出2-3种不同做法及其权衡,以对话方式给出推荐与理由,并先讲推荐项。
使用方式:当认为已理解要构建的内容后,分段呈现设计,每段约200-300词,每段后询问是否符合预期;设计需覆盖架构、组件、数据流、错误处理与测试;若有不清晰处可返回澄清。设计确认后,将其写入 docs/plans/YYYY-MM-DD-<topic>-design.md,如可用则使用 elements-of-style:writing-clearly-and-concisely 技能,并把设计文档提交到 git。若继续实现,先询问“Ready to set up for implementation?”,再用 superpowers:using-git-worktrees 创建隔离工作区,用 superpowers:writing-plans 编写详细实现计划。
适用场景:适合在编码或制定实现计划前,把模糊需求整理成可执行的设计与规格。
限制与原则:一次只问一个问题,避免信息过载;优先选择题;坚决执行 YAGNI,移除不必要功能;始终先提出2-3种方案再定稿;分段增量验证;保持灵活,遇到不合理处返回澄清。资料未提供收费、价格、平台或效果等信息。