最近聊到自然语言编程,大家的印象可能还停留在“直接跟 AI 说需求,它就帮你写代码”的阶段。但实际发展到现在,尤其是 Agent 概念火起来之后,我发现一种更有趣也更接地气的形式正在成型:

用 Markdown 写助记词工程和 Agent Skills。

别小看这组合,它其实把自然语言编程从“黑盒生成”拉到了“可管理、可复用”的工程层面。今天就拆解一下这个趋势,聊聊为啥会是这样,以及我们作为普通用户/开发者能怎么玩。


Markdown 语法示例

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
  • 输入参数:源文本、目标语言
  • 执行步骤
    1. 检测源语言
    2. 查询目标语言的词典
    3. 生成翻译
    4. 返回结果

(3)方便版本管理和协同

这些技能文件可以直接丢到 Git 里,多人协同也很顺畅。改个逻辑只需要改几行文字,不用动复杂代码。


3. 助记词工程:把“魔法咒语”变成“可复制工程”

大家平时用 AI 可能都试过“咒语工程”(Prompt Engineering),写出一段超级长的提示词,然后复用。但纯文本提示词有两个问题:

  1. 难以维护(改一个地方可能要全篇找)
  2. 难以模块化(每次都从头写)

而用 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. 下一步可以做什么?

如果你想自己试试,可以从这几个方向入手:

  1. 整理常用提示词:把你平时用的好提示词,改成 Markdown 结构,拆分成“参数 + 规则 + 示例”。
  2. 探索 Agent 平台:现在很多 AI 开发平台都支持用 JSON 或 YAML 定义 Agent,你可以试着用 Markdown 作为中间层,生成这些配置。
  3. 参与开源技能库:未来可能会有越来越多的“Agent 技能市场”,你可以贡献自己写的 Markdown 技能文件,或者直接用别人的。

自然语言编程的未来,可能就是“用 Markdown 给 AI 写说明书”。你准备好了吗?

标签: none

评论已关闭