Theo 如何评估 AI 智能体 Skills:Matt Pocock 的集合与 PStack

原标题How Theo Evaluates AI Agent Skills: Matt Pocock’s Collection and PStack

Theo Browne 试用改善写作、项目访谈和代码审查的 skills,并介绍如何为自己的智能体工作流挑选指令。

TBTheo Browne讲者 · t3.gg
频道
Theo - t3․gg
发布
2026年8月19日
视频
38:21
阅读
11 分钟
幻灯片
9
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

Theo Browne 探索 Matt Pocock 的工程 skills 和 Lauren“Potato”的 PStack 集合。他演示项目访谈,比较使用和不使用写作 skill 的智能体回答,并考察并行工作、改动影响分析和决策日志的方法。 他的核心建议是结合自己的工作流阅读和测试 skills,而不是整套照搬别人的配置。视频中的例子属于个人观察,并非受控评估。

  1. 1先学习,再借鉴Theo 把 skill 集合当作需要研究和改造的示例,用来完善个人工作流。
  2. 2Unslop 与直接表达一个写作 skill 引导智能体使用具体、易读的语言;Theo 展示了非正式比较。
  3. 3追问项目计划结构化访谈暴露了 Lakebed 项目指引中尚未解决的决策和冲突。
  4. 4选择 skill 的调用方式有些 skill 需要用户明确调用,另一些则能在任务相关时由智能体自动选择。
  5. 5并行工作与验证Arena 比较多个方案,blast-radius 则测试可能影响下游行为的关键事实。

要点建议

  1. 安装前先阅读并测试 skills,挑选和改造适合自己工作的部分。
  2. Skill 描述帮助智能体决定何时加载完整指令。
  3. 结构化访谈可以暴露尚未解决的决策和项目指引中的冲突。
  4. 清晰的写作与共享的项目词汇能让智能体输出更易使用。
  5. 并行生成候选方案可以扩展探索范围,但会增加推理成本。
  6. 应当用证据验证有关改动的说法,而不是相信有说服力的文字。
全文

按章节阅读整理后的全文

只看原始文稿
01

两个 skill 集合与一条提醒

Theo 介绍 Matt Pocock 的 skills 和 PStack,解释为何他会研究并挑选 skills,而不是复制整套配置。

我关注 Matt Pocock 的工程师 AI skills 集合已经很久,却一直没有深入研究。起初我不太在意,过去一周才尝试了其中几个。我也研究了 Lauren,也就是 Potato,制作的 PStack;我一直很欣赏她在 React 编译器上的工作。

我检查了两个集合中的大多数 skill,挑选适合自己工作的部分,并在实际工作中使用。许多 skill 仓库都不值得整套安装。这两个集合包含有用的想法,但如何挑选和改造它们,与文件本身同样重要。

我的第一条原则是不要盲目照搬别人的配置。把它当成灵感来源,为自己实际从事的工作建立系统。如果不了解就复制整套配置,学到的东西很有限;弄清某条指令为何有效,才能帮助你设计自己的方案。

02

找到有用的 skills,改善文字

智能体根据他的使用历史给 skills 排名。Theo 解释触发条件并演示 unslop 写作 skill。

我先让智能体检查我在主要机器上的使用记录,将其与 PStack 比较,按适合程度和潜在收益给 skills 排名。它生成了一份带简短理由的报告,列出 interrogate、blast radius、technical writing、arena 和 prove it works 等候选项,供我进一步检查。

根据个人使用情况给 skills 排名
幻灯片 1 / 9根据个人使用情况给 skills 排名Theo 让智能体结合多台机器的工作记录来比较 PStack。

吸引我深入研究的是 unslop。我看过用它写出来的文字,觉得比智能体常见的泛泛之谈自然。在看具体内容之前,有一点值得注意:skill 的描述帮助智能体决定何时加载这个 skill。

我把描述看作触发条件,而不是对 skill 所有功能的完整介绍。它就像视频缩略图,要让合适的人找到内容。在我展示的系统中,模型首先看到名称和描述,判断相关后才加载 Markdown 指令。

