
前几天一个朋友去面资深前端岗面试官突然问了一句“你懂Vibe Coding那你说superpowers和grill-me怎么选”他当场有点懵。这两个名字听起来都不像主流工具一个像超级能力一个像烧烤。实际上这两件事在Vibe Coding实践者圈子里已经讨论很久了superpowers是给AI编程助手装配的“技能组合包”grill-me则是反过来用一连串尖锐问题去审查AI产出的审查器。一个在加速一个在踩刹车。那场面试他没有答好。后来我给他拆了一遍标题那句话是我说的原话小孩才做选择我全都要。但这句玩笑背后其实是值得掰开揉碎讲清楚的一套工程判断。我先把结论放这儿这两个工具根本不是竞争关系它们处在两条不同的工作路径上真正成熟的Vibe Coding工作流缺一不可。1. 为什么面试官开始拿Vibe Coding当试金石Vibe Coding这个词从2025年初开始频繁出现在技术社区、招聘页面和团队例会里。它指的并不是“让AI随便写代码”而是一套新的开发模式人用自然语言把意图描述清楚AI生成实现人再针对结果做审查、反馈和修正。整个循环里人负责判断和方向AI负责把大量重复性工作摊平。我见过很多团队对Vibe Coding的理解停在“偷懒工具”层面开个AI IDE输入提示词把生成的代码贴进项目里能跑就完事了。这套玩法在个人Demo阶段确实没问题但放到需要稳定维护、多人协作的生产项目里翻车率会直线上升。为什么因为AI生成的代码没有“责任感”它不会主动质疑你的方案是不是最优解也不会在动手之前把边界条件全部摆出来。这就解释了为什么superpowers和grill-me这类工具会冒出来。它们都在做同一件事给Vibe Coding补上工程化的约束。区别在于superpowers补的是“怎么写”grill-me补的是“该不该这么写”。1.1 面试官问选型其实在问你的工程判断面试官问这道题真正想听的绝不是“我用过哪个工具”。他想知道你对新工具链有没有一套自己的判断框架你是否理解工具解决的是哪个环节的问题是否知道它们的边界在真实项目里会不会乱用。你甚至可以没有深入用过这两个工具但只要能把“它们一个管生成、一个管审查”这个关键区分说清楚再把协作关系捋顺这道题就答到点子上了。所以这篇文章不只讲工具我还会把一套完整的串联工作流放出来包括我实际配置、跑通、踩坑的记录方便你直接在项目里复现。全部内容都基于真实开发场景不是概念层面的一通分析。1.2 这轮技术面试背后的行业信号面试官开始问这类题本身就是行业风向的体现。过去一年里Vibe Coding从个人开发者的小圈子实验变成了团队协作、代码评审、交付流程里必须讨论的议题。很多团队甚至已经把“是否熟练掌握AI辅助开发工具”写进了JD。这意味着单纯的“会用”已经不够你需要在工具选型上有自己的判断逻辑。而superpowers和grill-me恰好是当前Vibe Coding生态里两个最有代表性的方向。理解了它们你不仅能在面试时给出漂亮回答还能在真实项目里搭出一套更稳的工作流。2. superpowers给AI编程模型装上技能包我第一次接触superpowers是在一个Claude Code的配置分享帖里。作者说它是一套“让AI真正学会分步做事的技能集合”我一开始没太当回事直到我用它跑完一次重构任务才发现区别大得离谱。2.1 它解决的核心痛点AI有知识但没有“做事的章法”大模型的知识量不需要怀疑但它在面对复杂任务时有个明显毛病喜欢一口气把所有事情做完。你让它“帮我把订单模块重构成TypeScript”它可能直接给你抛出一整坨改动里面的状态管理、错误处理、兼容逻辑全部绞在一起。中间任何一步出了错后面全部推倒重来审查成本极高。superpowers解决的就是这个“章法”问题。它把常见开发任务拆成一个个结构化的技能模块每个模块定义了一套执行步骤、检查点和输出规范。模型不再凭感觉输出而是被引导着先理解需求再制定方案分步实现最后自查收尾。用大白话说普通模式下的AI像一个手艺不错但容易莽的新人挂上superpowers之后它变成了一个有流程习惯的老师傅每一步都按套路出牌出问题也能定位到具体环节。2.2 典型技能模块与工作方式superpowers的项目主页上维护了十几个技能其中我高频使用的几个大概是这样技能模块触发场景执行内容brainstorming需求刚下来方案不完整通过多轮提问帮你把需求和限制条件挖全implementation方案确定进入编码按步骤实现功能每完成一个子任务主动汇报review代码写完做自查从可读性、边界条件、潜在bug三个维度审查commit准备提交代码生成结构化commit信息拆分逻辑变更还有一个细节很关键这些技能不是捆绑式的你完全可以在某次会话里只启用其中一两个。比如在做架构调整时我先用brainstorming把方案聊透再切到implementation让它动手写把review留到第二天脑子清醒时单独跑。2.3 最小落地配置安装superpowers的路径不止一条。如果你用的是Claude Code可以直接把项目clone到本地的skills目录如果用的是Codex CLI热词里也有人提到通过对应方式安装最简单的做法是clone之后在配置里激活它。我分享一个基于Claude Code的最小配置流程克隆superpowers仓库到本机skills目录比如~/.claude/skills。启动Claude Code后在交互界面输入/skills查看是否出现superpowers相关技能列表。输入具体技能名比如/brainstorming进入对应工作流。之后模型会按技能定义的步骤带你走流程你只需要回答它的提问、补齐上下文。这套配置大概五分钟就能完成。注意一个细节如果你同时装了多个skill包建议在项目根目录放一份.claude/skills配置按项目维度管理技能开关避免全局混装导致模型不知道该用哪个。3. grill-me用“连续拷问”把AI的结论打回原形grill-me这个名字起得很好“grill”在英文里除了有“烧烤”的意思还有一个很妙的引申义——“连续盘问”。这个工具的定位就是后者它不对着代码敲键盘而是对着你的方案、代码和假设连续开火逼你把每个结论都给出依据。3.1 它解决的核心痛点AI的“自信”需要被挑战Vibe Coding最大的隐患不是AI写不出代码而是AI太容易顺着你的思路走。你提需求时如果带了一个错误前提比如“这套接口要兼容老的v1格式”AI不会反驳你“老格式其实已经没人用了”它会顺着话茬把兼容逻辑写出来然后你多维护了一堆根本跑不到的死代码。还有更隐蔽的场景AI生成完代码后你问它“有没有问题”它十有八九回答“看起来没问题”甚至会贴心地补一句“已处理边界情况”。但只要你追问“这个方案的并发瓶颈在哪里”、“锁定的粒度会不会太大”它经常会自己推翻前面的回答。grill-me做的事情本质上就是把这个“追问”自动化。它会从一个结论出发不断生成新的质疑一直追问到你承认边界、补充依据、修改结论为止。整个流程很像开评审会时遇到一个较真的架构师。3.2 grill-me的工作模式与输出形态grill-me既支持对话式审查也支持对已有代码进行批量拷问。我常用的方式是给它指定一个目标文件或一段方案描述它会生成一份“审问报告”里面包含它找到的潜在问题按严重程度排序每个问题背后的推理链建议的验证手段比如测试用例、压测方案要求你回答的开放性问题这份报告的价值不在于“让AI自己把bug找出来”而在于它把那些你平时懒得想的“为什么”全部摆上台面。你不需要接受它的每个质疑但至少你要想清楚怎么反驳它。这个想清楚的过程恰恰是传统Vibe Coding缺失的一环。3.3 最小落地配置grill-me的安装要看你的主工具链。以我目前在用的配置为例我把grill-me作为独立CLI工具安装同时也接入了Claude Code的skills目录这样既能在命令行里单独跑也能在会话中直接唤起。安装命令大概是这样的npm install -g grill-me grill-me init初始化后它会生成一个配置文件告诉你需要把OpenAI兼容接口的密钥填进去或者指定一个本地模型的地址。如果你走的是Claude Code skill路线就在项目配置里启用grill-me skill它就能在会话内读取当前改动文件实现上下文审查。刚开始用grill-me的人有一个共同的抱怨它问的问题太多太碎像是在抬杠。我当时也有同感但跑了几轮之后发现真正有效的答案基本都在那些“看似离谱”的追问后面。后面我会专门讲怎么给grill-me划边界让它不变成纯噪音源。4. 为什么说这两个东西不是一个赛道如果只看名字superpowers像正面buffgrill-me像负面buff很多人会觉得选一个就行。这是一个认知误区。4.1 两套工具的视角对比我习惯用一张表来对比它们的视角差异对比维度superpowersgrill-me核心问题怎么把任务做出来这个做法是否站得住脚执行阶段需求理解、编码实现方案评审、结果审查工作方式引导式、分步骤质问式、发散式产出物代码、方案、提交信息问题清单、审问报告和人的关系助手对手误用代价生成一堆看似规范的废代码消耗大量注意力在低概率问题上从表里能看得很清楚它们服务的不是同一个阶段而是同一个开发循环的前后半程。一个在你缺想法、缺实现时给你加速度另一个在你准备交付时帮你踩刹车。真正的Vibe Coding循环至少包含“生成-审查-修正”三个动作superpowers和grill-me刚好覆盖了首尾两个。4.2 “全都要”的真正含义先证明可行再提升效率我的工作流里经常出现一个现象grill-me在一开始就会否定掉“直接让AI写方案”的想法这时候superpowers反而帮不上忙。因为方案还没成立直接进入实现阶段等于在错误的地基上盖楼。反过来方案经过grill-me拷问之后进入实现superpowers的价值才会完全释放如果只用superpowers不用grill-me实现出来的东西可能结构很工整方向却是错的。所以“全都要”不是贪多而是先让grill-me证明一个方案值得做再让superpowers把这个方案高效落地。两个工具组合起来才形成完整的Vibe Coding闭环。4.3 成本与噪音全都要的代价但全都要不等于无脑叠加。两个工具都有各自的成本superpowers会拉长单次任务的执行时间因为它强制分了步骤grill-me会显著增加你的阅读和判断负担因为每个结论都要应对一连串质疑。如果项目本身很小、时间成本极高、容错又低那这两个工具都未必值得上。我的建议是区分场景。比如一个纯内部的小脚本grill-me完全没必要上让superpowers快速跑完就行但如果这个脚本要出现在上线链路里哪怕只有几十行我也会在提交前跑一轮grill-me。判断标准就一句话出错的代价大不大大就先用grill-me压一压否则就别浪费这个时间。5. 我的实测串联先grill再superpowers的完整流程理论讲再多不如实际跑一遍。我用最近一个真实需求来演示给团队内部的管理后台加一个CSV批量导入功能。需求本身不复杂但涉及文件解析、字段校验、数据库写入、失败回滚踩坑点不少很适合用来展示两个工具的配合。5.1 目标场景设定方案先在grill-me这边“开庭”我一开始没有直接让AI写代码而是先把需求背景和约束写进一个方案文档里然后启动了grill-me。这一步很多Vibe Coding新手会跳过恰恰是后面省时间的关键。我把方案文档丢给grill-me要求它重点盯边界条件。它很快抛出了几个我确实忽略的问题CSV编码不一致怎么办用户直接导出Excel再另存为CSV编码可能是GBK。批量写入部分成功时怎么处理是全量回滚还是保留成功行校验失败的文件错误信息怎么定位到具体行数据量上限设多少1万行和100万行用的写入策略完全不一样。这些问题任何一个在实现阶段没考虑都会导致返工。grill-me用一轮拷问就把方案漏洞补上了大半。这一步的产出是一份带完整边界规则的实现说明。5.2 让superpowers接管实现方案确定后按流程走方案确定之后我切换到superpowers的实施流程。我没有直接让它一把梭而是先启动brainstorming技能把CSV字段映射关系、错误上报方式、日志级别这些实现细节再对齐一遍然后进入implementation技能开始编码。在implementation的执行过程中模型会每完成一个子任务就同步一次进度。比如它先写好CSV解析器停下来让我确认再写字段校验逻辑确认后继续最后写数据库写入和事务回滚。这种节奏的好处是问题早暴露早处理而不是最后堆一大坨代码让你review到崩溃。5.3 提交前再grill一次回归检查的价值代码写完不等于结束我把生成的代码整体又丢回grill-me做了一次回归审查。最典型的发现是一个事务边界问题模型为了保证大批量写入的性能用了分批提交但分批提交在没有幂等保护的情况下一旦中途失败重试时会出现重复数据。这个问题如果我们团队里的程序员手动审查大概率也能发现但至少要花大半天通读代码。grill-me在几分钟内就把这个风险点标记了出来还给出了两条修复方向。我顺着其中一条改了实现最终没有出现线上事故。为了把整套流程讲清楚我把两个阶段的任务分工再列一下阶段使用的工具产出方案评审grill-me边界问题清单、约束条件需求细化superpowers brainstorming实现细节说明编码实现superpowers implementation按步骤完成的代码提交前审查grill-me风险报告、修复建议提交与重构superpowers commit/review规范的提交信息和后续优化项6. 落地过程中踩过的坑和补充经验两个工具配合得好确实能让Vibe Coding的生产力提升一个量级但这份红利不是白拿的。我把实际使用过程中踩过的坑整理出来都是文档里不会写的部分。6.1 grill-me不是“无限抬杠”要设置范围grill-me作为攻击性工具默认杀伤力很大。如果直接把整个项目目录丢给它它会同时关注几十个文件生成几十条问题其中一半可能和当前需求无关。我踩过最痛的坑是让它审查一个还没写完的模块结果它揪着半截代码提出一堆“严重缺陷”浪费了我半个小时看无效问题。解决办法是在调用前明确圈定范围。比如通过配置指定只审查某几个文件或者在提示词里注明“只关注数据一致性和错误处理不讨论代码风格”。我现在的习惯是给grill-me写一份简单的审查单限定关注维度它产出的问题质量会明显提升。6.2 superpowers不是“装了就更强”上下文窗口是瓶颈另一个常见误区是以为superpowers像游戏外挂一样装上就全自动。实际上它只是把执行流程结构化模型能调用的知识仍然受限于对话上下文。如果项目非常大历史讨论又长模型在implementation阶段可能早就把最开始的约束忘光了。我现在的做法是控制单次任务的范围实在要处理大模块时拆成几次独立的会话来跑。每次会话开始时先把从grill-me阶段沉淀下来的边界条件作为上下文注入保证模型在实现时不会跑偏。这个习惯帮我减少了很多“重新解释上下文”的重复劳动。6.3 团队协作时怎么共享这两套工具个人玩顺之后团队落地会遇到新问题。首先是配置统一superpowers的技能启用情况、grill-me的审查范围、模型密钥最好都由项目根目录配置维护而不是散落在每个人本地。这样新同事clone完代码就能直接用同一套工作流。其次是审查报告要留档。grill-me产出的问题清单我建议整理进项目里的docs或直接建issues这样不仅当时能用后续做技术复盘、交接给新人都有据可查。很多团队Vibe Coding翻车不是工具不好而是过程完全没有沉淀今天AI改了什么、为什么这么改没人说得清最后回归到“不敢让AI碰生产代码”。6.4 其实“全都要”还有一个隐藏条件这个条件就是人不能完全退到旁边吃瓜。grill-me的拷问再尖锐它也只是把问题摆出来superpowers的流程再规范它也没有真的理解你的业务语义。最终拍板的人必须是你自己而且你至少要具备读懂AI给的方案和问题清单的能力。我的体会是这两个工具更像是一块试金石它们不会让一个不懂技术的产品经理念几行提示词就变成全栈工程师但它们能让一个本来就有工程判断力的开发者把重复劳动的时间省下来花在真正需要人做判断的地方。7. 如果真要回答这道面试题我会这么说聊到这里可以回到开头那道面试题了。如果下次再有人问“superpowers和grill-me怎么选”我建议不要讲一堆工具参数而是把思路放在工具背后的工程哲学上。7.1 参考回答既讲区分也讲串联我会这么答“这两者不是同一类工具superpowers管的是生成侧它的价值是让AI在写代码时有章法有流程grill-me管的是审查侧它的价值是逼着AI和人把方案里的漏洞提前暴露出来。实际项目中我两个都用先用grill-me把方案的风险点拷问清楚再让superpowers按结构化流程把方案落地代码写完还会再跑一轮grill-me做回归检查。真要单选的话取决于我现在缺的是方案严谨性还是实现速度。不过对我来说最佳实践是先拷问后执行缺一不可。”这段回答的好处是结构清晰先区分再串联最后给场景化判断。就算面试官完全没用过这两个工具他也能从你的表述里听出你在工程上的取舍逻辑。7.2 面试官真正判断的东西你有没有工程判断力最后再说一个观察。很多候选人面对这种“新概念题”时第一反应是怕答错会疯狂回忆网上教程里的口诀反而忽略了面试官抛出一个工具名的真正意义他只是想启动一场关于工作方法的对话。Vibe Coding迭代太快没有任何面试官指望你是所有工具的使用手册他需要确认的是你能不能在信息不完整的情况下建立分析框架。所以哪怕你把superpowers和grill-me的具体功能记混了只要你坚信“生成与审查必须闭环”并能在项目协作中把这个原则落地这道题就难不倒你。我就是靠着这个判断在被朋友吐槽答砸之后第二天整理出一套串联工作流发给面试官复盘结果收到了二面邀请。工具是快消品方法论才是硬通货。这句话是我这一年多折腾Vibe Coding最真实的体会也送给所有准备在这条路上继续卷下去的人。