自然语言编程的新玩法:用 Markdown 构建 Agent 技能工程
最近聊到自然语言编程,大家的印象可能还停留在“直接跟 AI 说需求,它就帮你写代码”的阶段。但实际发展到现在,尤其是 Agent 概念火起来之后,我发现一种更有趣也更接地气的形式正在成型:
用 Markdown 写助记词工程和 Agent Skills。
别小看这组合,它其实把自然语言编程从“黑盒生成”拉到了“可管理、可复用”的工程层面。今天就拆解一下这个趋势,聊聊为啥会是这样,以及我们作为普通用户/开发者能怎么玩。
Markdown 语法示例
1. 自然语言编程,不是“说人话”那么简单
早期自然语言编程追求的是“全自动生成”——你描述需求,AI 吐出代码。但很快大家就发现问题:需求描述得越模糊,生成的代码质量越差,而且一旦出问题,人类很难介入调试。
现在的 Agent 时代,逻辑变了:
- 不再追求“全替代程序员”,而是“给 AI 做任务分块和流程配置”。
- 每个 Agent 负责一个具体任务(比如“提取关键信息”“翻译成多语言”“生成测试用例”)。
- 这些 Agent 的行为逻辑,其实可以用“自然语言描述 + 结构化配置”来定义。
而 Markdown,恰好成了这种“自然语言描述 + 结构化配置”的最佳载体。
2. 为什么是 Markdown?
Markdown 是目前互联网上最通用的轻量级标记语言,AI 天生就更熟悉它的结构(毕竟训练数据里全是它)。用 Markdown 定义 Agent Skills 有几个天然优势:
(1)人类和 AI 都能看懂
写一句中文:“当用户提到‘价格’时,查询数据库中的商品价格并返回”,人类能看懂,AI 也能理解。但如果用 XML 或 YAML 写,可能还得额外教 AI 语法规则。
(2)结构清晰,易于维护
用 Markdown 的标题、列表、代码块,可以很自然地把一个 Agent 的技能拆解:
- 技能名称:翻译文本
- 触发词:翻译、translate
- 输入参数:源文本、目标语言
- 执行步骤:
- 检测源语言
- 查询目标语言的词典
- 生成翻译
- 返回结果
(3)方便版本管理和协同
这些技能文件可以直接丢到 Git 里,多人协同也很顺畅。改个逻辑只需要改几行文字,不用动复杂代码。
3. 助记词工程:把“魔法咒语”变成“可复制工程”
大家平时用 AI 可能都试过“咒语工程”(Prompt Engineering),写出一段超级长的提示词,然后复用。但纯文本提示词有两个问题:
- 难以维护(改一个地方可能要全篇找)
- 难以模块化(每次都从头写)
而用 Markdown 把这些“咒语”工程化,就变成了“助记词工程”(Mnemonic Engineering)。比如:
- 用
## 技能名隔离不同任务 - 用
### 参数定义输入输出 - 用
### 示例放几个少样本(Few-shot)示例
这样,一个 AI Agent 的技能库,其实就是一堆 Markdown 文件的集合。就像搭积木一样,你可以随时组合、替换。
4. 实战例子:用 Markdown 写一个“代码审查 Agent”
假设你想写一个 Agent 帮你审查 Python 代码,用 Markdown 大概是这样:
# 技能:代码审查
## 目标
对用户提交的 Python 代码进行静态检查,指出语法错误、性能问题和不规范的写法。
## 触发词
- 审查代码
- code review
## 输入参数
- 代码内容(字符串)
## 审查规则
1. 检查缩进是否正确
2. 检查是否存在未使用的变量
3. 对性能敏感的代码,建议优化方向
## 输出格式
- 通过/失败
- 详细改进建议(列表形式)
这样一写,AI 一看就懂,你也知道哪里需要改。下次想加一条新规则(比如“检查是否有死循环”),直接在审查规则里加一行就行。
5. 这意味着什么?
自然语言编程的“成熟形态”,可能不是 AI 完全自动写代码,而是:
- 人类用 Markdown 定义 Agent 的行为逻辑;
- AI 负责执行这些逻辑,并调用必要的工具(比如 API、数据库);
- 整个系统变得可解释、可调试、可维护。
这对我们来说意味着什么?
- 非程序员也可以参与:只要会写 Markdown,就能配置 Agent 技能。
- 效率大幅提升:不用每次都重新发明轮子,直接复用 Markdown 技能库。
- “AI 工程师”的新门槛:从“会写代码”变成“会写好提示词 + 会用 Markdown 组织逻辑”。
6. 下一步可以做什么?
如果你想自己试试,可以从这几个方向入手:
- 整理常用提示词:把你平时用的好提示词,改成 Markdown 结构,拆分成“参数 + 规则 + 示例”。
- 探索 Agent 平台:现在很多 AI 开发平台都支持用 JSON 或 YAML 定义 Agent,你可以试着用 Markdown 作为中间层,生成这些配置。
- 参与开源技能库:未来可能会有越来越多的“Agent 技能市场”,你可以贡献自己写的 Markdown 技能文件,或者直接用别人的。
自然语言编程的未来,可能就是“用 Markdown 给 AI 写说明书”。你准备好了吗?
评论已关闭