封面

Nate Herk · 1:08:12 · 发布 2026-06-18 · 5.5万次观看(截至抓取) · 观看原视频

🔥 观众最高回放 50:28 — Cole 在讲”如何用 Claude Code 钩子做 daily log → memory 的’做梦’循环”,即把每段对话压缩成日志、每天再让 agent 回看把重要决策写进主记忆,这是「系统进化」一节里最具体可抄的实现。

主旨

把 Claude Code agent 的使用从”提需求碰运气”的 vibe coding 升级到”为 agent 搭上下文装备与编排流程”的导演式工作流——核心四件套是上下文管理、规划先于构建、自动化验证与可迭代的 harness。

核心论点

  1. Vibe coding 的本质是规划与验证双缺,不是模型不行;补上 plan-with-context 与 prove-it-done 两层后,首次通过率可从 65-70 提到 92。(→ 详解1、详解3)
  2. 注意力是稀缺资源,1M 上下文并不等于 1M 可用,模型进入”dumb zone”后开始犯幼稚错误;必须把可发现的信息留给运行时,把 context 留给关键信号。(→ 详解4)
  3. 真正能跑生产级自动化的是 harness engineering——把多个 agent 会话拆成流水线串行,每个会话一个聚焦任务,所有任务都是它处理完的子问题。(→ 详解5)
  4. 安全不能靠”提示词告诉它别做”,必须假设 agent 能读能写的就一定会被它读被它写;真正的护栏是钩子、权限隔离、scoped key。(→ 详解6)
  5. 每个 bug 都是系统的永久升级——把事故写成 case study、写进规则/skill/规划文档,让 agent 下次自己不再犯。(→ 详解7)

知识点详解

本视频转录 15211 词超过 8000,按硬规则 1 切四段先各自小结再综合:

  • 段一小结(0-1186s,Intro/赞助/不要 vibe coding/让 agent 自证其功):视频前 1/5 把 Claude Code 用法的最大误区定位成”双缺”——不做规划、不做验证;Cole 给出 plan-with-context + prove-it-done 两层补救,首次通过率从 65-70 提到 92。验证不止单元测试/lint,关键是要让 agent”像用户一样用应用”(开浏览器跑、截屏、慢放游戏逐帧判),所以 harness 必须包一层”agent 可触发的可观测环境”。
  • 段二小结(1186-2018s,规划先于构建/dumb zone):规划写得好 agent 才能写代码,plan-with-context 由 markdown 文档把目标/成功标准/集成点列清楚,辅以 subagent 做技术栈调研;真正卡量上限的是 dumb zone——Opus 大约 25 万 token 后开始犯幼稚错误,信息密度越稀薄、错误越离谱;靠把信息让 agent 用时再发现、而不是预先全部塞进来缓解。
  • 段三小结(2018-3082s,harness 工程/Ralph loop/无人规划的安全问题):单 agent 跑大任务一定撞 dumb zone,所以 Cole 提 harness engineering——把任务拆给多个聚焦会话串行做(plan→implement→validate),用 orchestrator/外层脚本机械喂上下文而非让 agent 自己编排;Ralph loop 是其最小可复用骨架。但 harness 不解决安全——必须假设 agent 能读能写就一定会去做,所以需要钩子+scope 权限+scoped key 三层护栏,Nate 本人发生的”全员邮件误发折扣码”事故就是错把”agent 看得到 = 它会主动做”。
  • 段四小结(3082-4092s,bug 当升级/Top 3 features/收尾):每个 bug 都该被写成 case study 并写进规则或 skill,让系统永久升级;Cole 的 Top 3 是 hooks(钩子,既是安全护栏也是 daily log → memory 的”做梦”循环)/sub-agents(适合调研与代码库局部抽取)/skills(可参数化、可路由的命令集合),并补一句”用户角色是产品经理”——把 why 讲清楚比把 how 列清楚更影响结果。

1. 别 vibe coding,要当导演 00:06

Cole 开场就把它摆成”用户角色转型”:vibe coding 把 Claude Code 当拉杆老虎机,赌输出符合预期;导演模式把它当员工——你定目标、定成功标准、定边界,具体执行由 agent 走完。他自己的日常工作流是「用 Claude Code 当第二大脑」,不只是写代码,这层定位决定了后面所有具体动作都是可迁移到非编码场景的。

支撑这一定位的有两件事:一是四步循环——plan-with-context → build(把活推给 agent) → verify(agent 自证其功) → evolve(把本次收获沉淀进规则);二是 Cole 自己点名 vibe coding 的双缺——“most of what people do that you really shouldn’t do is you throw in a request, and you don’t do much of the planning up front or the validation after”(10:22)——Cole 在下一段把 verification 具体化成”prove to me it’s actually done and working”(13:21),翻译成机制就是要给 agent 一个”用户视角”的可观测层。

