MoreRSS

site iconJustin Yan | 枫影修改

苹果开发者,也是枫言枫语播客的主播。白天在微信打工负责视频号客户端团队,晚上鼓捣个人爱好。中文播客榜作者。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Justin Yan | 枫影的 RSS 预览

为什么我用mattpocock/skills替代了superpowers

2026-07-03 20:57:08

Superpowers 为什么能执行长任务且确保交付质量?一文中我解释过superpowers这套skills的原理,我也用了一段时间。

这套skills的设计是希望用一套强制的流程规范整个软件工程的迭代过程。由于用了hooks,用户不需要是一位资深软件工程师,也能被动地“自动”调用各个阶段所需的skill,强行帮你完成一次从brainstorming到利用subagents + worktree实现的过程。

这套skills非常好,也很适合不太熟悉软件工程流程的人。用这套skills写出来的plan甚至可以派发给一些更便宜的coding agents

After you've signed off on the design, your agent puts together an implementation plan that's clear enough for an enthusiastic junior engineer with poor taste, no judgement, no project context, and an aversion to testing to follow. It emphasizes true red/green TDD, YAGNI (You Aren't Gonna Need It), and DRY.

但这也是superpowers的缺点: 强制,且费token。

Matt Pocock的Skills

上次我提到@Clu 给我推荐了mattpocock/skills这个skills。我也开始用了。但是有一段时间我是两套skills同时用。

一开始我发现superpowers能自己独立运行1hr以上我很开心,但后来我发现它也很容易把简单问题复杂化,所以我首先做的事情是,让我的coding agent把superpowers的hooks全部删掉。这样除非我手动调用,否则coding agent不应该随便启动superpowers的流程。

这样我结合mattpocock的/grill-with-docs和superpowers一起用。我感觉mattpocock的问答比superpowers的brainstorming更省token,效果也不差。当然后者的visual companion能提供一些demo效果我觉得也是一种很好跟Agent对齐视觉和交互效果的方式,但就是太费token了。在Fable 5回归以后我根本用不上了。

所以如果有复杂的视觉交互效果需要agent提前沟通对齐的,那么我们可以用/prototype先快速实现一个简单的原型,近似替代一下。这个原型是用于测试新idea的,不合适可以throwaway。

Mattpocock的这套skills在两周前实现v1.0.0,还改了其中一些skills的命名,增加了ask-matt,可以在初次安装后调用这个skill,他会告诉你典型的场景应该如何使用这套skill。

使用这套skills的基本流程和superpowers其实是类型的:

superpowers:

brainstroming => write-spec => write-plans => execute-plan

mattpocock skills:

grill-with-docs => to-prd => to-issues => implement

上述是基本流程,但实际使用过程中还有些不同的变数。

我的个人项目在github所以使用GitHub issues作为issue tracker,prd和issues都放在上面。好处是可以用Fable 5这种很贵的高智商模型来写PRD,然后交给codex 5.5这种靠谱的顶流模型去写代码。并且因为东西都记录下来了,我就不会忘记上次跟Agent做了什么,做到哪一步了。

使用mattpocock的这套skills,能够把什么时候应该调用什么skill这个决策权交回到我手上。毕竟他说这是 Skills For Real Engineers。

Matt在repo中写到,这套Skills存在的原因是:

  1. The Agent Didn't Do What I Want => 其实是Agent不知道我们要什么。通过/grill-with-docs跟Agent进行问答让Agent真正理解我们要的东西。
  2. The Agent Is Way Too Verbose => 我们和Agent说的并不是同一种“语言”,通过/grill-with-docs,Agent会自己把一些术语和当前项目转述的东西记录下来,以便未来查询,实现我们跟Agent之间的高效沟通。
  3. The Code Doesn't Work => 我们用 /tdd,并且配套debug skill /diagnosing-bugs
  4. We Built A Ball Of Mud => 我也感觉coding agent跟人类有一点像,就是喜欢在现有代码的基础上雕花。这套skills的每个阶段其实会倾向于更良好的设计,/to-prd也会在动手之前确认哪些模块应该被动到。但即使再小心翼翼,项目开发久了之后还是难免一团浆糊,这时候‌/improve-codebase-architecture就很适合项目重构。不仅会产出详细的报告文档,还会给出一个html展示可视化图表。

这套skills严格区分了user-invokedmodel-invoked,像主流程的skills都是主动调用的,而查bug和code review那些可以自动调用。

另外/handoff也很好用,有时候claudecodex互换的时候我就用/handoff转交过去,诸如此类。

所以最近我已经用mattpocock这套skills替代superpowers了,节省token而且省时间,又能实现不错的效果,还能在github issues上留档拯救我这被太多个项目折磨的记忆。

现在AI圈很喜欢造词,前有harness现有loop engineer。但无论是造的什么词,都离不开基座大模型的能力增强,以及我们在工程实现上如何约束大模型的走向。在工程约束实践和大模型能力还不太强的情况下,我们强调harness,也就是如何让大模型按照我们想要的方向走,别跑偏。在harness工程逐步发展,大模型的能力越来越强,指令遵循更准确以后,我们开始强调长任务的稳定交付,也就转向了loop engineering

今年已经过去半年,AI的发展之迅速仿佛已经更替了好几代。短剧领域的全自动流水线印钞机模式应该已经基本跑通,一些低成本复制山寨的链路也层出不穷。但是我们生产严肃产品的领域还有不少需要提升的地方,比如一直有人说Taste是Human in the loop中非常关键的部分,打磨产品仍然消耗不少时间。但随着Fable 5的发布,我开始看到了产品打磨阶段也能被提效的曙光。那么下一代软件将会变成什么样子呢?真是个令人期待的未来。

Vol. 170 Fable 5 重出江湖,GPT 仍需努力

2026-07-03 16:57:05

北京时间2026年7月2日凌晨3:31,Anthropic在X上发了一条Tweet,正式解禁Fable 5模型。

主播们也是第一时间开始用,确实感觉智商和任务完成质量有不错提升,很适合用来讨论和写Spec。当时Fable 5刚发出的时候没有好好珍惜,现在很后悔。因为Fable 5给订阅用户只能用套餐额度的50%,消耗比Opus 4.8快,并且只能用到7月7日,这几天看来都不用睡了。

P.S.节目中提到的两个Skills

主要话题

  • 00:01:18 Fable 5 强大的技术实现能力
  • 00:03:03 额度限制与计费问题
  • 00:04:28 模型配合方案
  • 00:06:10 Superpowers skill 的优势与痛点
  • 00:12:32 转向 Matt Paco 的 Grillme 技能
  • 00:25:56 工程化手段提升自动化成功率
  • 00:30:19 软件开发的自动化闭环潜力
  • 00:36:42 Token 驱动的动态 UI 软件
  • 00:45:21 消费级产品与游戏的创新维度
  • 00:51:19 商业模式的困境与破局
  • 00:56:32 AI 抹平门槛与竞争加剧
  • 01:10:49 重视 Human in the loop 的思考价值
  • 01:13:30 模型分级与路由基建需求

相关信息

联系我们

节目收听方式

推荐使用苹果Podcast, 小宇宙等播客客户端搜索“枫言枫语”来订阅收听本节目。

Vol. 169 高考只是个开始,Don’t Waste Your Life

2026-06-10 15:58:56

2026年的高考结束了。不晓得我们的听友里面有没有今年高考的呢?如果有的话,先恭喜你获得了一段特别长的假期。另外现在高考成绩还没出,所以我们也先预祝大家高考顺利,都能取得好成绩,考上自己理想的大学。

在本期节目中,两位主播聊了当年高考的填志愿的情况,以及AI时代的当下,高校教育与技术进步的Gap,以及我们该如何应对这个风云变幻的世界。

两位主播早已离开校园多年,当时的高考志愿填报技巧早已作不得数。但这个世界仍有些事情是不变的,比如保持好奇,比如追随自己内心的渴望。

无论是否今年高考的听友,希望你都能活出自己想要的人生。

Elon Musk那句话是: Life is too short to spend it doing something you don't like.

以及另一句: If you're creating something you love and think other people will love, it's much easier to sacrifice the time and effort. If it doesn't work out, you won't regret it.

Steve Jobs那句话其实是:"Don't waste your life" 来自乔布斯1974年抄写给朋友的一句诗,来自禅宗大师铃木俊隆。

这首诗完整如下:

Listen well everyone
Great is the problem of Life and Death
No forever gone gone
Awake awake each one
Don't waste your life!

本期节目我们受小宇宙高考特别企划邀请,欢迎大家点击👉给普通小孩的志愿填报指南👈收听更多节目。

主要话题

  • 00:00:00 小宇宙企划邀请
  • 00:00:45 开场
  • 00:01:06 高考与志愿填报以前和现在
  • 00:06:07 两位主播的高考志愿选择
  • 00:09:40 AI时代下的就业变化
  • 00:15:49 AI与高校教育的影响
  • 00:43:31 AI时代的学习
  • 00:24:30 城市与学校都很重要
  • 00:51:42 专业选择与个人兴趣
  • 01:11:19 好奇心很重要
  • 01:22:10 沟通能力很重要
  • 01:36:20 我们从大学收获什么
  • 01:50:30 总结与展望

相关信息

联系我们

节目收听方式

推荐使用苹果Podcast, 小宇宙等播客客户端搜索“枫言枫语”来订阅收听本节目。

Vol. 168 WWDC26: Siri AI及格了吗?

2026-06-10 03:08:55

WWDC26 已于北京时间 6 月 9 日凌晨 1 点顺利开幕,今年自力是去到了WWDC现场,给我们带来了Tim Cook在苹果担任CEO的最后一届WWDC的现场报道。

今年的发布会内容跟往届比起来显得不太“丰富”,一半是在讲重头戏Siri AI,那么这个迟到了几年的作业,及格了吗?让我们一起在节目里聊聊吧。

时间轴

  • 00:00:00 自力去WWDC26现场见闻
  • 00:13:29 对WWDC26的观后感想
  • 00:38:31 正片开始,三大主题
  • 00:39:21 macOS Golden Gate
  • 00:41:02 Liquid Glass设计优化
  • 00:51:07 新系统的性能优化
  • 00:59:33 安全与隐私优化
  • 01:06:49 Siri AI登场
  • 01:16:38 Siri AI如何收费暂未明朗
  • 01:32:00 苹果在iPhone上做AI目前仍有优势
  • 01:43:14 Xcode模拟器暗示要出iPhone折叠屏
  • 01:46:47 macOS Beta中的触摸屏代码
  • 01:50:25 一些细节交互更新
  • 01:58:31 总结与展望

相关信息

联系我们

节目收听方式

推荐使用苹果Podcast, 小宇宙等播客客户端搜索“枫言枫语”来订阅收听本节目。

Superpowers 为什么能执行长任务且确保交付质量?

2026-06-04 16:22:07

年初我在做自己的Agent时想到是否可以用Github issues的方式来写PRD和任务拆分,以此实现长任务的agent orchestration。当时我自己做着玩的agent架构跟OpenClaw相似,但是llm core以acp方式接入codex。

但是当时步子迈得太大,因为初衷是觉得我的$200 cc和$200 codex用不完太浪费,想在我睡觉前提个需求,我睡醒了他们就把任务完成。结果让agent写PRD和拆分子任务这一步还算顺利,最终派发subagent执行的时候出了问题没能解决。后来转去Vibe别的东西了就没再继续。

结果我最近一直在用的obra/superpowers在去年底就已经“解决”了这个问题,只是不是通过OpenClaw的方式来派发Subagents,而是作为Skills,在Claude Code/Codex等具备Subagent环境的Cli中直接执行。

这个Skill set可以非常好地满足让Agent执行一个大需求的场景,但是他不适用于小需求,会把事情变得更复杂。当然后者我们手搓/口喷就能让AI完成,所以我们可以更关注前者。

1. 把思考与确认前置,减少沟通与返工成本

想要最终实现“睡前给AI一个任务,它跑一晚上执行,我早上起来验收”这个目标,非常核心的一点是,我们要确保足够详细地,明确地跟AI讲述清楚需求。

这点要靠人工手写prompt一次完成非常困难,Superpowers通过几个巧妙的设计帮助我们解决这个问题。

  1. 在正式开始写Spec/PRD之前,先通过brainstorming跟人类反复确认好细节,甚至提供了Visual Companion用来编写一个粗糙的web demo跟人类视觉确认即将进行的方案设计。在这个过程中,一次只确认一个问题,visual comapnion可以提供多个可选项,YAGNI原则(尽可能简单只保留真正有用的部分),探索更多可行选项以供用户选择,增量确认(先给出初稿设计,再逐步确认细节),灵活性(如果出了大问题可以重新讨论重新开始)。这一步的产物是输出spec文档,跟AI聊好这一步就已经完成了人类的一大步。
  2. 在第一步完成以后,将开始根据spec执行writing-plans。第一步我们把一个足够大的需求写成了Spec,接下来的Plans需要将其拆分成足够小的Tasks。这些Tasks是sub-projects,有明确的边界。每一步是2-5分钟的原子动作(写一个失败的测试用例/跑一遍确认失败/写一个最小实现/跑测试确认通过用例检查/提交代码),贯彻DRY/YAGNI/TDD/频繁Commit等原则(学会好多缩写黑话😂),同时禁止TODO/add appropriate error handling/similar to Task N等常见AI偷懒行为。并且最终Plan写完了需要self-review,确认Spec覆盖度/占位符扫描/一致性检查等等。这一步写出来的Plans质量很高。
  3. 有了Plans之后接着executing-plans,默认是保底的一个Session从头跑到尾(如果当前环境不支持Subagents),但是Claude Code/Codex Cli都支持Subagents,所以通常我们会选择subagent-driven-development。在执行的过程中,先读Plans,然后Review,然后开始执行,如果有卡住的时候就停下来问,不让AI自己猜。
  4. 真正一个需求能让AI跑1hr以上的关键点在subagent-driven-development。他给每一个Task都创建一个新的Subagent,每个Subagent会有两个阶段的Review保证输出。这个Skill里还带有implementer-prompt.md spec-reviewer-prompt.mdcode-quality-reviewer-prompt.md三个prompt,分别用于执行和Review。因为每个Subagent都只用自己的context所以不会撑爆主Session context,并且他们按照TDD实现,有一些任务甚至可以并行执行。同时Skill里还写了一堆Red Flags,不让AI跑偏,比如不要未经允许就在main/master开始写代码(正常一个大需求会开一个worktree来写,有另一个skill,不做赘述);不要还没修完issues就跳过开始执行下一步;不要让Subagent去读Plan file,Subagent只需要被告知足够的context的就行,读Plan file是主Session的工作,等等等等,非常harness。

如此superpowers就完成了一套核心的软件开发流水线:

brainstorming → writing-plans → executing-plans / subagent-driven-development

前一步的输出是下一步的输入。Subagent不继承主Session的context,使得每个Subagent可以独立不受污染。同时明令禁止AI在执行任务时停下来问要不要继续,这是能持续跑1hr以上的关键。在质量保证方面,先严格Follow Spec,然后再做Code Quality Review,要先把事情做对了,再来考虑做得好不好。之前我在做我的Agent orchestration的时候,跑一个任务的时长能上去,但是超过20min之后任务的质量就断崖式下跌,就是没有严格Follow Spec,这点非常重要。

2. What's Next?

最近很流行Harness这个词,虽然没人能说清楚这个词究竟是啥意思。我觉得superpower的设计就是一种非常不错的Harness实践。

@RoCry前两天给我分享一个视频,Harness Engineering: How to Build Software When Humans Steer, Agents Execute — Ryan Lopopolo, OpenAI - YouTube,说里面提到一个观点: "What if the large language model is good enough?"

@RoCry觉得,如果LLM现在的实力像一个毕业生,基础能力和智商已经达标,那接下来如果想带他写代码,就只要交给他具体的编码规范和方法,只要他掌握了这些,就几乎所有的事情都能交给他去做了,我们只需要做好harness就好了。(大意如此,我做了修改)

我觉得很有道理。现在(2026年6月)的Frontier模型已经非常好了,Opus 4.8/4.7, Codex GPT-5.5已经能胜任大部分工作。我们目前遇到最棘手的问题是AI总是不听使唤,而Superpowers的Skill实践就是Harness的一种,通过前期明确清晰的沟通写出可置信的Spec/Plan,并以此作为判断的依据,从而让即使廉价的模型也能变得可靠,产出可用的结果。

在Superpowers的设计中,“Never/HARD-GATE/”等用词可以给AI强力约束,主Agent和Subagent的包工头派发任务模式使长任务实现变得可能,Implementer和Reviewer职责分离使得最终质量可以往Spec上靠。并且他适配多种Cli,因为它是一套Skill Set,Claude Code/Code等多个Cli都能用。

前阵子和朋友聊,他觉得如果Harness做得足够好,我们完全可以用便宜的AI来实现必须LLM才能做的工作。当时我们在聊基于Agent的产品设计,还不是软件工程。我觉得很有启发,所以我也把我的Agent工具的基座模型从Gemini换成了DeepSeek。在产品上的Harness我是把所有可能可以用工程师实现的部分,全部使用工程实现,只留下文本理解,文本处理等需要LLM的部分才利用LLM API。而且现在DeepSeek v4 pro不仅实力有不错提升,价格还贼亲民,线上产品用更便宜的模型就是节省了一大笔成本,何乐而不为。

Superpowers只是同类Skill set中的一种,前两天 @Clu 给我推荐了mattpocock/skills这个skills,/grill-me。我还没去尝试,打算也试试看。

superpowers有他的局限,比如简单任务如果被AI判断要自动调用superpowers就会很浪费token和时间,把简单问题复杂化,所以使用的时候也要小心,判断好适用他的需求再给他。

Vol. 167 Token 如流水,Agent 似朝阳

2026-05-28 17:55:41

科技快乐星球46,本期新闻攒的有点久,很多已经是旧闻我们已经剔除了,只聊最近四五月的新闻。

本期封面来自日本摄影师杉本博司的作品《相模湾、江之浦》

主要话题

  • 00:00:00 节目回顾与沟通复盘
  • 00:15:09 Apple Watch 提交高血压检测功能
  • 00:17:35 折叠屏 iPhone 的传言与期待
  • 00:22:40 App Store 新订阅方案:按月支付年订费用
  • 00:27:36 MacBook Neo 热销反而让苹果进退两难
  • 00:31:42 WWDC26 与 AI 功能的期待
  • 00:37:16 OpenAI 与微软终止独家合作
  • 00:41:59 顶级 AI 公司的变现速度与造富神话
  • 00:43:35 ChatGPT 与 Claude 的Remote体验对比
  • 00:45:51 Anthropic 的 Project Glasswing 发现大量高危漏洞
  • 00:49:51 企业面临大模型 Token 烧不起的困境
  • 00:54:27 本地部署模型与轻量化工具探索
  • 00:58:17 AI 医生服务与新型 AI 诈骗
  • 01:02:06 OpenAI 为图片生成引入 SynthID 水印
  • 01:05:51 Codex 推出 Chrome 扩展
  • 01:15:51 Codex 新增 Mac 锁屏后继续操作功能
  • 01:27:00 尾声与高考展望

相关信息

联系我们

节目收听方式

推荐使用苹果Podcast, 小宇宙等播客客户端搜索“枫言枫语”来订阅收听本节目。