Unslop 要求智能体先找出模式,再在保留原意和语气的前提下改写,加入表达风格,最后自查。目的不仅是删除常见的 AI 套话,还包括使用具体反应、变化句子节奏和补充细节,避免语言空洞乏味。

Unslop 的写作流程
幻灯片 2 / 9Unslop 的写作流程该 skill 描述了修改智能体生成文字的流程。

这个 skill 指出了夸大其词、缺少上下文的名称罗列、表面化短语和过度宣传等问题。它还要求语言更直白,并提醒不要滥用破折号。展示错误写法和更好的写法可以帮助模型学习,但示例无法预见所有问题。

我最喜欢的一条是说清楚事物做了什么。不要含糊地说数据库“近在手边”,而应指出可观察的行为,例如某个方法返回的具体字符串。如果一句话可以原封不动地放进任何项目的文档,就应该想想它是否真的告诉读者这个项目的任何信息。

为了演示,我让智能体解释 T3 Code 是什么以及为什么有人会使用它。我还打开一个有关应用构建的旧会话:它直接列出完成的工作、尚未验证的事项和需要采取的行动。这种清楚、容易扫读的回答正是我想要的。

我又在没有这些 skills 的 ChatGPT 中提出大致相似的问题,进行比较。我觉得 unslop 版本更易读,尤其是它给出了具体能力,而不是堆砌修辞。这只是我的非正式比较,并非针对所有提示词或模型的受控研究。

03

Matt 的工程 skills

Theo 查看 grilling 和其他 skills,然后用 Lakebed 项目测试访谈流程。

这一体验让我继续研究 PStack 的其他内容,也回头看 Matt 的集合。他的 engineering 目录包含代码审查、调试、领域建模、访谈、实现、测试和规划等 skills。我想先理解每个 skill 的作用,再把它加入自己的配置。

Grill-with-docs 短得令人惊讶:它启动一场访谈来打磨计划,并借助其他 skills 构建领域模型和决策记录。有些 skill 禁止模型自行调用,需要用户明确触发;我查看的版本中,diagnosing bugs 等其他 skill 则可以在合适的任务中由智能体调用。

Grill-with-docs skill
幻灯片 3 / 9Grill-with-docs skill这个简短的 skill 将访谈与领域建模和文档结合起来。

Grilling skill 把设计视为一棵决策树,分轮提问,先处理前置条件已经确定的决策,直到用户和智能体形成共同理解。我不太喜欢其中部分写作风格,但这个工作流程很有意思,值得亲自试试。

为了快速实验,我把 grilling skill 的文本直接复制到提示词里,没有安装它,然后让智能体针对我的 Lakebed 项目向我提问。这是试用纯文本 skill 的简单办法;如果 skill 依赖脚本或其他文件,也需要提供这些依赖。

第一轮运行发现项目指引已经过时,代码库中还有相互竞争的执行模型。它接着询问用户是谁、谁付费、下一个里程碑是什么,以及 capsule 是规范还是实现细节。这些问题触及真正需要决定的事情,而不是只让我重复仓库中已有的事实。

关于 Lakebed 项目的问题
幻灯片 4 / 9关于 Lakebed 项目的问题访谈提出项目用户和下一个里程碑等尚未解决的问题。

我用另一个模型执行同一任务,得到的问题涉及 Lakebed 的用途、主要客户、自治的含义以及 capsule。更高推理强度的运行还在后台做了调查。简短的答案选项让我可以快速回复多个问题,不必依赖繁琐的提问界面。

回答过程中,我澄清了产品用户、智能体应控制的事项,以及本地开发和托管系统的边界。我也发现现有指引存在冲突:我希望尽可能简单,同时在有益时进行重写。仅仅第一轮就让我意识到项目需要整理。

04

工作流、调用方式和项目决策

他浏览整个集合,区分调用方式,并继续回答 Lakebed 的相关问题。

Matt 的 teach skill 描述了一种跨会话保留状态的学习工作区。集合里还有用于寻找合适流程的 ask-matt、推动问题在不同阶段流转的 triage,以及 improve-codebase-architecture;后者可以使用共享的设计术语,并以 HTML 报告展示候选改进。