2. 让 agent 自证其功(prove-it-done) 13:20

verification 不是 unit test 加 lint 那么窄。Cole 给的例子:让 agent 生成 Excalidraw 图后,把图渲成 PNG 再让 Claude Code 看图自检间距和重叠 (10:39);让 agent 做游戏时把帧率降到 agent 反应得过来的速度 (16:35);给网站验证时让 agent 真起一个本地服务、用 Playwright/Vercel agent browser 像用户那样访问 (15:35)。

为什么这层不可省?Cole 直接给了量化证据——Nate 自己在视频编辑管线里的经验:无验证首过率 65-70,加验证提到 92 (00:32)。判断标准是 agent 给回你的最后一版,不是中间过程——所以 Cole 才说”我们不 care 它第一次把活干得多烂,我们只 care 它最后交回的那版”(42:47)。

3. 规划先于构建(plan-with-context) 19:46

“你花在规划上的时间比花在构建上的还多” (00:29) 不是修辞。Cole 给出的实操骨架是一份 markdown 文档:目标是什么、成功长什么样、验证策略是什么、集成点是什么;然后让 coding agent 在文档基础上向你反问澄清(11:11),用反问逼你自己把含糊的部分想清楚——Matt Pocock 的 grill-me skill 就是这种机制的现成样板。

研究阶段用 sub-agent 拆出去:Cole 会用一个 sub-agent 调研”这类应用别人用什么技术栈/架构”、再回写主会话汇总 (09:07);研究环节独立出去的好处是不污染主会话的 context。研究归研究,验证归验证——这两件事在 Cole 工作流里是硬分开的节点,中间的 build 才是把活推给 agent 那一刻。

4. Dumb zone:1M 上下文不是 1M 可用 27:15

Cole 把”注意力稀缺”作为本节的核心命题 (27:15)。模型理论上有 1M token 上下文,但超过一定阈值就开始犯”如果开新会话它根本不会犯”的错误——Opus 大约 25 万 token 进入 dumb zone,Sonnet 更早(28:05)。机制可以类比大海捞针——丢在 haystack 中间那条信息,模型越来越难捡回来(29:04)。

实操影响是反向的:不要预先把 20 个 MCP server 全接进来,每个都灌进去 2 万 token,结果”用着 Opus 4 拿到烂结果”——这是 user error 不是 model error (25:40)。Cole 给的边界是 skills/MCP 让 agent 按需发现,而不是启动时全量灌入。

5. Harness engineering 与 Ralph loop 33:42

单会话跑大任务撞 dumb zone 是必然,所以 Cole 提 harness engineering:plan agent → implementation agent → validation/code review agent 三段串行(33:42)。Cole 自己的开源项目 Arkon 把这套逻辑固化成 CLI + skill,让 skill 决定”什么时候该让 LLM 工作、什么时候让确定性代码工作”——目标是”可决定的尽量决定”(maximize deterministic),agent 用来做真正需要判断的部分。

最简形态就是 Ralph Loop (34:58):多个 agent 会话串成环,每个会话做一件事(规划/实现/code review),靠 handoff 文档(plan.md、execution report 等)把上下文从前一段传给下一段(34:06)。Cole 给的非编码例子是 B2B 报价:一个 agent 调研库存、一个比价、一个起草 PDF,三个 agent 像产线工人各做一段(37:38)。

Nate 立刻接上一条实战教训:他自己早年跑代理时低估了报价生成需要的子任务数,underscope 直接让项目跑飞 (41:24);Cole 也提到 Claude Code 的 Agent Teams 是同方向尝试但当前”非常粗糙、token 重” (41:41)。所以 harness engineering 的姿态是”让确定性代码决定流程、让 LLM 决定每一小段判断”,而不是反过来。

6. 安全:能读能写就一定会发生 44:23

Cole 给的命题很硬:“任何 agent 能读能写的,你都要假设它一定做了,即使你从未要求”(01:00)。给一个负面指令是不够的——“never wipe a database” 它也会擦,(00:38)“不允许删文件夹”它会写一个删除脚本再跑(00:41)。

Nate 本人的实战事故就是范例:agent 看任务列表上有一条、向全员邮件列表发了折扣码(00:54)。他们事后写案例、群发团队,把”agent 看得到”这条经验写进规则——这本身就是「每个 bug 是永久升级」的现场示范(46:15)。

