brainstorming
在任何创造性工作之前必须使用此技能——创建功能、构建组件、新增功能或修改行为。在实施前探索用户意图、需求和设计。
技能说明obra/superpowers
在任何创造性工作之前必须使用此技能——创建功能、构建组件、新增功能或修改行为。在实施前探索用户意图、需求和设计。
技能简介
brainstorming 是创造性工作(创建功能、构建组件、新增或修改行为)前必须使用的技能。它通过协作对话帮 Agent 探索用户意图、需求与设计,把想法转成完整方案,避免未经确认就动手编码。
使用场景
- 创建新功能
- 构建新组件
- 修改行为逻辑
- 启动新项目或架构级重构
使用方法
该技能由 Agent 在创造性工作前触发。先对请求分类并说出路径,再按对应流程执行:
- Spike(可行性验证):用 2-3 句说明探测计划,获批后低成本验证,输出结论;所写代码标记为一次性。
- Bounded(有界改动):查看现状 → 提关键问题 → 在聊天中给出简短设计(方案、涉及文件、测试)→ 获批后实现。
- Architectural(架构级):提问 → 出 2-3 个方案 → 分节展示设计并确认 → 设计文档存至
docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md并提交 → 用户审阅 → 交由 writing-plans 制定实现计划。
注意事项
- 批准是硬性门槛:未获用户批准前,禁止写代码或调用实现类 Skill;任务大小只影响设计详略,不影响批准要求。
- "太简单不用批准"是反模式:简单只说明设计可短,不可省略。
- 路径只升不降:中途发现隐藏复杂度,须停下说明并升级路径(如 Bounded → Architectural)。
- Spike 产物是答案:其中代码不得保留为正式实现,想保留需重新分类并获批。