视频课程深度分析 · 全文转写 + 48 关键帧

Matt Pocock 的 AI 编程速成课程(全新) AI Coding Crash Course (Brand New) —— 一套与工具无关的五步 AI 编程工作流

平台:bilibili 链接:BV1hjbX6VE1z UP主:matt861920(转载) 原作者:Matt Pocock(AI Hero) 时长:4:10:48 语言:英文讲解 / 中文字幕

TL;DR一句话总结

这门课把讲师两年的 AI 编程实践提炼成一套与具体工具无关的五步工作流,并围绕"上下文管理"与"如何给 agent 立规矩"两条主线,把背后的原理一直讲到了 API 请求的层面。课程的立论很直白:AI 编程的瓶颈不在模型,而在驾驭模型的人——不是让模型变强,而是让你变强

1Grilling开工前连环拷问,对齐设计共识
2Spec写下目的地:问题、方案、用户故事
3Tickets每个 smart zone 一张,带验收标准
4Implementauto mode + TDD,人可以离场
5Review双 sub-agent + 三层检查兜底
课程开场:VS Code 中运行 Claude Code
[00:02:36] 课程开场画面:讲师在 VS Code 终端中运行 Claude Code,工作目录即课程练习仓库 ai-coding-crash-course。
小结:五步法(grilling → spec → tickets → implement → review)是全课骨架,上下文管理与 steering 是两条贯穿的基本功;方法不绑定任何工具,Claude Code 只是演示载体。

INFO课程信息

正式开始前,先用一张卡片墙说清:谁讲的、需要什么基础、怎么跟练、要花多少钱。

讲师Matt Pocock,AI Hero 创始人。其 skills 开源仓库在录制时刚突破 20 万 star(GitHub 历史 top 20),下载量超 1300 万。
先修要求只有两条:能读代码(不要求会写)、会用终端(cd/ls);Windows 用户需通过 WSL 获得 Linux 终端。
练习项目 CadenceReact Router v7 + Drizzle + SQLite 的课程平台(买课/课时/quiz),仓库 ai-hero-dev/ai-coding-crash-coursenpm run reset 可把代码重置到任意课时快照跟着练。
费用建议需付费订阅:Anthropic Pro 起步、职业化使用上 Max(5x 档约 $100/月)。订阅比 API 按 token 计费便宜 20~50 倍,还能避免"电表心理"。
适用工具harness agnostic:任何能在终端运行、能用 skills 的 agent 都可以——课程演示用 Claude Code,Codex / Open Code / GitHub Copilot 同样适用。
配套资源Discord 社区(付费学员有专属问答 forum)、AI Coding Dictionary 术语库;后续进阶方向是 Sandcastle(AFK agents)与 AI Hero cohorts。
小结:门槛低(会读代码、会用终端即可)、工具自由(演示用 Claude Code 但方法通用)、需要一份付费订阅作为入场券。

CH.1开场:五步法与订阅建议 00:00:00 ~ 00:07:03

本章概述:讲师用七分钟交代了整门课的骨架(五步法)、第二条主线(上下文管理),以及一个非常实际的开场问题——该买哪一档订阅。

本章小结:五步法是课程的骨,上下文管理是课程的血;订阅制不只是省钱,更是保护你"为效率优化"的决策心态。

CH.2环境搭建与跟练工具链 00:07:03 ~ 00:22:46

本章概述:从零到能跑的完整上手流程:装好 VS Code、Node 和练习项目,跑起 Cadence 应用,登录 Claude Code,最后掌握课程配套的"跟练三工具"。

npm run reset 课时快照列表
[00:18:17] npm run reset 列出的课时快照——try-the-cli、make-a-schema-change、grill-me-skill、handoff-skill……这份列表几乎就是整门课的大纲。左侧是练习应用 Cadence 的课程页面。
本章小结:环境搭建没有花哨内容,核心是两条:终端是 agent 的家(所以选带内置终端的 VS Code),reset 三工具让你随时跟上课程进度、不怕改坏。

CH.3概念预备:数据库 vs 源码、配置白板化 00:22:46 ~ 00:30:34

本章概述:正式讲方法论之前,先立两个贯穿全课的基本概念:源代码与数据库的关系,以及"你的 agent 配置应该从白板开始"。

