news 2026/7/23 14:36:04

AI编程双雄对决:纪律vs追问,谁更胜一筹?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI编程双雄对决:纪律vs追问,谁更胜一筹?

SuperPower vs grill-me:AI编程圈两大skill正面交锋,你站哪边?

一个给你整套工程纪律,一个只管追问你到底。都是写代码前让你想清楚,走向却截然不同。


快速导航

项目

SuperPower

grill-me

仓库

github.com/obra/superpowers

github.com/mattpocock/skills

作者

Jesse Vincent (@obra)

Matt Pocock

开源时间

2025年10月

2026年2月

星数

26万

18万

安装量

68万+

610万+

数据来源:GitHub API 实时查询(2026年7月22日)



01 SuperPower:把工程纪律焊死在AI的执行流程里

一句话概括

SuperPower不是让AI更聪明,而是把软件工程的纪律做成AI无法跳过的硬性关卡。作者Jesse Vincent的诊断很精准:

"问题不在于模型不够聪明,而在于缺乏纪律。"

Hard Gate是什么?

Jesse在博客《Rules and Gates》里做了一个关键区分:

  • Rule(规则)

    :有绕过去的余地。"过马路前记得看路"——你可以说"我赶时间,这次算了"。

  • Gate(硬性关卡)

    :没有绕行路径。"先向左看确认无车,再向右看确认无车,再向左看确认仍无车——然后才能迈步。"

他做过一个令人不安的实验:让Claude自己复盘为什么会跳过头脑风暴直接写代码。模型诚实地回答:

"Skill里说'用200-300字呈现设计',对一个todo list来说这太荒谬了,所以我认为整个设计流程是多余的,直接开始写了。"

建议性的语言会被LLM自我合理化并忽略。所以Hard Gate不给它合理化选项——设计不批准,代码一步都不准写。

安装

# 一键安装全部14个skill(推荐) npx skills add obra/superpowers -g -y # 只装核心路由skill npx skills add https://github.com/obra/superpowers --skill using-superpowers -g -y # 按需单独安装 npx skills add https://github.com/obra/superpowers --skill brainstorming -g -y npx skills add https://github.com/obra/superpowers --skill test-driven-development -g -y npx skills add https://github.com/obra/superpowers --skill systematic-debugging -g -y

-g表示全局安装(所有项目可用),去掉则是项目级安装。安装后重启Claude Code即可生效。

14个skill全貌

Skill

触发时机

做什么

using-superpowers

每次会话

路由层,所有skill的前置

brainstorming

你说"帮我规划这个功能"

苏格拉底式追问 → 设计文档

writing-plans

设计被批准

拆解为2-5分钟的小任务,含精确文件路径

using-git-worktrees

计划就绪

在独立Git worktree中隔离工作

subagent-driven-development

计划就绪(可并行)

每任务派一个子Agent+两阶段审查

executing-plans

计划就绪(串行)

单会话执行+检查点,遇阻即停

test-driven-development

写代码时

RED→GREEN→REFACTOR循环

systematic-debugging

Bug报告

四阶段根因分析

verification-before-completion

声称"搞定"

要求先出示验证证据

requesting-code-review

任务完成

派独立审查子Agent

receiving-code-review

PR反馈到达

严谨技术回应(非盲从)

finishing-a-development-branch

所有任务完成

合并/PR/保留/丢弃流程

dispatching-parallel-agents

2+独立任务

并发派子Agent

writing-skills

创建新skill

TDD写文档

TDD铁律

SuperPower的TDD skill里有一条让人印象深刻的规则:

如果代码写在了测试之前,必须删除。

不是"下次注意",不是"这次就算了"——是删除重来。Hard Gate就是要让你没法糊弄过去。

Jesse甚至用了心理学

为了固化Agent的行为,Jesse借鉴了Cialdini的影响力六原则(权威、承诺、喜好、互惠、稀缺、社会认同、团结)。他在博客里坦白:

"说实话,这让我自己都觉得有点不安。"

他还做过压力测试:模拟"生产环境宕机每分钟损失5000美元"的紧急场景,看Agent是否会跳过规程直接修Bug——如果跳过了,说明Gate还不够硬。


02 grill-me:就一件事,追问

一句话概括

grill-me不管你的工程流程,不管你的测试覆盖率,不管你用什么架构。它只做一件事:写代码之前,把你自己都没意识到的问题翻出来。

整个skill有多短?

grill-me的SKILL.md核心内容只有4个单词:

Run a /grilling session.

