开发与工程 workflowplanningspecsuperpowersbrainstorming

Brainstorming(需求澄清与设计)

写代码前先把需求逼问清楚,禁止在没有确认设计前直接动手实现

FollowSkills 评估 · FSRS-1.0
谨慎使用
68/ 100
价值适配17 / 20

为编码代理在实施前澄清目标、约束、成功标准并形成设计文档提供了明确流程,适用对象和边界较清楚。硬性要求先获用户批准再实施、提出多种方案及分段确认具有实际价值。但“所有项目无论多简单都必须经过完整流程”可能降低小改动和紧急修复的效率;该技能也依赖 writing-plans 等其他技能,单独使用时终态和后续能力不完整。

可靠性14 / 20

流程顺序、状态图、用户批准门和规范自检步骤较具体,有助于重复执行;视觉伴侣指南还描述了服务器启动、重连、空闲超时和停止流程。配套脚本包含参数校验、会话隔离、PID 身份校验和失败状态输出,仓库还提供了服务器安全测试文件作为支持信号,但本评估未执行测试。缺少对项目上下文不可访问、用户长期不回复、设计文档写入或提交失败、writing-plans 不可用等情况的完整降级路径;关键 server.cjs、模板和实际运行环境也未在所给材料中完整提供。

安全性17 / 25

明确要求在实施前取得用户设计批准,并且视觉伴侣必须单独征得同意,体现了同意和外部效果控制。默认绑定 127.0.0.1,会话密钥、HttpOnly/SameSite cookie、文件权限、跨源 WebSocket 拒绝和可停止服务器等机制在配套材料中提供了较好的防护信号。风险在于允许使用 0.0.0.0 远程绑定,客户端使用 ws:// 而非加密传输,URL 中包含会话密钥;持久化项目目录会保留 mockup 和事件相关状态,HTML 内容由代理写入且事件会传回代理。对远程网络暴露、敏感数据、密钥泄露后的轮换,以及已提交设计文档的撤销或恢复没有充分说明。

证据8 / 15

技能文本包含详细步骤、流程图、检查清单、设计覆盖范围和视觉伴侣操作说明,具有较好的可追溯性。配套 helper、启动/停止脚本和仓库中的认证测试提供了实现与测试线索,但这些材料不能证明本次修订已实际执行或测试通过;所给测试主要覆盖服务器认证,不覆盖完整的头脑风暴行为、用户批准门、文档提交和跨平台流程。README 中的宣传性描述与实际验证结果没有明确分离,缺少版本化行为规范、失败案例和独立评估。

易用性7 / 10

输入、对话步骤、设计文档默认路径、视觉伴侣启动参数、输出 URL、事件目录和停止命令均有说明,且对多个编码代理环境提供了操作差异。成本和兼容性仍取决于特定 harness、Node、浏览器、git 和未提供的其他技能;Windows、远程容器和后台进程虽有说明,但诊断信息和常见错误排查不够系统。流程没有清晰定义用户拒绝设计、取消任务、无法提交或不希望继续时的退出语义。

维护性5 / 10

仓库提供 MIT 许可证、package.json 版本号和较明确的社区/问题反馈渠道,能支持基础维护判断。发布者身份按题设未验证,不能作为额外信任依据。选定技能自身没有版本、变更记录、兼容性矩阵、负责人、发布责任或明确更新路径;依赖其他技能和未随材料完整展示的运行组件,长期维护风险因此较高。

证据充分度: 评估于 2026年7月15日 审查版本 d884ae04edeb
使用前请注意
  • 不要在未经用户明确同意时使用 --open 或启动视觉伴侣;远程场景应谨慎使用 0.0.0.0,并避免通过不加密的 ws:// 传输敏感内容。
  • 会话密钥出现在 URL 和浏览器状态中,分享日志、截图或完整 URL 可能导致会话访问;持久化 .superpowers/brainstorm/ 目录也可能保存敏感设计材料。
  • 该技能的强制流程可能不适合低风险小改动、故障恢复或用户明确要求立即止损的场景;下游 writing-plans 技能不可用时应停止并向用户说明。
  • 本评估为静态审查,未执行技能、服务器或测试;不要将仓库测试文件视为本次修订已通过的独立验证。
查看完整评分方法 →

它能做什么 & 适用场景

这是 Superpowers 方法论的第一道关卡:在任何创造性工作(新功能、新组件、行为变更)开始前,强制 Claude 先通过一次次单一问题的对话澄清用户真实意图,提出 2-3 个方案并说明权衡,展示分段设计并逐段确认,最后把定稿的设计写成文档再进入下一步。它的核心机制是一个「硬性关卡」:在设计被用户批准之前,不允许调用任何实现类 skill、写任何代码。

先探查项目现状(文件、文档、最近提交);判断需求规模是否需要拆成多个子项目;每次只问一个问题(优先用选择题)来摸清目的、约束和成功标准;提出 2-3 个备选方案并给出推荐理由;按小节展示设计并逐节获得确认;把最终设计写入 docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md 并提交 git;对着写好的 spec 做一次自查(占位符、内部矛盾、范围、歧义);请用户复核 spec 文件;最后统一转交给 writing-plans skill 生成实现计划。还内置一个可选的浏览器可视化配套功能,用于展示原型图和布局对比。

  1. 在 Claude Code 里说「帮我加一个用户认证功能」,先被反问需求细节而不是直接开始写代码
  2. 一个看似很小的需求(比如「改一下配置项」)也会被要求先过一遍设计确认流程,避免隐藏假设
  3. 把一个「做一个带聊天、文件存储、计费、分析的平台」这种过大的需求拆解成多个独立子项目分别过设计
  4. 设计涉及 UI 布局/线框图时,按需打开浏览器可视化配套展示 mockup