Your Agent Config is probably a dumpster fire
[00:28:45] 本章幻灯片:"Your Agent Config ...is probably a dumpster fire"(你的 agent 配置大概率是个着火的垃圾箱)——先备份,再从干净的起点重建。
本章小结:记住两句话——源码与数据库必须一起版本化、migration 永远手动;agent 配置从白板开始,让 agent 自己管自己的配置。

CH.4request logger 与 agent 四要素 00:30:34 ~ 00:45:27

本章概述:全课的第一个理论高峰。讲师先教你用 request-logger 亲眼看清 agent 每次往 API 发了什么,然后提出贯穿全课的四层心智模型,最后讲透模型"非确定性"的本质。

Model / Harness / Agent / Environment 四层同心圆
[00:39:12] 全课核心心智模型:由内到外依次是 Model(黄)、Harness(蓝)、Agent(白虚线)、Environment(红)四层同心圆。
本章小结:Agent = 模型 + harness + 环境,三者都值得理解,但只有后两者值得你投入;模型的不确定性无法消除,只能用权限和流程去管理它。

CH.5请求解剖、context / session 与 attention degradation 00:45:32 ~ 01:12:46

本章概述:全课理论密度最高的一章,回答一个所有人都遇到过的问题——为什么 agent 聊久了会变笨?答案从一条 API 请求开始,一路推到 smart zone / dumb zone 这个核心概念。

request-logger 原始请求日志
[00:49:39] request-logger 记录的原始 API 请求:消息列表、IDE 上下文注入、MCP 工具调用一览无余——你只打了一句话,发出去的可能有几百行。
注意力连接示意图
[01:00:06] 注意力机制示意图:token 之间的连接随上下文变长爆炸式增长,这正是 attention degradation 的根源。
本章小结:上下文既是成本也是质量——关系数平方增长导致注意力衰减,约 150k 是 smart zone 的边界;想被记住的东西写进文件(环境永远有状态),想省钱省注意力就保持上下文小而相关。

CH.6幻觉字典、effort 与模型选择 01:13:00 ~ 01:33:45

本章概述:三个紧密相关的话题:幻觉怎么分类和对症下药、effort(推理档位)到底值不值、以及日常该用哪个模型——讲师的答案都很克制。

AI Coding Dictionary:Knowledge cutoff 词条
[01:15:47] AI Coding Dictionary 词条 "Knowledge cutoff":cutoff 之后的库和 API 是 fabrication trap(编造陷阱),除非先把文档 load 进上下文。
DeepSWE 模型效率榜单
[01:26:15] DeepSWE 榜单:横轴是平均每个任务消耗的 output tokens / 成本,纵轴是分数——右上角是 "most efficient"(最高效)前沿。
本章小结:幻觉先分"事实错"还是"无视 context",前者补资料、后者清上下文;effort 和模型都按任务分级使用,默认 medium 足够——把精力省下来投给 harness 和 environment。

CH.7subagent 与 Claude Code 实操基础 01:33:45 ~ 01:57:12

本章概述:从原理转向工具。先讲 sub-agents 这个解决"上下文不够用"的核心机制,然后把 Claude Code 日常高频的命令、快捷键、权限模型完整过一遍。

Claude Code Rewind 检查点回滚
[01:47:09] Rewind 面板:按检查点把代码和/或会话回滚到任意历史点——图中演示撤销对 package.json 的一次改动。
本章小结:sub-agent 用"独立的上下文"换主会话的清净;日常高频操作其实不多——diff 管理、Rewind、bash mode、权限放行这四样用熟,工具层面就毕业了。

CH.8auto mode 与 context 精简实战 01:57:12 ~ 02:09:11

本章概述:两个让日常效率质变的实操技巧:用 auto mode 换取"人可以离开"的自由,以及一次完整的 system prompt 精简实战——把默认上下文从 68k 压到 20k 以下。

settings.json 权限配置
[02:02:50] settings.json 的 permissions 实况:allow 列表精确到 Bash(npx vitest run *) 级别,deny 列表直接裁掉不需要的工具——每裁一个,system prompt 就瘦一圈。
本章小结:auto mode 负责"放心离开",上下文精简负责"轻装上阵"——改一项、量一次、可持续优化;deny 工具是最被低估的瘦身手段。