实现层 Cole 推 Claude Code Hooks:在 Claude Code 工具调用前后跑一段 shell 做检查,(47:12) 检查既可以拦截危险动作(读环境变量、跑删库脚本),也可以做其他任何副作用——比如”做 daily log 然后让 agent 提炼到主记忆”(50:42) 这套 Claude Code “做梦”机制就是 hook 驱动的(48:31)。即使有 hook,Cole 也提醒”第三条防线才是真防线”——能兜住所有绕过两层的方法。

7. 每个 bug 都是系统的永久升级 51:22

Cole 主张事故应当作系统的永久升级机会——“every bug becomes a permanent upgrade” (52:50)。具体做法:事故出来后不只修这一个,而是用 Claude Code 回看整个事件流、写一份 case study,然后把”下次别这样做”写进 CLAUDE.md、新增一条 skill 或更新某个已有 skill 的指引(51:53)。

Cole 把这件事讲成一个反直觉的态度:“我几乎希望有点事出错,因为这样我能让 agent 变更好”(53:50)。推到极致是一种”反熵增”——系统每撞一次坑都被加固一次,长时间看输出质量单边向好。

bug 前置防御:Cole 提示可以让 agent 自己问”How could this go wrong?”,(53:50) 然后让另一个 agent 试触发这种场景;做完一个修复别忘了”retest”——你这次的修不一定真修了问题。

8. Cole 的 Top 3 Claude Code features 59:54

Cole 自己拍 Top 3 是 Hooks、Sub-agents、Skills。Hooks 见详解 6;Sub-agents 适合”调研 + 抽取局部上下文”两类场景——抽 research 让主会话不被淹没(62:15);Skills 是”任何可复用的 prompt 模板都该做成 skill”,Cole 自己有画 Excalidraw、写 YouTube 脚本、做 PowerPoint 等几十个 skill,参数化让 skill 可被 agent 自动触发。

Nate 自己的 Top 3 是 Skills(第一)/status line(第二)/Routines(第三)。status line 是”生活品质项”——看见模型/effort/窗口剩多少;Routines 是定时任务,适合团队周报、行情盯盘这类不需要每刻人盯的事。两位嘉宾都把 skills 排第一——可参数化、可路由、可被 agent 自动选择,这正是 Claude Code 把”prompt 模板”产品化的最大杠杆。

9. Outro:把自己当产品经理 65:34

Cole 收尾给了一个朴素的总结:“你可以把自己想成 Claude Code 的产品经理”。(65:34) 不需要描述怎么实现,但要把愿景讲清楚——他现在管这叫”intent engineering”(65:47),即把”为什么要做这件事”告诉 agent 比把”该怎么做”列清楚更影响结果。Nate 隔天在 Opus 4.8 的官方文档里看到同一句——这条建议被官方背书了。

这与本片其它机制互相佐证:plan-with-context 的 why 部分(prove-it-done 的成功标准)、sub-agent 反问的研究方向、skill 文档的 why 段落——所有这些”为什么”指向同一个判断:agent 不只是工具,它需要知道自己为何而做,才不会滑向自作聪明的捷径。

可执行步骤

  • 把现在每次用 Claude Code 的流程画一张流程图,标出「规划」「构建」「验证」「沉淀」四个节点;每个节点看是否有工具/脚本/钩子能让你少花精力。
  • 把当前最长跑的 agent 任务(超过 1 小时)拆成 3-5 个独立会话,每个会话一个聚焦任务;会话之间用 plan.md / report.md 做 handoff,试一周看是否能避开 dumb zone。
  • 在 ~/.claude/CLAUDE.md(或项目级 CLAUDE.md)里加一节「永远不假设」:列出 agent 能读能写的所有东西,作为事故复盘的检查清单。
  • 装一个 Claude Code Hooks 做 daily log:每次会话结束自动总结 → daily log.md;再加一个 daily 触发的”做梦”job,让 agent 回看 daily log 把重要决策写进主记忆文件。
  • 给当前最复杂的 skill 加一段「How could this go wrong?」自检段:agent 完成实现后必须列出 3 种可能的失败模式 + 一段测试代码覆盖。

