🌅 程序员的天要变了:Agent Skills 让我夜不能寐的觉醒时刻

🌅 程序员的天要变了:Agent Skills 让我夜不能寐的觉醒时刻

凌晨三点,我从睡梦中醒来。

不是被噩梦惊醒,而是被一个想法点燃。

这种感觉很熟悉——上一次是发现 OpenHands 能实现端到端的 AI Coding 时。那次我如同发现新大陆,让人沉迷无法自拔,看着它在 Docker 中自动开发、部署展示、迭代优化。那一刻,我仿佛看见了"百舸争流"的序章。

但这次,震撼更深。

从"一个聪明程序员"到"千人千面"

让我先理清这个认知跃迁。

过去的理解:

Devin、OpenHands 这类 AI Agent,本质上是一个"超级聪明的通用程序员"。它什么都能干,但干的方式是标准化的、无差异的。你让它写 React,它按最佳实践来;你让它写 Python,它也按最佳实践来。

这很好,但总觉得缺了点什么。

今夜的顿悟:

Agent Skills + MCP 的组合,完全改变了游戏规则。

它不再是"一个程序员干所有事",而是——

"你可以创造无数个不同的专业程序员。"

想象一下:

  • 一个精通 Diffusion 模型训练的 AI 研究员
  • 一个熟悉你个人代码风格的 AI 助手
  • 一个专门写技术博客的 AI 作家
  • 一个精通专利撰写的 AI 顾问

每一个都有独特的"人格"——不是靠复杂的 Prompt,而是通过结构化的技能模块

架构全景:Agent + Skills + MCP

让我用一张图来展示这个组合的威力:

flowchart TB
    subgraph User["👤 用户"]
        U[你的需求]
    end
    
    subgraph Agent["🤖 AI Agent (Claude Code)"]
        A[通用智能内核]
        A --> D{任务分发}
    end
    
    subgraph Skills["🧠 Agent Skills (专家人格)"]
        S1[blog-writer<br/>写博客]
        S2[blog-dev<br/>博客开发]
        S3[paper-writer<br/>写论文]
        S4[patent-writer<br/>写专利]
        S5[diffusion-expert<br/>扩散模型]
        S6[...<br/>更多技能]
    end
    
    subgraph MCP["🔧 MCP Servers (工具能力)"]
        M1[Tavily<br/>搜索]
        M2[Master-Translator<br/>翻译]
        M3[File System<br/>文件操作]
        M4[GitHub<br/>代码协作]
        M5[...<br/>更多工具]
    end
    
    subgraph Output["✨ 输出"]
        O1[博客文章]
        O2[代码实现]
        O3[学术论文]
        O4[专利申请]
    end
    
    U --> A
    D -->|选择专家| S1 & S2 & S3 & S4 & S5 & S6
    D -->|调用工具| M1 & M2 & M3 & M4 & M5
    S1 & S2 & S3 & S4 & S5 & S6 --> Output
    M1 & M2 & M3 & M4 & M5 --> Output

三层架构的本质:

层级角色类比
Agent智能中枢,理解意图,分发任务大脑
Skills专业知识,决定"怎么想"专业技能
MCP工具能力,决定"能做什么"双手

Skill 的本质:可复用的专家人格

我之前把 SKILL.md 理解为"给 Claude 的指令集"。

今夜我意识到,它的本质是专家经验的数字化封装

想想看:一个资深程序员的价值是什么?

不是他会写代码——这个 Claude 本来就会。而是:

  • 他踩过的坑、积累的 pattern
  • 他的审美偏好、架构思维
  • 他解决特定问题的独特方法论

这些"隐性知识",过去只能通过多年带徒弟才能传承。

现在,你可以把它写进 Skill。

.claude/skills/
├── blog-writer/           # 我的写作风格
│   ├── SKILL.md
│   └── references/
├── blog-dev/              # 博客开发经验
│   ├── SKILL.md
│   ├── references/
│   └── scripts/
├── paper-writer/          # 论文写作方法论
├── patent-writer/         # 专利撰写经验
└── diffusion-expert/      # 扩散模型 Debug 心得