CH.9探索、teach skill、基线练习与 grilling 实战 02:09:11 ~ 02:35:00

本章概述:五步法第一步 grilling 的完整演示。先用一个裸跑实验暴露 agent"急于求成"的天性,再展示 grilling 如何用连环追问把设计共识逼出来——这是全课方法论真正的起点。

/grill-me 多轮拷问
[02:28:58] /grill-me 的设计拷问:平铺列表还是回复线程?"未回答"如何定义?每个问题都给出选项、推荐和权衡——写代码之前先把硬决策做完。
本章小结:agent 天生急于交差,plan mode 只是把这种冲动换成计划的形式;grilling 通过连环追问逼出设计共识,让实现变得平庸无趣——40 问换 40k tokens,是全套流程里性价比最高的一步。

CH.10上下文管理:compaction、handoff 与阶段边界决策树 02:35:00 ~ 02:56:32

本章概述:当 smart zone 用完而工作还没完,怎么办?本章给出完整的答案框架——先认清"交接必有损耗"的本质,再学会在正确的时机(阶段边界)用正确的方式(五选一)做交接。

阶段边界五选项决策树(按顺序判断)

还能继续吗?还需要一手史料、且 token 预算够 → 不用做任何交接,直接继续。
CONTINUE
上下文完全可弃吗?这个 session 里的探索和决策过程都是 disposable 的 → 零成本、最高效的选项。
/CLEAR
需要交接给"别人"吗?另一个 agent、另一个目录、另一位同事 → 生成一份可移植的 markdown 交接文档。
/HANDOFF
任务可以 AFK 吗?范围足够清晰、不需要你参与(如自动 review、深度调研)→ 子 agent 用独立 context,不占主会话。
SUB AGENT
其余情况(默认项):附 summarization instruction 做压缩;拿不准时选 clear——更便宜、更快。
/COMPACT
/clear vs /handoff vs Subagent 决策树
[02:49:53] 课程原版决策树幻灯片:Is your context irrelevant? → /clear;Do you need to handoff? → /handoff;Can the task be done AFK? → Subagent。
本章小结:交接的本质是有损压缩,所以只在阶段边界做、绝不在中途做;五选项按 continue → clear → handoff → sub agent → compact 的顺序判断;auto-compact 触发的那一刻,说明你的工作流早就出问题了。

CH.11Steering:push vs point、skills 与剪枝 02:56:47 ~ 03:29:39

本章概述:怎么把项目的规矩教给 agent?本章先算清每条指令的真实成本(context load),再给出"默认用指针"的总原则、skills 这套标准化机制,以及 AGENTS.md 的写法与剪枝纪律。

Skill 分层加载机制
[03:10:48] Skill 的分层加载:Context Window → SKILL.md → REFERENCE.md,按需逐层拉入——这是 push 的优雅替代。
本章小结:每条常驻指令都在持续交税,所以默认用指针而非预载;skills 是标准化的指针包;AGENTS.md 只留导航指针并定期剪枝;memory 的创建权留在人手里。

CH.12Spec & Tickets、并行实现与三层 review 03:29:39 ~ 04:10:48

本章概述:方法论的收拢章节。前面所有原理在这里组装成一条完整流水线:spec 定目的地、tickets 按 smart zone 切分、implement 离场执行、三层 review 兜底——以及两个现实问题的答案:spec 完成后怎么办、中途改方向怎么办。

Spec 与 Tickets 概念图
[03:31:42] Spec(描述多会话工作目标的可编辑交接文档)与 Tickets(一次性的单会话工作单元)的关系图。
code review 双 sub-agent
[03:47:23] 实现完成、397 个测试全绿后自动启动 code-review:Standards review 与 Spec review 两个子 agent 并行审查,各自带独立的 smart zone。
本章小结:流水线全貌——grilling 对齐、spec 定向、tickets 竖切(每张一个 smart zone、带停止点)、implement 离场执行、三层 review 兜底;spec 用完即归档,代码库才是唯一不会撒谎的 source of truth。

CORE核心方法论总结

