← 返回博客

从 README.md 到 PROGRAM.md:Markdown 现在是一门编程语言

· Save Team
markdownaiprogram-mdagents-mdprogrammingkarpathyfuture

22 年来,Markdown 是一种文档格式。你用它写 README、博客文章和笔记。它向人类解释事情。

然后,一些东西改变了。2024 年,AI 编程助手开始读取 .cursorrulescopilot-instructions.md。2025 年,AGENTS.md 成为通用标准。2026 年初,Andrej Karpathy 发布了 autoresearch,其中人类的整个贡献是一个名为 program.md 的 Markdown 文件。

这个演变是清晰的:

时代文件受众目的
2004-2023README.md人类文档
2024.cursorrulesAI 编程工具代码风格规则
2025AGENTS.mdAI 编程 Agent项目指令
2026program.md自主 Agent研究程序

Markdown 不再只是文档。它是 AI 的编程语言

三代演变

第一代:文档(README.md)

原始 Markdown 用例。你写一个 README 帮助人类理解你的项目。它是被动的——它就放在那里,直到人类来读它。没有机器会执行它的内容。

第二代:配置(AGENTS.md、CLAUDE.md)

AI 编程助手需要项目上下文。AGENTS.md 告诉它们你的构建命令、编码规范和架构决策。CLAUDE.md 自定义 Claude Code 的行为。这些文件是活跃的——AI 读取它们并相应地改变行为。

但人类仍然在写代码。Markdown 文件只是帮助 AI 更好地协助。

第三代:编程(program.md)

使用 autoresearch,人类根本不写任何代码。整个贡献是 program.md——一个定义研究目标、约束和策略的 Markdown 文件。AI Agent 读取它,然后自主地编写、运行和迭代代码数小时或数天。

这就是 Markdown 作为编程语言。输出不是格式化文本——它是运行中的代码、实验结果和科学发现。

为什么是 Markdown?

为什么每个 AI 系统都收敛到 Markdown,而不是 YAML、JSON 或自定义 DSL?

它在训练数据中。LLM 在训练期间看到了数十亿个 Markdown 文件。它们深刻理解它的约定——标题表示层次结构,要点表示列表,代码块表示可执行内容。

它很灵活。Markdown 不强加僵化的模式。你可以在同一个文件中写自由格式的指令、结构化表格、代码示例和自然语言。这种灵活性与人类思考如何指导 AI Agent 的方式相匹配。

它可审计。你可以读取一个 program.md 并准确理解 Agent 被告知要做什么。试试用一个 500 行的 YAML 配置做到这一点。

它可进行版本控制。对 Agent 指令的每一次更改都是一次 git 提交。你可以像代码更改一样对 Agent 行为更改进行差异比较、审查和回滚。

这对你意味着什么

如果 Markdown 正在成为一门编程语言,那么每个写 Markdown 的人都在某种程度上成为程序员。技能不在于语法——而在于思维的清晰性和指令的精确性。

学习编写精确的 Markdown 指令。你的 AGENTS.md 或 program.md 越好,你的 AI Agent 表现就越好。这是一种结合技术知识和清晰写作的新技能。

建立 Markdown 格式的参考库。当你为 AI Agent 编写指令时,你需要参考材料:文档、示例、论文、最佳实践。将这些材料保存为干净的 Markdown 格式使其立即可用。

理解 AI Markdown 生态系统。了解 AGENTS.md、CLAUDE.md、llms.txt 和 program.md 之间的区别。每个都在不断增长的 Markdown-for-AI 技术栈中发挥着不同作用。

为 Agent 指令捕获知识

编写好的 AI Agent 指令需要知识。你需要了解领域、工具、约束和目标。这些知识大部分存在于网络上——在文档页面、博客文章、研究论文和教程中。

Save 一键将这些网络资源转换为干净的 Markdown。当你制作 program.mdAGENTS.md 时,将参考材料已经保存为 Markdown 格式意味着你可以立即摘录、引用和在其基础上构建。

编写最好的 program.md 文件的研究者们不是从零开始的。他们建立在以 Markdown 格式捕获和组织的知识之上。


Save 将任何网页转换为干净的 Markdown——非常适合构建编写有效 AI Agent 指令所需的参考库。免费试用 Save