说”overengineering”之前,你应该先问问 overkill
写代码时有人说”这个方案有点 overengineering”?来试试 overkill
每次和同事聊技术方案,你有没有遇到过这种情况——对方说「这个太 overengineering 了,用简单的就好」,但你隐隐觉得也许对方只是没见过真正的复杂方案是什么样的?
overkill 就是来解决这个问题的。这是一个 Claude Code 技能,专门在你讨论一个具体工程问题时,主动给你列出「比当前方案更复杂、更高级」的替代选项。不是无脑堆砌,而是带着复杂度评分告诉你:什么场景下值得引入这个复杂度,以及会额外付出什么代价。
作者给它写了句很妙的自我介绍:A thoughtful “Root of all evil” for engineers and explorers of the software arts。
它能做什么?
你只要在 Claude Code 里说「overkill this」,它就会分析你当前讨论的方案,然后给出类似这样的输出:
- Roaring Bitmaps 替代简单哈希表——当你要处理上亿级别 ID 去重时,复杂度 🔥 8/10
- Raft 共识协议替代单点写入——当你要保证分布式状态一致时,复杂度 🔥 9/10
- 每个选项都带「在什么规模下才值得这么玩」的明确说明
支持的 flags 很实用:–max 只看 7 分以上的高级选项;–advanced 输出运营视角对比表(招聘难度、运维负担、首次部署时间);–current 自动联网验证每个选项的当前项目状态。
适合谁用?
这个 Skill 明显是为这两种人设计的:
- 技术视野拓展:你想了解某个领域的「地图全貌」,不只是会用 Redis,还知道 Redis 之上还有什么、各自的代价是什么
- 架构评审准备:你要写 tech design doc,想列出所有高级选项并说明为什么排除了它们——overkill 帮你快速建立 baseline 和对比
不适合的场景:你想找一个最简单的生产解、想快速出 MVP、或者你的 PM 在催deadline。这种时候 overkill 给你的建议反而是噪音。
安装和使用
在 Claude Code 里一行搞定:
/plugin marketplace add santiago-vargas-de-kruijf/claude-overkill
/plugin install overkill@overkill-marketplace
或者手动 clone:
git clone https://github.com/santiago-vargas-de-kruijf/claude-overkill ~/.claude/skills/
GitHub Stars 目前 13 个,小众但极其精准。喜欢研究架构和工程复杂度的开发者,值得一试。
GitHub: https://github.com/santiago-vargas-de-kruijf/claude-overkill
评论区
0 条评论
登录后可评论。