工程开发
brainstorming avatar

brainstorming

软件代理必备的“设计优先”技能。在执行任何实现、编码或项目架构搭建前,确保用户意图、需求与设计方案已经过充分沟通与核准。

简介

Brainstorming 是一项强制性的软件开发技能,旨在规范软件代理的工作流程。它扮演守门人的角色,防止代理程序在未经深思熟虑的情况下急于开始编码。通过强制用户与代理程序之间的苏格拉底式对话,此技能确保在撰写任何代码之前,项目背景、技术限制与验收标准已获得充分理解。它适用于优先考虑准确性、YAGNI 原则与高质量设计文档的软件工程师与项目利益相关者。

  • 通过反复的单一问题对话循环,促进对用户需求与项目意图的结构化探索。

  • 实施严格的硬性门槛 (HARD-GATE),在取得设计核准前,禁止执行如编码、项目架构搭建或 mcp-builder 等实现技能。

  • 提供系统化的框架来探索多种技术途径并分析其优缺点,协助用户选择最有效的解决方案。

  • 强制要求建立正式的设计文档,并储存至存储库中的 docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md,以利未来查阅与审计。

  • 包含反模式检测机制,消除“项目太简单不需要设计”的谬误,确保所有任务(包含小型工具)皆遵循既定流程。

  • 工作流程从探索项目环境开始,包含检查现有文件、文档与近期提交记录,以确保一致性。

  • 针对复杂或视觉化主题,代理程序会提供专属的“视觉伴侣”(Visual Companion) 以辅助设计理解。

  • 用户必须在展示设计的每个章节后给予核准,内容涵盖架构、组件、数据流、错误处理与测试策略。

  • 一旦设计获得验证并经过自我检查以排除预留位置或逻辑矛盾,该技能将自动调用 writing-plans 技能,以顺利进入实现阶段。

  • 限制:必须严格遵守流程,不支持跳过步骤。这确保每个项目在开发活动开始前,都已定义明确、记录详尽,并与用户期望保持一致。

仓库统计

Star 数
170,857
Fork 数
15,083
Open Issue 数
285
主要语言
Shell
默认分支
main
同步状态
空闲
最近同步时间
2026年4月28日 12:37
在 GitHub 查看