你好,我是黄佳。

非常开心。短暂的分别之后(我们的《MCP和A2A前沿实战》》在2025年12月刚刚正式结束),我们又在极客时间的专栏中见面了。

这一次,我怀着兴奋而热切的心情,向大家分享这几月重塑了我工作和生活形态的Claude Code,以及其中尤其重要的SubAgents和Skills理念。

我不想用什么“人机交互革命”这种被说烂了的词。但过去几个月,我确实感受到了一种 不可逆的变化

  • 以前写代码是这样的:打开 IDE,敲键盘,查文档,调试,再敲键盘。大脑是主机,手指是输出设备。
  • 现在写代码是这样的:我描述意图,AI 生成代码,我审阅确认,AI 继续迭代。大脑变成了 导演 ,AI 变成了 演员

这不是效率提升 10% 或 20% 的量变。这是角色本身的转换—— 从“执行者”到“指挥者”

Another AI Coder?—— Claude Code 远不止如此

2024 年末到 2025 年初,AI Coding 领域迎来了一次集中爆发。过去的2025年,我们已经见证过一轮又一轮 AI Coding 工具的浪潮。

  • 有的强调 补全与提示 ,让你写代码的速度更快。
  • 有的主打 对话式编程 ,让你“像和人聊天一样”改代码。
  • 有的专注在 IDE 深度集成 ,几乎变成编辑器的一部分。
  • 也有的试图做成“自动修 Bug 的魔法助手”。

让我们快速扫描一下主流的AI Coding工具和它们的特点。

不难看出,这些AI Coder都有着非常相似的交互界面,通过代码补全,尤其是右侧的交互对话框来进行代码库分析和自动代码生成。其中,Github Copilot是最早的AI编码助手。随后Cursor 异军突起,其 Composer 可以跨文件修改,后来演变为可以复用的Agent。而Cursor的竞争对手Windsurf 则强调 Flow 状态下的连续编排。这些工具都在解决一个问题—— 如何降低“写代码”的门槛。

然而,当AI编程最终发展到Claude Code之后,如果我们仍然简单地把“学习并使用Claude Code”当做时下流行的Vibe Coding或AI coding hype中一个不得不学的工具,那格局就太低了!

Claude Code 出现时,包括我在内的很多人都明确意识到: 真正被重塑的,已经不是“写代码”,而是 Vibe Coding 这件事本身。

在 Claude Code 中,你更容易这样描述任务:

“这个模块现在可读性差、测试覆盖不足,还可能有安全隐患。

我希望你帮我系统性地重构它,但不要影响对外接口。”

你会发现,Claude Code非常 **懂工程** (并不仅仅是Claude模型本身代码能力强)。他会自动规划任务,自动拆解任务,自动雇佣一堆Sub Agents 做事情,自动确认什么时候要引入人类决策。你不是在一句一句“教它写代码”,而是在和一个工程系统对齐节奏。 为啥Claude Code这么强?因为它直接把 **Agent** 和 **工程治理** 写进了产品架构里——Sub-Agents、Skills、Hooks,这些从Claude Code的设计过程中创建出来的概念,已经超越了“编程工具”本身,形成了通用智能体设计模式的一部分。 现在我们使用Claude Code等AI Coding工具编码,其实你不再只是把自然语言翻译成代码, 而是在 **做设计** ,具体来说是做三件更高级的事情:
  • 拆解问题
  • 分配任务
  • 组织多个智能体协作完成目标

这已经不是“编程工具”的范畴了,而是 一种新的工作范式 。这就是为什么我选择用一整个专栏来讲 Claude Code,而不只是写几篇如何使用的教程。因为它代表的不只是一个产品,而是一种范式: 人机协作的新范式

当 Sub-Agents 和 Skills 成为通用语言

这里我们必须单独强调 Sub-Agents 和 Skills 这两个概念,因为它们正在从 Claude Code 的原生技术术语泛化出来,演变成 AI 工程领域的 通用语言 (这个过程非常像是我们常说的“出圈”)。

Sub-Agents(子代理) 的核心思想是:一个复杂任务可以拆解给多个专职角色。

就像一家公司不会让 CEO 亲自写代码、做测试、查日志,AI Agent 也需要“组织架构”。我们可以这样理解,主代理是指挥官,子代理是专业兵种。有人负责代码审查(只读,不能改),有人负责跑测试(执行,汇报结果),有人负责分析日志(消化噪声,提炼结论)。

这不是 Claude Code 独创的想法。OpenAI 的 Swarm、LangChain 的 Multi-Agent、微软的 AutoGen,都在探索类似的方向。但 Claude Code 把它做成了 开箱即用的工程能力 ——你只需要写一个配置文件,就能创建一个有明确职责、受限权限的子代理。

Skills(技能) 的核心思想是:AI 应该知道什么时候用什么能力。

传统工具需要用户手动触发——你输入 /review,它就审查代码。但 Skills 不同,你只需要说“帮我看看这段代码有没有安全问题”,AI 就能自动判断这是代码安全审查任务,并自动激活对应的 Skill,自动应用领域知识和检查清单。

这种“语义触发”的设计,让 AI 从执行命令的工具,升级为理解意图的工作伙伴。

更有意思的是,Skills 的 渐进式披露架构 ——不是把所有知识一股脑灌给 AI,而是按需加载,用到什么加载什么。这解决了 LLM 上下文窗口的根本限制。

这两个概念之所以重要,是因为它们 可以迁移 。不管你用的是 Claude Code 还是其他 Agent 框架,分工协作和按需加载的思想都是通用的。学会了这套方法论,你就获得了一种 可复用的 AI 工程能力

