---
title: '23 分钟搭出第一个 AI agent:BLAST 五步法在 Claude Code 的端到端实战'
video_id: o1u_mEELKOQ
url: https://youtu.be/o1u_mEELKOQ
title_en: "Build your first AI agent (Claude Code)"
channel: Jack Roberts
published: 2026-05-13
duration: "23:01"
topics: ["Claude Code 工作流", "Agent 工程", "AI 自动化", "MCP 与工具调用"]
noted: 2026-07-08
value: A
views: '4.2万'
---


[![封面](https://i.ytimg.com/vi/o1u_mEELKOQ/maxresdefault.jpg)](https://youtu.be/o1u_mEELKOQ)

> Jack Roberts · 23:01 · 发布 2026-05-13 · 4.2万次观看(截至抓取) · [观看原视频](https://youtu.be/o1u_mEELKOQ)

## 主旨

用 Claude Code 在 23 分钟内端到端跑通一个真实可用的"外联 agent":从定义单一终极目标、到通过 [[MCP]] 把 Google Calendar / Apify / Firecrawl 连进 agent、再到把整套流程封装成可重复触发的 skill——把"prompt 一句话"变成"agent 自己替你干活"。

## 核心论点

1. **AI agent 由四要素构成:记忆、循环、工具、上下文**——理解这四点等于理解 agent 90% 的本质,缺一块都建不出能跑的家伙。 ([[#1-ai-agent-的四要素记忆--循环--工具--上下文-0102|→ 详解1]])
2. **别把模型和 IDE 混为一谈(司机 vs 赛车)**——模型(Claude/Gemini/ChatGPT)是司机,IDE(VS Code/Cursor/Claude Code/Antigravity)才是赛车;Claude Code 同时是模型又是 IDE 这点最容易把人绕晕。 ([[#2-模型-vs-ide司机-vs-赛车的混淆点-0356|→ 详解2]])
3. **BLAST 五步是 Claude Code 的"通用指令清单"**——Blueprint(愿景)/ Links(工具)/ Architecture(架构)/ Style(样式)/ Trigger(触发);先把 prompt 粘进 Claude,五道发现题问完,自动产出 CLAUDE.md 与四个 scaffold 文件,之后每一步严格走 BLAST。 ([[#3-blast-五步框架--初始化协议-0717|→ 详解3]])
4. **单一 stated intention 是回报最高的输入**——只告诉它"我最后要 X 这个状态成立",而不是手把手写步骤;LLM 概率性极强,过度指令反而压制它找到更短路径的能力。 ([[#4-blueprint把-stated-intention-作为北辰星-0846|→ 详解4]])
5. **Karpathy 五原则是 prompt 的硬骨架**——data first / surgical changes / simplicity first / goal-driven / per-task driven;每次发 prompt 都按这五点自检。 ([[#5-karpathy-五原则作为操作骨架-0920|→ 详解5]])
6. **工具接入首选 custom MCP connector**——搜不到现成 connector 时(如 Firecrawl、Apify),直接用平台给的 URL + API key 自接一个,接入后 Claude 即具备对应能力。 ([[#6-工具接入custom-mcp-connector-接-firecrawl--apify-1404|→ 详解6]])
7. **跑通后立即把它封装成 skill**——下次一行命令复用,且 skill 自己维护"已联系过"清单,避免重复打扰同一批人。 ([[#7-把整条外联流程封装成可复用-skill-2137|→ 详解7]])
8. **Claude Code 而非 Claude Code Work**——Work 是 Code 的"用户友好"封装,封装 = 限制;想不被天花板卡住就用 Code(且不需编码经验)。 ([[#8-claude-code-而非-claude-code-work-2216|→ 详解8]])

## 知识点详解

### 1. AI agent 的四要素:记忆 / 循环 / 工具 / 上下文 [01:02](https://youtu.be/o1u_mEELKOQ?t=62)

Agent 不是"更聪明的聊天框"。Jack 给出的最小定义是它由四块零件拼成 ([01:02](https://youtu.be/o1u_mEELKOQ?t=62)):**记忆** = 它长期或短期记得的事(对话、邮件、专家笔记),最朴素形态是 `memory.md` 这类 markdown 文件,几乎就是一份普通笔记。

**循环** = 它自己能驱动自己跑下去,看完结果、问自己、下一步行动,直到目标完成——这是与 chatbot 的根本分野。Jack 原话:

> "A chatbot waits for you to say something. An agent prompts itself." ([01:44](https://youtu.be/o1u_mEELKOQ?t=104))

**工具** = 它能调用的外部能力(发邮件、查日历、刷 Google、做深度搜索),接得越多覆盖面越广;**上下文** = 你为每个项目写的规则文件(回答"它该做什么"),写一次反复用。四块合在一起,你就有了一个能跑的真实 agent。

### 2. 模型 vs IDE:司机 vs 赛车的混淆点 [03:56](https://youtu.be/o1u_mEELKOQ?t=236)

新手最常把"模型"和"用模型的地方"混为一谈。Jack 用司机和赛车打比方:模型(Claude、ChatGPT、Gemini)是"司机",IDE(VS Code、Cursor、Claude Code、Antigravity)才是"赛车"——同一个司机可以开多辆赛车,每辆赛车也能换不同司机 ([03:56](https://youtu.be/o1u_mEELKOQ?t=236))。

最容易让人晕的是"Claude Code"这个名词——Jack 直接点破:

> "Claude Code is also a model, and also Claude is an app at the same time." ([04:18](https://youtu.be/o1u_mEELKOQ?t=258))

引文澄清两层身份:Claude Code 既是"用 Claude 模型的代码 IDE"(赛车),也常常被当成"Claude 模型本身的另一种名字"(司机)。理清这两层后,你能灵活选车(IDE)+ 换司机(模型)组合 ([04:31](https://youtu.be/o1u_mEELKOQ?t=271))。

### 3. BLAST 五步框架 + 初始化协议 [07:17](https://youtu.be/o1u_mEELKOQ?t=437)

Jack 把整个 Claude Code 工作流封装成 BLAST——**B**lueprint / **L**inks / **A**rchitecture / **S**tyle / **T**rigger。他说这是 "universal instruction manual",任何项目都能套 ([07:17](https://youtu.be/o1u_mEELKOQ?t=437))。区别于"每次自己写一段 prompt",BLAST 是一份你贴一次就够的通用清单。

开头先把 BLAST prompt 整段粘进 Claude,Claude 自动做 "initialization protocol",生成四个 scaffold 文件——`task_plan.md`(任务清单)、`findings.md`(调研沉淀)、`progress.md`(进度日志)、`decisions.md`(你与 agent 之间的约定)。这一段是整个项目的"骨架文件",后续每一次与 agent 对话都引用这套文件。

初始化完成后,Claude 才真正进入 BLAST 五步的执行;每一步的产出都写回这四个 scaffold 文件,项目结束时就有了一份完整的"项目档案"可追溯。

### 4. Blueprint:把 stated intention 作为北辰星 [08:46](https://youtu.be/o1u_mEELKOQ?t=526)

B 步是整个 BLAST 框架的杠杆点。Jack 的核心建议是:**只描述你想成为真的那个状态**,不要预设实现路径 ([08:46](https://youtu.be/o1u_mEELKOQ?t=526))。原文——

> "My stated intention is what I want to be true at the end of this. You can over subscribe AI, but just tell it the end result and it may find a better and faster way to get that." ([08:48](https://youtu.be/o1u_mEELKOQ?t=528))

原因是 LLM 是概率性系统,你说得越细它越会"按字面意思抄作业",失去另辟蹊径的空间;只给终态、让它自选路径,反而常常更快 ([08:48](https://youtu.be/o1u_mEELKOQ?t=528))。

Jack 把这个建议放在 BLAST 最开头,作为整个 prompt 的"指南针",其它四步(Links / Architecture / Style / Trigger)都是为这个北辰星服务的子决策。

### 5. Karpathy 五原则作为操作骨架 [09:20](https://youtu.be/o1u_mEELKOQ?t=560)

prompt 末尾 Jack 引用 Karpathy 总结的 LLM 编程五条原则 ([09:20](https://youtu.be/o1u_mEELKOQ?t=560))。他说这是从一位 OpenAI 创始人那里学来的,五条对 prompt 工程有直接指导意义——它们把"LLM 容易跑偏"的几类问题提前写进操作约束,让 agent 每次改动前自动自检。

五条分别是:

- **data first**——先看数据/事实,别基于猜测
- **surgical changes**——只动你明确要求动的那块
- **simplicity first**——能简单就别复杂,不写投机抽象
- **goal-driven**——每改动都要问"这离我的 stated intention 更近了吗"
- **per-task driven**——每个任务走 explore → plan → code → commit 标准四步,不跳

Jack 把这五条嵌进 BLAST 的 operation principles 段,读者用 BLAST prompt 时这一段直接拷贝就能用。

### 6. 工具接入:custom MCP connector 接 Firecrawl / Apify [14:04](https://youtu.be/o1u_mEELKOQ?t=844)

外联 agent 要"上网搜企业 + 抓网站 + 写邮件 + 订日历",需要四个 [[MCP]]/ 连接器。Google Calendar、Gmail 在 Claude 的 connectors 面板里能直接搜出来,点 connect、授权即用。

但 Firecrawl 和 Apify 在 connectors 列表里搜不到——Jack 直接教 custom connector:点 + → add custom connector → 填名字 + URL + 把你的 API key 塞进 URL,即可。原文定位:

> "Firecrawl is, I would describe, our Willy Wonka's of scrapers." ([14:04](https://youtu.be/o1u_mEELKOQ?t=844))

引文中 Jack 把 Firecrawl 描述成"Willy Wonka 工厂"般的全能抓取工具。这条"搜不到时自接 custom connector"是本片最普适的实操知识点——任何新工具都按此套路接入,不必等官方收录 ([14:04](https://youtu.be/o1u_mEELKOQ?t=844))。

### 7. 把整条外联流程封装成可复用 skill [21:37](https://youtu.be/o1u_mEELKOQ?t=1297)

跑通一次后,Jack 把外联 agent 封装为 slash skill:`/skill` 一行命令复跑全部流程,且 skill 自己维护"已联系过"数据库,下次再跑不再重复打扰同一批人 ([21:37](https://youtu.be/o1u_mEELKOQ?t=1297))。

这条的本质是把"agent 一次性跑完"升级为"agent 长期为我服务":skill 状态保存 + 数据库去重 = 真正的自动化,不是 demo。Jack 在片尾反复强调这是"if we want to use it again and again"的解法。

### 8. Claude Code 而非 Claude Code Work [22:16](https://youtu.be/o1u_mEELKOQ?t=1336)

观众问"为啥不用 Claude Code Work?",Jack 给的回答很直接:

> "Code is like complete Willy Wonka level, do anything you want to. And if you just follow the simple things I showed you in this video, you're going to be uncapped. You're going to be unlimited." ([22:18](https://youtu.be/o1u_mEELKOQ?t=1338))

Work 是 Code 的"用户友好"封装,封装 = 限制——Work 起步阶段够用,想不被天花板卡住就走 Code ([22:16](https://youtu.be/o1u_mEELKOQ?t=1336))。配合片首提到的"无编程经验也能用"那条,Jack 的潜台词是:Work 是给"想试水"的、Code 是给"想认真做"的。

## 可执行步骤

- [ ] 装 Claude Code(基础订阅 ~$20/月),或选 Antigravity(完全免费)作为替代 IDE
- [ ] 找到 Jack 的 BLAST prompt 模板,整段粘进 Claude,让它跑 initialization protocol,生成 task_plan / findings / progress / decisions 四份 scaffold 文件
- [ ] 在 Blueprint 段写 stated intention:一句话描述"项目完成时我想要什么状态成立",不写步骤
- [ ] 在 Architecture 段写明"合格产出的边界",Style 段写视觉/语气要求,Trigger 段写明项目完成如何判定
- [ ] 把 Karpathy 五原则(data first / surgical changes / simplicity first / goal-driven / per-task driven)粘贴进 prompt 的 operation principles 段
- [ ] 在 Claude 的 connectors 面板里搜 + 接 Google Calendar / Gmail / Drive,授权一次永久连接
- [ ] 搜不到的工具(如 Firecrawl、Apify):+ → add custom connector → 填名 + URL + API key
- [ ] 跑一次完整 BLAST 流程,在 prompt 里追加 clarifications(品牌还原度、工作时段、地理粒度、是否允许过取数据等)
- [ ] 跑通后立刻把流程封装成 `/skill`,并在 skill 内维护"已联系过"数据库,避免重复打扰同一批人
- [ ] 想不被天花板卡住就别走 Claude Code Work,直接用 Code

## 关联

- 进阶:[[2026-05-24-把Hermes Agent玩成个人操作系统100小时心得23分钟|把 Hermes Agent 玩成个人操作系统:100 小时心得 23 分钟]] 同作者另一篇,讲怎么把自托管 Hermes Agent 当"个人 OS"用,本片聚焦 Claude Code 内"端到端 agent 实战"。前篇是"agent 在 OS 层的角色定位",本片是"agent 在 Claude Code 里的运行机制",读完 Hermes 那篇理解"agent 在个人工作流里的位置",再读本片理解"在 Claude Code 里具体怎么搭",顺序天然。

- 互补:[[2026-06-08-Graphify+Agentic OS把Claude Code串成共享大脑|Graphify+Agentic OS 把 Claude Code 串成共享大脑]] 也是 Jack 的另一篇,讲怎么用 Graphify + Agentic OS 给 Claude Code 接上共享知识图谱与个人面板;本片聚焦"agent 单点搭起来并跑通一次",Graphify 那片聚焦"多个 agent 之间共享上下文"。两片并读 = "agent 单点实战 + 多 agent 协作"两端都覆盖。

- 印证:本片对 Karpathy 五原则的引用(data first / surgical changes / simplicity first / goal-driven / per-task driven)与 Agentic Engineering 在 [[2026-06-25-Harness为王的能动工程大师课|Harness 为王的能动工程大师课]] 里的核心主张方向一致——两边都把"目标驱动 + 不投机抽象 + 数据先于猜测"作为 agent 工程的基础纪律,非偶然重合。

- 进阶:[[2026-03-08-Claude Code 六个层级|Claude Code 六个层级]] 把 Claude Code 用法按层级分阶(Vibe Coder → AI 开发者 → 工程派),本片示范的 BLAST + Karpathy 原则 + skill 封装对应 6 层中的工程派那一档;读完本片再读那片能定位自己当前在哪一档、下一步往哪档走。

## 一手来源与延伸

- 视频所用 BLAST prompt 与 Agent Prompt 模板:[Agent Prompt — Skool 社区](https://www.skool.com/ai-automation-vault/build-your-first-ai-agent-claude-code)
- Claude(模型与 IDE 都在此):[claude.ai](https://claude.ai/)
- 视频主推的工具:
  - [Firecrawl](https://bit.ly/4feyw72)(Jack 描述为 "Willy Wonka 工厂"般的全能抓取工具)
  - [Apify](https://apify.com/)(多平台爬虫 / Google Maps 抓取)
  - [Antigravity](https://antigravity.codes/)(免费的 Claude Code 替代 IDE)
- 作者的语音输入工具入口:[🎙️ Type with voice](https://bit.ly/42isnim)
- 作者 Claude Code 全课程入口:[FULL Claude Code Course](https://bit.ly/4tyq4Uz)(视频 description)

## 术语

- AI agent(由记忆 / 循环 / 工具 / 上下文四要素组成的自主执行体,核心特征是"自己推动自己"而非等你提问)
- 司机 vs 赛车(把模型比作司机、IDE 比作赛车的分类法——一个司机换多辆赛车,一辆赛车换多个司机)
- Claude Code vs Claude Code Work(Work 是 Code 的用户友好封装,封装 = 限制;Code 起步仍无需编码经验)
- BLAST 框架(Blueprint / Links / Architecture / Style / Trigger 五步,Jack 的"通用 Claude Code 指令清单")
- initialization protocol(粘入 BLAST prompt 后,Claude 自动产出 task_plan / findings / progress / decisions 四份 scaffold 文件的过程)
- stated intention(项目完成时"你想要什么状态成立"的一句话定义,作为整个 prompt 的北辰星)
- Karpathy 五原则(data first / surgical changes / simplicity first / goal-driven / per-task driven,Jack 嵌进 BLAST prompt 作为操作骨架)
- custom MCP connector(当官方 connectors 列表里搜不到工具时,点 + → add custom connector → 填 URL + API key 自接)
- outbound agent(外联销售型 agent:抓网站品牌 → 找目标客户 → 生成个性化 outreach 邮件/LinkedIn DM → 订日历)
- `/skill`(Claude Code 的 skill 触发命令,把"已跑通的一次性流程"封装为可复用指令)
- LLM 概率性(同一问题问 100 次得到 100 种回答,故 Architecture 段需要把"合格产出边界"明文化)

## 金句

> "A chatbot waits for you to say something. An agent prompts itself." ([01:44](https://youtu.be/o1u_mEELKOQ?t=104)) — chatbot 与 agent 的根本分野就在这一句话——前者被动、后者主动;理解这点就理解了"为啥 LLM 能干 agent 而不只是聊天框"。

> "Claude Code is also a model, and also Claude is an app at the same time." ([04:18](https://youtu.be/o1u_mEELKOQ?t=258)) — Claude Code 这个名字同时指代"用 Claude 模型的 IDE"和"Claude 模型的一种名字";搞清这点才能选对车换对司机。

> "My stated intention is what I want to be true at the end of this. You can over subscribe AI, but just tell it the end result and it may find a better and faster way to get that." ([08:48](https://youtu.be/o1u_mEELKOQ?t=528)) — Jack 的核心理念:别过度指挥 LLM,只描述终态;这与 [[forward-goal]] 目标定好后让模型自主推进到终态的思想一致。

> "Code is like complete Willy Wonka level, do anything you want to." ([22:18](https://youtu.be/o1u_mEELKOQ?t=1338)) — 收尾金句,Jack 借 Willy Wonka 形容 Claude Code 不被天花板限制;与片首呼应"无编码经验也能用",把"选 Code 还是 Work"这事说死。

## 立场与利益

- description 里明列三处导流入口:Claude Code 全课程([FULL Claude Code Course](https://bit.ly/4tyq4Uz) → Skool 社区)、Agent Prompt 模板([Skool 社区](https://www.skool.com/ai-automation-vault/build-your-first-ai-agent-claude-code))、作者语音输入工具([🎙️ Type with voice](https://bit.ly/42isnim));Firecrawl 与 Apify 也给了专属短链,均属课程 + 工具分润结构。
- 与利益同向(待印证):"Karpathy 五原则是从 OpenAI 创始人之一那里学来的"——Karpathy 是真实存在的名人,五条原则的具体内容作者确有写出;但是否真出自 Karpathy 本人公开发言、被简化了多少,需要去 Karpathy 原始来源核对,本片无独立第三方印证。
- 与利益同向(待印证):Jack 提到 "AI agent 市场未来 4 年超 500 亿美元" 的市场预测——属于卖课话术常见的背景数据,引用前应核对原始报告;视频未给数据来源。
- 利益中性(可独立验证):AI agent 四要素拆解(记忆/循环/工具/上下文)、BLAST 五步结构、stated intention 的方法论、custom MCP connector 接入流程——这些是工具事实,与作者卖什么无关;即使 Jack 的课程不被推荐,这套架构也是 Claude Code 的事实用法之一。
- 与利益反向(可信度最高):Jack 反复承认 "Antigravity 是免费替代,我不是在说 Claude Code 是唯一选项"、"Work 起步阶段够用,先用 Work 也行"——这种主动告知替代品的态度,在卖课视频里少见,本片确有可用替代方案这点应单独标出。

## 价值定位

- 适合谁:Claude Code(或 Antigravity)已装好、想"用一次跑通一个真实 agent"的零基础/非工程背景用户;以及已经听过 BLAST 但还没见过端到端 demo、想看"跑完 23 分钟到底能拿到什么"的人。
- 解决什么:把"装 Claude Code → 接入工具 → 跑出一个能用的外联 agent"这条完整链路从头到尾演示一遍,每一步都给可复制粘贴的 prompt 片段(description 与视频里都有)。本片的关键增量是:**BLAST 五步框架的完整结构 + stated intention 的核心理念 + Karpathy 五原则的硬骨架**——这三块单独任何一篇都不会被这么清楚地拆开。
- 认知 vs 实操:认知 + 实操各半。BLAST 那段是认知(框架本身),接 Firecrawl/Apify 那段是实操(点哪个按钮、填哪个 URL)。读者必须自己跑一遍才知道细节,但本片给了"开关地图",照着开就能跑通。
- 与 [[2026-05-24-把Hermes Agent玩成个人操作系统100小时心得23分钟|把 Hermes Agent 玩成个人操作系统:100 小时心得 23 分钟]] 重叠"AI agent 是什么"那部分,但本片独有:BLAST 五步框架的具体结构、stated intention 这一具体方法论、custom MCP connector 的具体接入流程、外联 agent 的端到端 demo、与 Karpathy 五原则的具体挂钩。两篇共同读完 = "个人 OS 层(Hermes)" + "单点 agent 实战层(Claude Code)"两端都看清。

## 自检问题

1. AI agent 四要素是哪四个?各自回答什么问题?
   **答案**:记忆(它记得什么)、循环(它如何推进自己)、工具(它能调用什么外部能力)、上下文(你为它写的规则是什么)。详见详解1。[01:02](https://youtu.be/o1u_mEELKOQ?t=62)
2. Jack 用什么比方区分"模型"和"IDE"?
   **答案**:司机(模型)与赛车(IDE)的比方。同一个司机换多辆赛车,每辆赛车也能换不同司机;Claude Code 既被当 IDE 也被当模型代称是混淆源头。详见详解2。[03:56](https://youtu.be/o1u_mEELKOQ?t=236)
3. BLAST 五步是哪五步?各自管什么?
   **答案**:B(Blueprint 愿景,定 stated intention)/ L(Links 工具,列出要接的连接器)/ A(Architecture 架构,把概率性产出边界明文化)/ S(Style 样式与语气)/ T(Trigger 触发与完成判据)。详见详解3。[07:17](https://youtu.be/o1u_mEELKOQ?t=437)
4. stated intention 为什么是 BLAST 里回报最高的一段?
   **答案**:LLM 是概率系统,过度指令压制它另辟蹊径的能力;只描述终态("我想要什么状态成立")让它自己选最短路径,常常比你手写的步骤更快更好。详见详解4。[08:48](https://youtu.be/o1u_mEELKOQ?t=528)
5. Firecrawl 和 Apify 在 connectors 列表里搜不到时,Jack 的解法是什么?
   **答案**:用 custom connector——+ → add custom connector → 填名 + URL + 把 API key 塞进 URL,即可接进来。这是本片最普适的工具接入套路。详见详解6。[14:04](https://youtu.be/o1u_mEELKOQ?t=844)