让AI先把设计写对再写代码!这个Skill治好了我的”冲动编程”癌
你有没有过这种经历——跟AI说”帮我写个用户登录”,它噼里啪啦一顿输出,你一看,数据库设计得一塌糊涂,接口参数也对不上,气得想砸键盘?
这不是AI的错,是你自己跳过了最关键的步骤——设计。
我最近挖到一个超神的 Skill,叫 brainstorming,来自 GitHub 34k Star 的 superpowers 项目。它干的事就一件:强制你在写代码之前先把设计敲定。
为什么说它是”防傻” Skill?
普通开发流程:需求 → 代码 → 修 bug → 重构
brainstorming 的流程:需求 → 问问题 → 方案对比 → 设计文档 → 用户确认 → 才动代码
重点来了——它有个 HARD-GATE,中文意思大概是”硬核门槛”:
在你没有展示设计、没有获得用户批准之前,不准写任何代码。不准。什么都不能干。
就算你说”帮我写个简单的配置读取”,它也会老老实实先问你:这个配置存在哪?格式是什么?读取失败怎么办?要不要缓存?
听起来很啰嗦对吧?但这恰恰是大部分 AI 编程最缺的东西——思考先于实现。
核心 9 步,每步都有讲究
- 探索项目上下文 — 先看现有代码结构、文档、提交历史
- 视觉伴侣按需弹出 — 不是一上来就塞图,是第一个问题真的需要图示时才给你看
- 逐个问清问题 — 一次只问一个,聚焦目的、约束、成功标准
- 提出 2-3 个方案并对比取舍 — 附上推荐理由
- 分块展示设计 — 复杂部分多说,简单部分少说
- 写出设计文档 — 保存到
docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md并提交 - 设计自检 — 查占位符、查矛盾、查模糊、查范围
- 用户 review — 你得看文档、提意见、说 approve 它才继续
- 才转入 writing-plans — 真正开始写实现计划
为什么我强烈推荐它
它不只是让你”想清楚”,它是在纠正 AI 的冲动。
现在 AI 编程工具普遍有个毛病——你说个需求,它马上就开始写,不管你真正要的是什么。brainstorming 强制在”需求”和”代码”之间插一个设计审查环节,让你和 AI 共同确认”我们到底要做什么”,再动手。
而且它是 superpowers 套件的一部分。这个项目还包含 TDD、代码审查、Git 提交等 20+ 个 Skill,brainstorming 是使用频率最高的一个。
怎么安装
在 Claude Code 里直接:
claude /superpowers:brainstorming
或者把整个 superpowers 项目 clone 下来,它会自动注册所有 Skill。
真的,下次再想直接甩给 AI 一个需求让它开干的时候,先跑一下 brainstorming,你会发现——原来我想要的是这个,不是最初说的那个。
GitHub:https://github.com/obra/superpowers
评论区
登录后可评论。