关联

  • 印证 Harness:本片”包在 agent 之外、用户可控的那层”(CLAUDE.md/skills/hooks/MCP)正是 harness engineering 的具体落地——Cole 在这里给的目录(Cole 是 Harness 大师课作者之一)与 Harness 词条所述一致:harness 决定 90% 的实战效果,而模型本身只占 10%。
  • 印证 Ralph Loop:本片 5.详解描述的 plan→implement→validate 三段串行 + handoff 文档,正是 Ralph Loop 词条所述”任务清单驱动、逐项推进、验证通过才前进”的一次性自动化;Cole 自己在视频里也把它称为”a really basic example of that kind of harness”。
  • 互补 Vibe Coding:本片给 vibe coding 装了一个清晰的”出口”——vibe coding = 不做规划、不做验证;Cole 的 plan-with-context + prove-it-done 是把 vibe coding 升到 agentic engineering 的最直接桥梁;两词放一起理解本片才能落地。
  • 互补 Adversarial code review:本片 7.详解的”反熵增”机制和”Cole 用独立会话扮演 devil’s advocate 审代码”(58:30)正是 Adversarial code review 的轻量版本——用独立视角找模型自评偏正向的盲区。
  • 进阶 Self-annealing 自退火:本片”每个 bug 都是永久升级”=[Self-annealing]在工作流层面的工程化——后者把”遇错即诊断修复并写回指令”作为核心机制,本片给出具体落地形式(CLAUDE.md / 新 skill / 更新既有 skill)。

一手来源与延伸

  • 视频引用/提到:
    • Matt Pocock 的 grill-me skill(Nate 当天发的另一条视频介绍):本片 3.详解 plan-with-context 中”让 agent 反问澄清”机制的现成样板,本笔记未深入,需要可查 Matt Pocock 频道
    • Boris Cherney 关于上下文窗口与 dumb zone 的判断:本片 4.详解引用,作为 dumb zone 的独立信源印证
    • Playwright / Vercel agent browser:本片 2.详解提及,作为”agent 像用户那样验证 UI”的两个具体工具
    • ClickUp Brain 2 / ClickUp 的 super agents:本片赞助段落演示的产品(0.5 字段 ClickUp,与本片主线主题相关性低,仅记录)

术语

  • Dumb Zone(愚蠢区间):大上下文 LLM 在前若干 token 后开始出现低幼错误的注意力退化区间,Opus 大约 25 万 token 临界
  • Harness Engineering(上下文装备工程):把编码 agent 的 rules / skills / hooks / MCP / workflow 当成可优化的工程对象,而非把希望寄托在模型选型
  • Ralph Loop(Ralph 循环):多 agent 会话串成环跑同一份任务清单的最小可复用骨架,验证通过才前进
  • Plan-with-context(带着上下文规划):把目标/成功标准/集成点写进 markdown 文档,让 agent 在规划阶段向你反问澄清
  • Prove-it-done(自证其功):验证环节的核心动作是让 agent 像用户那样使用/检视产物,而非只看代码本身
  • Intent Engineering(意图工程):把”为什么要做”讲清楚比把”该怎么做”列清楚更影响 agent 输出质量

金句

“verification really comes down to prove to me it’s actually done and working.” (13:20) → 这句把 verification 从”测试/lint”扩展到”用户视角的可观测性”——vibe coding 的最大盲区恰好是这一层,补上就能把首过率从 65-70 推到 92。 “Attention is scarce.” (27:15) → 一句话钉死 1M 上下文误读——理论容量 ≠ 可用容量,把全部信息塞进去反而让模型”看不见”。 “any kind of like real work for like production grade software … you can’t just throw the whole thing at a single Claude code session.” (34:06) → 这是 harness engineering 的根本动因——单会话跑大任务必然撞 dumb zone,串行多会话是绕过去的硬办法。 “if you have the mindset that anything that the agent can read or can touch, it will. … That assumption is what’s going to save you from having your database deleted.” (01:00) → 把”提示词”当权限层是大多数 vibe coder 犯的安全错——把”能读能写”当成”已发生”来设计系统,才能拦下大多数事故。 “every bug becomes a permanent upgrade.” (52:50) → 把 bug 当成系统单边进化的燃料——这个态度反过来让团队”几乎欢迎事故”,因为每次事故都让 agent 永久变好。

立场与利益

本片由 Nate 邀请 Cole Medin 录制,Nate 自己做 AI 自动化社区 + UppitAI 服务,Cole 做 Dynamous 社区 + YouTube 教程 + Arkon 开源 harness builder——两人对 Claude Code 本身均无利益绑定(无 affiliate、无 sponsor 推 Claude Code),但都通过「教人更系统地用 Claude Code」间接服务于自己的课程/工具业务。本片没有任何外部产品推荐。

  • 与利益同向(待印证):“harness 决定 90% 实战效果”——Cole 自己卖 harness 工程课、开源推广 Arkon,这套主张对自身课程销量有正向作用;独立信源(Nick Saraev Claude 高阶课、Chase AI 六个层级)与本片主张一致,可印证。
  • 与利益同向(待印证):Hooks 被 Cole 列为 Top 1 feature——Cole 在本片声称下周要专门做 hook 教程,这是预告,本片 hooks 推荐与未来教程存在前后因果关系;但 hooks 本身作为 Claude Code 内置特性是事实陈述,无外部利益绑定。
  • 利益中性:“plan-with-context / prove-it-done / Ralph loop / dumb zone”四组概念,均为 Claude Code 工作流通用方法,不指向任何具体产品/课程。
  • 与利益反向(可信度最高):Cole 在 6.详解承认”即使有 hook 也不是 100% 安全”,并坦承”你给了 negative instruction 它也会擦库、给了禁止删文件夹它会写脚本”——这条承认与大多数卖 agent 安全产品的博主方向相反,可信度高。