优缺点一览

优点
  • 「硬性关卡」写得很明确(HARD-GATE 标签),比一般的「建议先设计」类文档更难被绕过
  • 强调一次只问一个问题、优先选择题,符合真实对话节奏,不会一次甩给用户十个问题
  • 设计文档落盘到固定路径并提交 git,形成可追溯记录,而不是聊天记录里说过就忘
局限
  • 只在会自动读取和遵循 SKILL.md 指令的 harness 里可靠工作(Claude Code、Codex CLI 等);纯聊天式界面里等于一份说明文档,需要人工照做。
  • 流程本身要求较多轮对话确认,简单任务如果用户只想要「快速写完」,会感觉流程偏重
  • 可视化配套功能依赖启动本地浏览器服务,token 消耗和额外复杂度需要用户自行判断是否需要

如何安装

作为 obra/superpowers 插件的一部分安装,不能单独安装某一个 skill:

  1. Claude Code:官方市场 /plugin install superpowers@claude-plugins-official;或先注册 Superpowers 自建市场 /plugin marketplace add obra/superpowers-marketplace,再 /plugin install superpowers@superpowers-marketplace
  2. 也支持 Antigravity、Codex App/CLI、Cursor、Factory Droid、GitHub Copilot CLI、Kimi Code、OpenCode、Pi 等 harness,具体命令见仓库 README

装好后这个 skill 会和其余 13 个 Superpowers skill 一起启用,由 using-superpowers 统一引导、按场景自动触发,无需单独调用。

如何使用

无需手动触发,harness 识别到你在做「创造性工作」时会自动调用。典型用法:直接说「我想做一个 XXX 功能」,Claude 会先探查项目、然后逐条提问,而不是立刻写代码。

对比同类

跟直接在系统提示里写「写代码前先确认需求」相比,这个 skill 提供了具体的检查清单、流程图和落盘路径,而不是一句笼统的提醒。它是整个 Superpowers 工作流的起点,下游依赖 writing-plans、subagent-driven-development 等其余 13 个 skill 共同构成一条从需求到落地的完整流水线,单独装它意义有限。

常见问题

这个 skill 能单独安装吗?
不能,它是 obra/superpowers 插件的一部分,装插件会连同其余 13 个 skill 一起启用。
会不会每次改动都要走一遍完整设计流程?
SKILL.md 明确要求「所有项目」都要过这个流程,包括看起来很简单的任务,只是简单项目的设计可以短到几句话。

同仓库的其他 Skills

均来自 obra/superpowers

开发与工程

Test-Driven Development(测试驱动开发)

铁律:没有先写失败测试就不能写生产代码,写了也要删掉重来,不允许「补测试」

开发与工程

Verification Before Completion(完成前必须验证)

没有当次运行过的验证证据,就不能说「完成了」「测试通过了」——包括「应该」「看起来」这类措辞

开发与工程

Finishing a Development Branch(收尾开发分支)

开发完成后先验证测试通过,再用固定的 4 选项菜单让人决定合并/PR/保留/丢弃,并按规则清理 worktree

开发与工程

Receiving Code Review(接收代码评审反馈)

禁止「你说得对!」式的表演性附和,要求先核实反馈再决定实施还是据理反驳

开发与工程

Requesting Code Review(发起代码评审)

派一个独立上下文的评审子代理来审查改动,而不是让主会话自己一边写一边给自己打分

开发与工程

Systematic Debugging(系统化调试)

任何 bug 都必须先完成根因排查再提修复方案,明确禁止「先随手改一下试试」

开发与工程

Writing Plans(撰写实现计划)

把需求拆成假设执行者对代码库一无所知也能照做的、每步 2-5 分钟的具体任务,杜绝「TBD」「补充细节」类占位符

开发与工程

Subagent-Driven Development(子代理驱动开发)

同一会话内为每个任务派发全新子代理实现,配两阶段审查,用进度台账防止压缩后重复劳动

开发与工程

Executing Plans(分会话执行实现计划)

在没有子代理能力的场景下,按人工检查点批量执行一份已写好的实现计划

开发与工程

Using Git Worktrees(隔离工作区管理)

开始新功能开发前,优先用平台原生隔离工具,没有的话再退回手动 git worktree

开发与工程

Dispatching Parallel Agents(并行子代理调度)

面对多个互不依赖的问题时,一次性并行派发多个子代理分别处理,而不是串行排队

开发与工程

Writing Skills(撰写与测试 Skill 本身)

把 TDD 的红绿重构套用到「写 Skill 文档」这件事上:先用无 skill 基线测试暴露真实失败模式,再针对性写文档,而不是凭直觉写

开发与工程

Using Superpowers(Superpowers 入口引导)

整套 Superpowers 方法论的启动引导 skill,规定「只要有 1% 可能相关就必须调用对应 skill」

相关 Skills