工程 skills 目录
幻灯片 5 / 9工程 skills 目录文档区分用户调用和模型调用的 skills。

区分用户调用和模型调用很有用:前者像我主动选择的操作,后者则能在任务合适时引导智能体。我自己觉得调试 skill 很有帮助;wizard 也很吸引我,因为它可以引导人完成智能体无法自行执行的步骤。

我把 skill 文件放在管理多台机器的 fleet 仓库中。视频里我让智能体检查 wizard 是否已安装,并把新加入的机器也考虑进去。我就是这样改造并分发自己想要的部分,而不是原封不动地采用整套集合。

Matt 文档中的主要流程把访谈和决策记录连接到规格、任务单、实现和代码审查。其他 skills 涉及梳理模糊想法、用 wayfinder 规划大型工作、制作可丢弃的原型,以及从一手来源研究答案。这个集合不只是一个提示词。

我也喜欢领域建模和共享词汇。我一直与智能体一起记录项目专用术语和词汇表,因此把这种方法包装成 skill 很合理。我有点想把它们全部装上,但还是更愿意保持现有配置精简,只提取真正需要的部分。

回到 Lakebed 访谈,智能体询问哪种简单性最重要、平台必须支持哪些应用、开发者和智能体如何分工,以及获得授权的智能体是否可以采取不可逆操作。它还问到了付款和本地模拟。我经常不同意建议答案,但这正有价值:目的是暴露需要决定的问题,而不是接受默认选项。

我注意到,相比同一项目的旧会话,fleet 会话中较新的回答更容易读。智能体直接解释了为什么之前没有安装 wizard,然后完成安装。这只是个人观察,但写作上的差异确实让我更愿意阅读报告。

05

编写指令与并行工作

Theo 讨论共享语言、为智能体写作、Arena 和 blast-radius,以及它们的取舍。

我希望 T3 Code 有一个跨机器 skill 管理器,可以批量启用或禁用 PStack、Matt 的 skills 这样的分组,也能控制单个条目。这些文件很多都在规定思考流程。我不想让它们规定我的每一步,但愿意借用 grilling、wizard 和架构整理等有用方法。

Writing-for-agents 吸引我,是因为智能体给其他智能体写的指令也可能很差。更好的指导有助于编写 skills、项目 Markdown 或子智能体提示词。Wait-what 是一个简短的用户调用 skill,用于要求智能体把没讲清楚的回答解释得更简单。

一次要求语言更简单可以改善当前回答,却不一定解决后续的术语问题。Matt 的文档还建议通过领域建模访谈,提前建立共同语言。尚未打好这一基础时,wait-what 就很有用。

Wait-what skill
幻灯片 6 / 9Wait-what skill用户调用的指令要求智能体用更简单的语言解释上一条回答。

Writing-for-agents 讨论了上下文指针:用简短文字告诉智能体何时、到哪里寻找额外材料。Skill 描述和智能体指令文件中的文档链接都是例子。如果必要材料藏在措辞含糊的指针后面,智能体可能无法在恰当的时候找到它。不过,我觉得这段解释本身不如 PStack 的文字易读。

我尝试了一个 AI 文本检测器,并猜测这些 skill 文件的写作方式,但检测结果不能证明作者是谁。基于阅读体验,我能说的是:我个人觉得 PStack 的文字更容易理解,它的工作流也更适合我的日常工作。

Arena 是我喜欢的一个 PStack skill。它针对同一任务并行运行多个尝试,通读并比较候选方案,选出一个基础版本,吸收其他方案的优点,再验证结果。它会跟踪各阶段,避免步骤悄悄遗漏;但反复运行会消耗大量推理预算,我使用它已经花了数百美元。

Arena 的各个阶段
幻灯片 7 / 9Arena 的各个阶段并行候选方案经过构思、比较、整合和验证。