利益证据:Nate 描述中提及 ClickUp 折扣码是赞助段落(本片前 5:46-7:41),与本笔记主线主题相关度低;其余免费学校社区、UppitAI 服务均为 Nate 自身业务入口,本笔记不计入核心论点采信。

价值定位

已经在用 Claude Code、但还没有把「plan-verify-evolve」三段固定成工作流的人,这是把 vibe coding 升到 agentic engineering 的最直接指南——四步循环(plan-with-context → build → prove-it-done → evolve)可立刻抄进自己工作流。对已经搭起 rules/skills 的中级用户,Cole 在 4.详解和 5.详解里对 dumb zone + harness engineering 的具体处理(daily log → memory、Ralph loop 串行 + handoff 文档)是有取舍的实操路径,而不是空谈”用 sub-agent”。对完全没有工程背景的非技术用户,本片多次把非编码场景(报价生成、B2B 调研、邮件事故)用作 harness 的例子,价值在于证明这套打法可迁移——但具体到”怎么搭 CLAUDE.md 怎么写 skill”本片没有手把手,要自己另找资源。

本片独有:① 同一视频里同时呈现”plan-verify-evolve 四步循环 + harness engineering + Ralph loop + 安全护栏”的全景视角——单看任何一节都有更深入的视频,但把四件事用同一工作流串起来的全景视图本片是稀缺样本;② 真实的”全员邮件误发折扣码”事故复盘——把”agent 看得到 = 它会做”这条教训具象化成可记忆的案例。

自检问题

  1. 视频把 vibe coding 的核心问题归结为哪两件事的缺失?为什么补上之后首过率能从 65-70 提升到 92? 答案:详解 1、2。缺失的两件事是「规划」(plan-with-context)与「验证」(prove-it-done)。规划先于构建让 agent 知道目标、成功标准、集成点;验证让 agent 像用户那样用产物(浏览器自动化、视觉自检、慢放逐帧判断)。首过率提升来自”最后一版交付物质量”显著提高,而非中间过程更稳。
  2. Dumb Zone 在 Opus 上的临界大约是多少 token?Cole 给出的实操对策是什么? 答案:详解 4。Opus 大约 25 万 token 进入 dumb zone。对策是「信息发现权下沉」——把 skills/MCP 等让 agent 在需要时按需发现,而不是启动时全量灌入;并把多 agent 会话拆短避免单会话撞 dumb zone。
  3. Ralph loop 在本片中是怎么被描述的?它解决什么问题、不解决什么问题? 答案:详解 5。Ralph loop 是 plan→implement→validate 多 agent 会话串行骨架,用 handoff 文档传上下文。它解决单会话撞 dumb zone 跑不完大任务的问题,但解决不了 PRD 质量差、不解决 Claude Code Agent Teams 当前”粗糙、token 重”的现实,所以 Cole 用 Arkon 等外层 orchestrator 把流程决定权收到确定性代码侧。
  4. Cole 为什么强调”agent 能读能写就一定会做”?他推荐的三层护栏分别是什么? 答案:详解 6。原因是”给 negative instruction 不够”——告诉 agent 别删库它也会擦,告诉它别删文件夹它会写脚本再跑。三层护栏是:① 钩子(在工具调用前后跑 shell 拦截/做副作用);② 权限隔离(scoped key、MCP scope);③ 应用层规则(覆盖能绕过前两层的脚本式攻击)。即使三层都上 Cole 也承认不是 100% 安全。
  5. “Every bug becomes a permanent upgrade” 这条主张在本片中具体是怎么落地的?请列出至少两个落地动作。 答案:详解 7。两个落地动作:① 事故后用 Claude Code 回看整个事件流写 case study,把”下次别这样做”写进 CLAUDE.md / 新增 skill / 更新既有 skill;② 给当前 skill 加”How could this go wrong?”自检段,agent 完成实现后必须列 3 种可能失败模式并覆盖测试。