它把实际的追问逻辑委托给了grilling skill。grilling的指令也不长,核心逻辑翻译过来就三层:

  1. 一次一个问题

    ,等我回答再继续。一次问多个问题让人头晕。

  2. 每个问题附带推荐答案

    ,沿着决策树的分支一层层往下挖。设计树概念来自Frederick Brooks的《The Design of Design》。

  3. 代码库里查得到的不要问我

    ,查不到的决定才端到我面前。

每一个决策分支最终落到三种状态之一:已决定(DECIDED)、兔子洞(RABBIT HOLE,暂缓)、不可行(NO-GO,排除)。

典型的一次grill会话:15-50个问题,30-60分钟。少于5个问题说明需求写得太细了,大于50个说明需求太大需要拆分。

安装

# 一键安装mattpocock全部skill npx skills@latest add mattpocock/skills # 只装grill-me npx skills@latest add mattpocock/skills/grill-me # 只装tdd npx skills@latest add mattpocock/skills/tdd

安装后需运行/setup-matt-pocock-skills进行初始化配置——选择issue追踪器(GitHub/Linear/本地文件)、triage标签、文档保存路径。

真实使用示例:Todo应用

用户说:"我要做一个todo应用,先实现新增、完成、过滤三个能力。请先问我实现前必须确认的问题,不要直接写代码。"

grill-me开始追问,一次一个问题:

  1. 数据要不要持久化? →要,localStorage

  2. 状态来源要不要单一化? →单一状态树

  3. 完成态怎么存? →boolean字段

  4. 过滤要支持哪些视图? →全部/未完成/已完成

  5. 新增输入方式? →输入框+回车键

  6. 运行形态? →单页Web应用

  7. 是否需要初始示例数据? →要,3条示例

  8. 空白内容处理? →提示"还没有任务"

  9. 是否支持删除和编辑? →先不支持

  10. 列表排序规则? →按创建时间倒序

  11. 唯一标识怎么生成? →时间戳+随机数

  12. 新增后输入框是否自动清空+聚焦? →

  13. 完成切换:点击整行还是只点复选框? →整行点击

  14. 过滤条件要不要持久化? →URL参数

14个问题问完,所有模糊地带被扫清。然后AI才开始写代码。不会出现"写了半天发现不是我想要的"那种情况。

真实案例:用户头像上传

用户说:"加一个用户头像上传功能,支持裁剪。"

这句话太模糊了。grill-me追问:

  1. 图片来源? → 本地上传

  2. 存储位置? → S3

  3. 裁剪前端做还是后端做? → 前端(react-image-crop)

  4. 尺寸限制? → 最大5MB,1:1输出200x200

  5. 默认头像? → 未上传时显示首字母头像

  6. 权限? → 仅本人可修改

6个问题,2分钟。把所有模糊点变成了明确的技术决策。如果直接让AI写代码,大概率会写出一套和预期不符的东西,然后返工。

更有温度的案例

有人在Twitter/X上分享了使用grill-me帮自己写母亲悼词的经历。AI没有直接生成一篇悼词,而是一个问题一个问题地陪他走完回忆——"你妈妈最喜欢做什么?""她教会了你什么?""你希望别人记住她什么?"——直到所有值得写的东西都被翻出来。

grill-me追问的不是技术方案,是你脑子里还没组织出来的东西。


03 同一个起点,两条路

两个skill的核心逻辑是一致的——苏格拉底式追问,在动手之前逼你想清楚。

但它们的分岔点也非常明显:

维度

SuperPower

grill-me

覆盖范围

头脑风暴→代码审查,全生命周期

只管"写代码前"这一个环节

机制

14个skill + Hard Gate硬性阻断

一次一个问题 + 决策树分支

风格

工程纪律体系,像一座堡垒

极简追问,像一个问号

门槛

重,但有章可循

轻,但依赖你的回答质量

安装命令

npx skills add obra/superpowers -g -ynpx skills add mattpocock/skills

仓库

github.com/obra/superpowers

github.com/mattpocock/skills

作者

Jesse Vincent

Matt Pocock

开源时间

2025年10月

2026年2月

星数

26万

18万

安装量

68万+

610万+

许可证

MIT

MIT

SuperPower像给你配了一个严格的工程经理——流程、关卡、检查清单,一个不少。grill-me像给你配了一个毒舌同事——"你真想清楚了吗?那这个呢?还有这个呢?"

一个关键差异:grill-me在grilling过程中禁止写代码——唯一产出是追问记录。SuperPower则把追问嵌入到整个工程流程中,追问完自动进入执行阶段。

04 Matt自己已经换了

最有意思的部分来了。

grill-me是mattpocock/skills仓库里最火的skill,但Matt Pocock自己已经不怎么用了。

他的演进路径是这样的:

grill-me → grill-with-docs → domain-modeling