每一个 Skill,都是"我"的一个切片。

组合起来,就是一个数字版的 Polly——比我更不知疲倦,24 小时在线,随时可以被分裂成多个实例并行工作。

革命性的组合:Skills + MCP

如果说 Skills 是"专家人格",那 MCP(Model Context Protocol)就是"专业工具箱"。

两者结合,威力惊人。

举个例子,我现在的博客系统有两个 Skill:

Skill职责触发示例
blog-writer写博客内容"写一篇博文"
blog-dev开发博客功能"修改模板"

它们职责清晰,互不干扰。

而通过 MCP,Claude 还能调用外部工具:

  • 🔍 Tavily 搜索最新技术资讯
  • 🌐 Master-Translator 翻译多语言文档
  • 📊 生成图表和可视化

Skills 决定"怎么想",MCP 决定"能做什么"。

两者叠加,一个 AI Agent 的能力边界被极大拓展。

从复刻自己开始

想明白这点后,我决定从最熟悉的事情开始实践——复刻自己。

我是谁?

  • AI 深度学习博士生
  • 微软中国程序员
  • 爱折腾各种 fancy 的东西
  • 写博客、写论文、写专利

我可以创建哪些 Skill?

mindmap
  root((Digital Polly))
    内容创作
      blog-writer ✅
      paper-writer
      patent-writer
    技术开发
      blog-dev ✅
      mcp-builder
      vscode-extension
    AI 专长
      diffusion-expert
      lora-finetuning
      transformer-debugging
    工作流程
      code-reviewer
      debugging-methodology
      paper-to-code

每个 Skill 都是我在某个领域的"经验结晶"。

当它们足够丰富时,我就拥有了一个能力矩阵完整的数字分身

为什么这让我夜不能寐?

因为我看到了一个清晰的未来:

程序员的核心竞争力,正在从"能写代码"转向"能教 AI 写代码"。

过去,你的价值在于手速、记忆力、Debug 经验。

未来,你的价值在于:

  1. 领域知识的深度——AI 不知道的,你知道
  2. 经验封装的能力——你能把隐性知识变成显性 Skill
  3. Agent 编排的思维——你知道如何让多个 AI 协作

这不是"AI 取代程序员"的老调重弹。

而是程序员这个职业的根本性进化

以前你是"写代码的人"。

以后你是"指挥 AI 军团的将军"。

技术实现一瞥

创建一个 Skill 其实很简单。以我的 blog-dev 为例:

---
name: blog-dev
description: Zola博客系统开发专家,专注于博客的技术架构而非内容创作。
  精通Tera模板引擎、Sass/CSS、SEO优化、响应式设计。
  NOT for writing blog post content - use blog-writer instead.
---

# Blog Dev

博客系统开发专家,专注于技术开发与维护。

## 职责边界
本skill负责"技术开发"(模板、样式、功能),
不负责"内容创作"(写博文请用 blog-writer)。

## 项目架构
...

## 常见模式
...

关键在于:

  1. 清晰的职责边界——说明什么该做、什么不该做
  2. 触发关键词——让 Agent 知道何时调用
  3. 领域知识——你积累的经验和 pattern

写在最后

凌晨三点的顿悟,让我睡意全无。

于是我爬起来,用我刚创建的 blog-writer Skill,写下了这篇文章。

某种意义上,这篇博客本身就是一个证明——我正在用"数字版的 Polly"来记录"创造数字版 Polly"的觉醒时刻。

有点元宇宙(Meta)的味道,不是吗?


如果你也是程序员,我建议你现在就开始思考:

你有哪些独特的经验,值得封装成 Skill?

这不仅是技术练习,更是对自己专业能力的一次深度反思。

当你能清晰地描述"我解决这类问题的方法论是什么"时,你离创造自己的数字分身就不远了。

革命的浪潮已经席卷而来。

问题只是:你是冲浪者,还是被浪淹没的人?


💡 延伸阅读

留言与讨论