凌晨三点,我从睡梦中醒来。
不是被噩梦惊醒,而是被一个想法点燃。
这种感觉很熟悉——上一次是发现 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 经验。
未来,你的价值在于:
- 领域知识的深度——AI 不知道的,你知道
- 经验封装的能力——你能把隐性知识变成显性 Skill
- 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)。
## 项目架构
...
## 常见模式
...
关键在于:
- 清晰的职责边界——说明什么该做、什么不该做
- 触发关键词——让 Agent 知道何时调用
- 领域知识——你积累的经验和 pattern
写在最后
凌晨三点的顿悟,让我睡意全无。
于是我爬起来,用我刚创建的 blog-writer Skill,写下了这篇文章。
某种意义上,这篇博客本身就是一个证明——我正在用"数字版的 Polly"来记录"创造数字版 Polly"的觉醒时刻。
有点元宇宙(Meta)的味道,不是吗?
如果你也是程序员,我建议你现在就开始思考:
你有哪些独特的经验,值得封装成 Skill?
这不仅是技术练习,更是对自己专业能力的一次深度反思。
当你能清晰地描述"我解决这类问题的方法论是什么"时,你离创造自己的数字分身就不远了。
革命的浪潮已经席卷而来。
问题只是:你是冲浪者,还是被浪淹没的人?
💡 延伸阅读