把 12 章内容压成五张表和四段话——这是全课的"带走清单"。

五步法:每一步做什么、为什么

步骤做什么为什么
1. Grillinggrill-me skill 驱动 agent 连环提问(what + why),人在对话中做完所有硬决策。对抗 agent 的 sycophantic trait(rush to implement / rush to plan),建立设计共识;约 40 问仅 ~40k tokens,到位的标志是"实现变得 trivial"。
2. Specto-spec skill 把对话综合成目的地文档(problem statement / solution / user stories),发布到 issue tracker。跨多个 session 管理上下文的锚;假定 grilling 已发生,不再拷问。
3. Tickets每块能装进一个 smart zone(≈150k)一张 ticket,vertical slicing,带 blocking 关系和显式验收标准。为并行、为塞进 smart zone;验收标准是 agent 的停止点;horizontal slicing 是 agent 的顽疾,人审不可省。
4. Implementimplement skill + auto mode,TDD red-green loop,人可离场去别的 branch 干活。上下文已在窗口之外(spec / tickets / commits),开新 session 很安全;verification loops 吞 token,所以切分要准。
5. Review完成后自动链式 code-review(standards + spec 双 sub-agent)+ 三层检查。检查"实现期间无法检查的";reviewer 的 context window 富余得多;重复犯错沉淀进 coding-standards.md。

上下文管理的根源与决策逻辑

一切源于 attention degradation:token 关系数平方增长,smart zone(约 150k 内)质量高,之后是又差又贵的 dumb zone。因此会话要分阶段,只在阶段边界决策、绝不在中途压缩;决策树按序:continue → clear(可弃则清,零成本)→ handoff(跨 agent / 目录 / 同事)→ sub agent(可 AFK)→ compact(默认,附摘要指令)。撞上 auto-compact,说明工作流出了问题。

Spec 与 Tickets 的双文档设计

spec 是 destination(可编辑),tickets 完全可弃。中途改方向配方:删未实现 tickets → 重新 grill 改 spec → 重新生成 tickets → 继续。spec 落成代码即归档——二手来源必然 drift,agent 会信过期 spec 而不读代码;放 issue tracker 而非仓库(归档可检索、团队可评论、跨设备 durable)。这是对 spec-driven development 的明确反对。

Skills 机制与 CLAUDE.md 剪枝

Skill 是打包标准化的 context pointer:SKILL.md 常驻当指针、正文按需拉入、可分层嵌套,开放标准 agentskills.io 跨 harness 可移植。CLAUDE.md / AGENTS.md 是 push 型 steering——常驻、每条规则每次请求都付 context load、agent 不知何时适用;正确姿势是默认 point:详细内容放 docs/ 或 skills,AGENTS.md 只留 pointers,值得编码的只有无法从代码推导的隐性知识("新员工第一天口头交代的东西")。剪枝三把刀:duplication / sediment / no-op。

小结:五步法管流程,决策树管上下文,push/point 管规矩,剪枝三刀管卫生——四件套合起来就是这门课的全部心法。

REF实操命令 / 快捷键 / 配置清单

全课出现过的命令、快捷键和配置项,按用途分组汇总,方便随时查阅。

npm / CLI(练习仓库)

命令作用
npm install / npm run dev安装依赖 / 起开发服务器(localhost:5175)
npm run db:migrate / db:generate / db:seed建 data.db / Drizzle 生成迁移 / 删表重灌假数据
npm run reset / cherry-pick / pull按课时快照重置 / 叠加保留改动 / 拉上游更新(底层 AI Hero CLI)
npm run request-logger起本地代理 localhost:8787,记录原始 API 请求
ANTHROPIC_BASE_URL=localhost:8787 claude让 Claude Code 的请求经 request-logger 留痕
npx ai-hero-cli fork把练习仓库 fork 为私有 repo(单 fresh commit 替换 history)

Claude Code 斜杠命令