从程序员到开发者,从开发者到极客

最后,我想聊聊人的变化。

过去我们称自己为 程序员 或者 码农 ——写程序的人,编代码的工匠。这两年,AI Coder 渐渐侵蚀了属于我们码农的场域,我们把自己升级叫 开发者(或架构师) ——开发产品的人(谁来编码并不重要,关键是程序开发由谁来掌控,这个词会让我们暂时感觉更安全)。但在 Claude Coding 时代,我更愿意用一个老词: 极客(Geek)

为什么?因为Claude Code这个级别的 AI 正在让编程能力 民主化 。以前,想把一个创意变成产品,需要具备这些条件。

  • 会写代码(技术门槛)
  • 有足够的时间(执行成本)
  • 能处理各种工程细节(经验门槛)

现在,这三个门槛都在急剧降低。不会写代码?AI 可以帮你写。没有时间?AI 可以 24 小时工作。不懂工程细节?AI 知道最佳实践。

这意味着什么? 能力的天平正在从“执行力”向“创意力”和“组织力”倾斜。 —— 而这些能力往往并不属于传统的“程序员”,而是程序员或开发者的加强版——也就是极客。

以前,有想法但不会写代码的人,需要找程序员合作。现在,他可以直接和 AI 合作。以前,产品经理和工程师之间有一道翻译的鸿沟。现在,AI 可以做那个翻译。以前,一个人做不了什么大项目。现在,一个人 + AI 团队,可以挑战以前需要一个团队才能完成的事情。

极客精神的核心从来不是“会写代码”,而是“用技术解决问题”。

AI 让更多人获得了这种能力。爱思考的人、会组织的人、有创意的人、懂用户的人——他们不需要再被“不会写代码”这道门槛挡住。

这是我真正兴奋的地方。

这门课会带给你什么

现在回到这个专栏本身。

不是 一份 Claude Code 入门教程——安装Claude Code(或任何其它AI Coder)之后,你只需要在命令行、IDE的Terminal中输入Claude命令,或者在交互对话框中按照自己的需求开始和它对话,甚至不需要阅读任何说明文档。

这是一门 工程化实战课 ,目标是让你从 Claude Code 的使用者,成长为 能够驾驭 AI 的工程指挥者

我们不是从功能出发,而是从工程协作中的真实卡点出发,反推需要哪些机制。围绕真实工程中 Agent 协作常见的痛点 ,后续课程将带你逐一拆解并解决以下问题。

  • Memory:解决 Agent 每次对话都“从零开始”、不理解项目背景的问题,让 AI 真正记住你的代码结构、约束和上下文。
  • Sub-Agents:解决单一 Agent 角色混乱、上下文污染、又写代码又做审查的问题,通过职责拆分实现关注点分离。
  • Skills:解决 Prompt 不可复用、经验无法沉淀、团队能力难以传承的问题,把个人技巧变成可组合的工程资产。
  • Hooks:解决 Agent 执行过程不可控、缺乏检查点、容易“越权操作”的问题,在关键节点引入自动校验和人工兜底。
  • Headless:解决 Agent 只能在 IDE 里交互、无法进入自动化流程的问题,让 AI 能在 CI/CD 中无人值守地运行。
  • Agent SDK:解决只会用对话的方式使用 Agent,难以嵌入现有系统和工作流的问题,用代码驱动 Agent,构建可编排的工程流程。

课程结构与安排

每一讲都不会止步于理解概念,而是围绕一个 真实工程场景 展开,配套可直接复用的配置与代码(老规矩,佳哥会在 Github 开源所有的教学代码,链接在此)。

我不会教你“怎么用 Claude Code 写一个 Hello World”,而是教你“怎么把 Claude Code 变成你的 AI 工程团队”。我们的具体学习目标是:

  • 把 Claude Code 从“聊天式工具”,升级为可持续运转的 AI 工程团队。
  • 让 AI 能“接手真实项目”,而不仅是写示例代码。
  • 构建可复用的 Sub-Agents和Skills,把个人经验变成团队资产。
  • 让 AI Agent 真正进入 CI/CD,而不是停留在 IDE 里。
  • 从“写代码的人”,转变为组织管理智能体的人,从执行者蜕变为技术指挥者。

课程更新安排

这门专栏预计在4月中上旬更新完毕,每周更新2-3节内容,期间春节假期为了方便同学们查漏补缺和强化练习,会留一个综合作业,并暂停更新一周。

这样的节奏安排,主要是综合考量了交付质量保障和大家的学习习惯而制定的——既保证每周有稳定的、高质量的内容准备,也给同学们预留了跟学跟练、消化吸收的时间。

结合最近的热点,我们热点加餐部分也新增了Harness源码分析的部分,而这两个热点里的很多细节,也验证了我们课程的思路是和目前Agent工程主流思路一致。还是那句话,学思想而非工具,把握了这一点,你就更容易在纷繁变化的技术更迭中,建立好自己的认知地图。

写在最后

我们正站在一个协作生态更新的转折点上。过去,开发者写代码、跑测试、查日志、修 Bug——一切尽在掌控。如今,AI Agent 开始参与这场创造:它能读懂你的代码库,理解你的意图,甚至主动提出方案。

但这不是人被替代的故事,而是人机协作的新篇章。 这是一场极客与 AI 的共舞——你领舞,它跟随;你编排,它执行。

让我们开始这次学习探索之旅吧!

订阅后,戳此加入黄佳老师学习交流群

课程代码仓库链接:https://github.com/huangjia2019/claude-code-engingeering