grill-with-docs:追问逻辑完全不变,但多了一个关键产出——追问过程中同步生成两个东西:

  • 术语表

    CONTEXT.md):所有领域术语的精确定义

  • 架构决策记录

    (ADR):只记录满足"难以逆转+不写下来会困惑+确实做了取舍"这三个条件的决策

一个真实效果:Matt自己的course-video-manager仓库里,一个长达15个单词的啰嗦描述被精炼成了一个术语"materialization cascade"。此后每一次AI会话都因为这个共享词汇表而变得更短、更精准。

domain-modeling:Matt现在推荐的起点。在选工具、写代码之前,先把领域模型建立起来。它会:

  • 挑战模糊术语,强制对齐语言

  • 用具体场景压测概念边界

  • 交叉验证代码与声称的业务逻辑是否一致

  • 实时更新术语表和决策记录

Matt有一句话被反复引用:

"Skill是消耗品,用完就扔。"

这不是说skill没用。是说:别把skill当信仰。它只是一个工具,帮你解决当下的问题。问题变了,工具就该换。连grill-me的作者自己都已经换了。


05 你该选哪个?

没有标准答案,但有几个判断维度:

选grill-me(或grill-with-docs),如果你:

  • 一个人战斗,项目在早期探索阶段

  • 需求还模糊,需要先理清思路

  • 经常遇到AI写的代码"方向对但细节不对"

  • 想要轻量级工具,不想被流程束缚

选SuperPower,如果你:

  • 团队协作,需要统一工程标准

  • 项目已进入规范化阶段

  • AI经常跳过关键步骤(不写测试、不做审查)

  • 需要把质量标准锁死在流程里

最佳实践:两者组合使用。

用grill-me做思路澄清——把模糊需求变成明确决策。用SuperPower做工程落地——把明确决策变成高质量代码。它们不冲突。

就像Matt Pocock自己说的:skill是消耗品。哪个阶段用什么,用完就换。不必忠诚。


你平时用哪个skill?评论区聊聊。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 14:34:39

开发随笔:新手搭建本地开发环境经常踩中的几个误区总结

最近帮身边入行不久的朋友调试本地开发环境,发现很多新人都会重复踩相同的坑。很多问题并不复杂,但很容易耗费大量调试时间,在这里整理一份客观经验总结,供刚入门的开发者参考。一、环境版本随意选择,追求最新版本不少…

作者头像 李华
网站建设 2026/7/23 14:34:31

104、多摄同步与带宽管理:时钟对齐与数据流优化

104、多摄同步与带宽管理:时钟对齐与数据流优化 去年夏天,我在一个车载环视项目上被折腾得够呛。四颗鱼眼摄像头,硬件方案是安森美AR0234搭配安霸CV22,理论上帧同步精度能到微秒级。产线送来的第一版样机,晚上开出去路试,回来一看录像——左转时四个画面拼接出来的俯视图…

作者头像 李华
网站建设 2026/7/23 14:33:52

xAI Grok CLI完整使用指南:代码生成与命令行AI开发工具详解

xAI Grok CLI 重大更新前瞻:开发者必备的完整使用指南 近期,xAI 宣布将在下周发布 Grok CLI 的重大更新,这一消息在开发者社区引起了广泛关注。作为一款备受期待的命令行工具,Grok CLI 的更新将为开发者带来更强大的代码理解和生成…

作者头像 李华
网站建设 2026/7/23 14:32:40

电商系统缓存架构设计:从本地缓存到分布式缓存的多级缓存实践

一、 缓存是电商系统的"减震器"电商系统的流量特征决定了缓存是不可或缺的基础设施。商品详情页在促销活动期间可能被访问数百万次,如果每次请求都穿透到数据库,再强大的数据库也会被压垮。缓存的作用就是在数据库前面构建一道屏障&#xff0c…

作者头像 李华
网站建设 2026/7/23 14:28:59

Claude Code周限额提升50%:AI代码生成工具使用策略与优化

这次我们来看一个对开发者来说很实用的消息:Claude Code 的周限额提升了 50%,并且这个提升会延期一个月。如果你正在使用 Claude Code 进行代码生成、调试或自动化任务,这个变化直接影响你的工作效率和项目进度。 Claude Code 是 Anthropic …

作者头像 李华
网站建设 2026/7/23 14:27:58

异形弹片定制方法

在众多工业生产和电子设备制造等领域,异形弹片都有着广泛的应用。而要获得高质量的异形弹片,选择一个靠谱的定制厂家至关重要,广东好工匠就是值得推荐的品牌。下面为你详细介绍异形弹片的定制方法。明确需求首先,你需要明确自己对…

作者头像 李华