命令作用
/model · /effort选模型(用套餐默认档)· 调推理档位(medium 即可,几乎别用 max)
/context · /usage可视化 context 构成 · 查 session / 当周用量
/clear上下文可弃时清空(零成本、最高效的选项)
/compact [instruction]压缩会话(附摘要指令;等待时可 queue 消息;Ctrl+O 展开摘要)
/handoff <目的>生成 ephemeral handoff.md,跨 agent / 目录 / 同事交接
/ide · /resumeIDE diff 管理("99% 的时间就用这个")· 恢复历史会话
/terminal-setup · /skills · /config键位设置 · 查看技能 · auto compact 阈值 / 默认权限模式
/init · /memory反面教材(生成 172 行臃肿 CLAUDE.md)· 建议关掉 auto memory

快捷键(Windows / WSL)

按键作用
Shift+Tab权限模式循环:manual / accept edits / plan / auto
Esc · Esc Esc中断任务 · 进入 Rewind 检查点回滚
@ · Ctrl+S引用文件(不产生 tool call)· 暂存当前 prompt
! · Ctrl+Bbash mode(输出进 Claude context,建 feedback loop)· 后台化常驻命令
Ctrl+Z + fg挂起 Claude Code 跑私货、恢复且会话保留
Shift+Enter · Tab · Ctrl+C×2换行 · 补全 / 拒绝时附理由 · 退出开新会话

settings.json 要点

小结:不必全背——先记住 /context/clear/compact/handoff 和 Rewind(Esc Esc),其余用到时再回来查。

QUOTE金句

十二句最能代表课程立场的原话(附中文翻译与时间戳),每一句背后都有一整节的论证。

"This won't be done by making the model better, it'll be done by making you better by giving you the skills you need to drive agents better."这不会通过让模型变强来实现,而是让你变强——给你驾驭 agent 所需的技能。[00:03:13]
"An agent is a model harnessed in an environment."Agent 就是一个被套上 harness、置于 environment 之中的 model。[00:39:15]
"People go crazy for the model... But I see the model as just one aspect in a larger ecosystem. It's just the engine of the car."人们为模型疯狂……但模型只是更大生态中的一环,它只是汽车的引擎。[00:40:11]
"This non-determinism is a feature, not a bug."非确定性是特性而非缺陷——每次都选最可能的 token 就是 likelihood trap,输出反而更差。[00:44:11]
"My code base is my memory system."我的代码库就是我的记忆系统。(引 Mario Zechner)[01:05:46]
"Never trust an unsourced LLM."永远不要相信没有信息来源的 LLM——让 agent 基于有出处的、上下文内的信息工作。[01:19:03]
"Vibe coding stops working when you can't tell whether the agent's output is right."当你无法判断 agent 的产出对不对时,vibe coding 就失效了。[02:12:41]
"This feeling of premature completion, of it just rushing to get to the end, is a kind of sycophantic trait of agents."这种"过早完成"、一路冲向终点的冲动,是 agent 的一种谄媚特质。[02:21:45]
"If you're hitting the auto compact buffer... then something is probably going wrong. Instead, you should be in control."如果你撞上 auto-compact 被自动压缩,多半是哪里出了问题——掌控权应该在你手里。[02:56:32]
"A stale highway is actually worse than no highway, because the agent gets confused about it."一条过时的高速公路比没有高速公路更糟,因为 agent 会被它搞糊涂。[03:19:15]
"The code base doesn't lie about itself."代码库不会对自己撒谎。(反对把 spec 当 source of truth)[03:59:31]
"Don't shout at the agent. Instead, put it in coding standards."别冲 agent 发火——把你不喜欢的行为写进 coding standards,让 reviewer 下次抓住它。[04:08:12]

NOTE评价与备注

最后是对课程本身的评价,以及转写与整理过程中需要说明的存疑之处。

转写存疑处(whisper small 识别,整体质量良好):① 型号名(Opus 5 / Fable 5 / GPT 5.6 Sol 等)为转写原文,可能与实际型号不符;② [00:05:22] Theo 费用数字前后矛盾;③ 个别 settings 键名为语音直译,真实键名以官方文档为准;④ [01:07:28] 附近有约一分钟逐字重复段(已去重);⑤ context 基线数字 23k 与 68.3k 两处不一致(可能来自不同录制版本)。以上请以实际视频画面或官方文档为准。
小结:这是一门"方法论密度"远高于"工具操作密度"的课,值得二刷;个别数字与型号名存在转写噪声,引用前建议核对。