正在加载陈远的个人网站

pstack 方法论拆解:验证优先的 Agent 技能工作流

拆解 pstack 56 个技能背后的验证优先方法论、成本代价与 Claude Code 落地边界。

技能Agent 工程研发效能

来源摘录

读了 @poteto 的 pstack,记一些点。 1. pstack 不是 56 个单独的 skill,而是一套方法论和工作流。先做验证 skill 和 feature map,让 agent 能自己跑起并操作应用。再用 /poteto-mode 按任务类型走固定流程。最后才轮到并行和自动合并。第一步没做好,后面多开 agent 只会更贵,不会更可信。她演讲里的分法是,验证管"对不对",pstack 管"好不好"。 2. 建验证的方法值得花时间。先把应用做成 CLI,命令能组合,破坏性操作带 --dry-run,输出 JSON,报错时告诉 agent 下一步怎么做。再建 feature map,每个功能写清从哪进、怎么用、CLI 怎么驱动、有哪些坑。她管这个叫"物化的记忆"。我准备先找个 demo 产品试一下,照着她的 Atlas 示例来。 3. 技术栈影响生产力,这点我深有体会。那 agent 友好的技术栈是什么?我目前的答案是轻、快、可调试、可控制。Electron 和 Web 有 CDP,iOS 有模拟器。运行时越难调、越难控,agent 越难用。她说值得为此自建调试工具,甚至换栈。 4. 补上下文的几个 skill 也值得一看。/teach 会调 /how 追运行机制,调 /why 去 git、PR 评论、Linear、Slack、Sentry 里查当初为什么这么写。/recall 从历史会话里捞上下文。还有 /in-your-own-words,让 agent 先用自己的话复述问题,理解偏了能早点发现。 5. 她反对对抽象计划做对抗式评审。原因是 agent 会臆想风险,给不会发生的边界情况加防护。她的做法是先做两三个可切换的原型,用验证 skill 截图测量。然后让几个模型家族各出一版类型签名级的设计,互相评判,挑一个再实现。我之前一直用对抗式评审,确实能想到很多 edge case,但也有不少是多余的。下次试试拿原型换掉一部分评审,看会漏掉多少。 6. 56 个 skill 里有 55 个禁了模型调用,Claude Code 的 Skill 工具会直接拒绝。镜像版建了一张映射表,让 agent 去读对应的 SKILL.md 照着做。能用,但 skill 之间每调一次都多一步,也多吃上下文。这方案比很多产品直接给你塞一堆模型可调用的 skill 好要多了。 7. 她视频里讲的外循环不在 pstack 里。Grok Bot 接了 Slack、Datadog、Sentry,订阅 Slack 线程和 Sentry 告警,自动派云 agent 去复现 bug、开 PR。她一个月 2,500 个 PR,主要靠这一层和验证,pstack 只占一小块。这层得自己搭。 8. 把反复纠正变成结构的四级顺序也值得一看。用架构或数据结构根除 > lint 或测试让 CI 拦 > skill 或规则 > 人工 review。第四级她直接标成 ngmi。她的 Dune 框架就是第一级的例子。每件事只留一种写法,看到坏模式先写 lint 止血,再让 agent 清理,让代码库一直保持"agent 照抄也不会错"。我打算挑一个 agent 老犯的错,用 /correct 试一次。 详细 research 见 https://t.co/4WIxwx4wfA 。

深度解析

是什么 陈成对 Lauren Tan(@poteto)的 pstack 做了一份研究笔记与深度报告。pstack 是一套 Cursor 插件形态的 Agent 工作流,仓库含 56 个技能(24 个 principle-*)、23 个 playbook、两个代理定义,另有 Cursor 专有的 Benny 自动化,MIT 许可;backnotprop/pstack 是面向 Claude Code、Codex、Pi 的通用化镜像。

核心论点链条 报告最关键的一句是:pstack 的核心不是 56 个技能,而是一条顺序——先让 Agent 能自己跑起并操作应用(验证技能 + feature map),再用 /poteto-mode 按任务类型走固定流程,最后才谈并行与自动合并。缺第一步,多代理只会更贵不会更可信。验证管「对不对」,pstack 管「好不好」。

具体方法有三块:把应用操作收敛成一个可组合、带 --dry-run、输出 JSON、报错会指导下一步的 CLI;用 feature map 把「从哪进、怎么用、有哪些坑」写成「物化的记忆」;在计划阶段用两三个可切换原型加多模型家族的类型签名级设计交叉评判,替代对抽象计划的对抗式评审。工程侧主张把反复纠正按「架构根除 > CI lint > 技能规则 > 人工 review」四级沉淀,Dune 框架与禁注释是极端案例。

关键洞察 外循环不在 pstack 里——2,500 PR/月主要来自 Grok Bot 接 Slack、Sentry 自动派云代理,这层要自建。镜像环境会缩水:非 Claude 模型在 Claude Code 里退化为 inherit-parent,评审团两席跑同一家族;cloud 环境降级为 worktree;55 个禁用模型调用的技能只能靠 Read SKILL.md 绕行。

边界与风险 成本上,poteto-mode 约 3,600 词且每个子代理都读一遍,固定上下文线性增长;唯一公开第三方对比显示简单任务贵约 1.4 倍且无收益,难任务效果仅作者自述。18 天 20 余个补丁版本,团队固化需记提交号并做自有任务回归。作者建议先不装全套,从验证技能与 /correct 起步验证价值。