PStack 的一个限制是部分内容与 Cursor 绑定得很紧。我希望有人把这些想法做成更通用的版本。它的 bro skill 要求用普通语言重新简单说明,功能与 Matt 的 wait-what 很相似;展示的版本也需要手动调用。

Blast-radius skill
幻灯片 8 / 9Blast-radius skill这个 skill 要求智能体测试评估下游影响所依赖的事实。

Blast-radius 要求智能体查找一项改动可能在其他地方造成的破坏,并通过测试关键事实,而不是相信一份看似有说服力的说明。我多次使用它,发现过一些后来可能很难处理的问题。它还通过 unslop 整理回答,让结果更容易读。

06

可审阅的轨迹与个人工具箱

他考察决策记录,最后介绍评估和改造 skills 的实际方法。

Show-me-your-work 为长期或无人值守的运行提供了另一个想法:用 TSV 文件记录可审阅的决策轨迹。每行记录一项决定或检查点、原因、证据和结果。纠正错误时新增一行,可重复执行的证据能帮助审阅者理解工作,而不必重建整个对话。

Show-me-your-work 决策轨迹
幻灯片 9 / 9Show-me-your-work 决策轨迹该 skill 提议使用 TSV 日志记录可供审阅的决策和证据。

这次介绍变成了我实际工作过程的演示:阅读 skills,尝试几个,再挑选适合自己做事方式的部分。从小处开始很有用。仅仅 unslop 就改变了我阅读智能体回复的意愿,但对其他人来说,第一个最有价值的 skill 可能不同。

可以让智能体结合你的使用历史比较这些集合,但安装前要亲自阅读 Markdown。选出自己需要的内容,用合适的方式管理,再根据经验调整。个人仓库是一种选择;安装数百个陌生 skills 不能代替理解。

不要害怕修改智能体配置中的 Markdown 文件。根据我的经验,调整它们帮助我并行完成更多工作,同时减少出错。探索 Matt 的集合和 PStack,亲自尝试,留下喜欢的部分,舍弃不适合的部分,也可以自己制作 skills。

同频道的其他文章

5 张幻灯片38:47EN → 简体中文
Theo - t3․gg· 2026年10月28日Theo 的长时间 Agent 实验:验证、算力与成本Theo Browne · Ping Labs滑板游戏和两个编译器项目展示了反复检查与弹性算力如何支撑 agent 工作,也揭示了循环可能带来的高昂成本。编程智能体智能体工程AI cost & performance+2
5 张幻灯片36:07EN → 简体中文
Theo - t3․gg· 2026年10月27日Theo 谈 Token 成本、编程智能体与 AI 能力的价格Theo Browne · Ping Labs一则关于 Lauren 的 AI 支出估算广泛传播,引出了对缓存计价、基准测试和编程智能体工作方式的讨论。AI cost & performance编程智能体Inference+1
5 张幻灯片30:37EN → 简体中文
Theo - t3․gg· 2026年10月26日Theo 的三个技能:用编程智能体审查和交付代码Theo Browne · Ping Labssol-loop、full-send 和 full-stop 如何定义审查、验证以及不同程度的合并权限。Agent skills编程智能体Code review & verification+2
2 张幻灯片0:43EN → 简体中文
Theo - t3․gg· 2026年10月23日Theo 区分安全漏洞与实际攻击Theo Browne · Ping Labs一段简短讲解:软件漏洞披露和攻击事件为何属于不同类型的安全新闻。CybersecuritySoftware engineering
6 张幻灯片29:22EN → 简体中文
Theo - t3․gg· 2026年10月22日Theo 谈安全漏洞、被盗 API 密钥与 AITheo Browne · Ping Labs从漏洞披露到补丁部署之间的风险窗口,以及被盗推理密钥为何可能有价值的推测。CybersecurityAI securitySoftware engineering+1
4 张幻灯片31:13EN → 简体中文
Theo - t3․gg· 2026年10月20日Theo:更聪明的模型为何能帮助更多人Theo Browne · Ping Labs从游戏修改到编译器实验,Theo 重新思考谁能从更强大的 AI 中受益。编程智能体Developer productivityHuman-AI Collaboration+1