工程开发
brainstorming avatar

brainstorming

强制性的设计优先技能,引导代理在进行任何实施之前,完成项目范围界定、需求收集与规格书编写的协作对话。

简介

brainstorming 技能是 Superpowers 方法论中至关重要的架构组件,旨在防止过早实施导致的常见失败模式。通过强制执行严格的“设计优先”工作流程,此技能确保所有软件开发任务(无论感知上的复杂度如何)都经过严格的审查、意图探索与设计验证。它专为需要结构化方法来弥合抽象需求与可执行实施计划之间的差距的开发人员与自动化代理而设计。无论您是在构建简单的工具、配置更改,还是复杂的系统,此技能都能作为防止未经审视的假设与架构债务的护栏。它促进了苏格拉底式的对话,要求代理主动询问用户、细化项目背景,并迭代式地发展出作为后续技术规划基础的正式规格说明书。

  • 通过对话式提问与设计探索,促进系统性的需求收集。

  • 强制执行严格的护栏机制,在取得设计核准前,严禁执行任何代码或进行项目脚手架搭建。

  • 提供结构化的设计文档模板,涵盖架构、组件定义、数据流向与错误处理机制。

  • 引导用户进行项目拆解,协助将模糊或庞大的创意拆解为可控且独立的子项目。

  • 整合视觉化辅助工具,为 UI/UX 密集型任务厘清设计需求。

  • 通过将 Markdown 格式的设计文档提交至项目仓库,确保维护完整的审计轨迹。

  • 此技能要求特定的操作顺序:探索项目环境、进行视觉/设计研究、迭代需求、提出多种方案,最后定案文档。

  • 务必针对每个需求提出 2 至 3 种设计方案,并说明其权衡取舍,协助用户做出知情决策。

  • 应对待办事项清单或单一功能实用程序等所有任务使用此技能,绝不豁免设计流程,以确保一致性并预防回归错误。

  • 此技能的终点状态为调用 writing-plans 技能,确保从概念设计到细化执行计划的无缝过渡。

  • 在设计阶段始终遵守 YAGNI(您不需要它)与 DRY(不要重复自己)原则,以最小化范围蔓延风险。

仓库统计

Star 数
172,022
Fork 数
15,174
Open Issue 数
278
主要语言
Shell
默认分支
main
同步状态
空闲
最近同步时间
2026年4月29日 06:59
在 GitHub 查看