一句话

用 markdown 文件当系统——配置、规则、知识、流程、agent 的人格——全都写在 md 里,AI 读 md 干活。

为啥这个词重要

因为它是分水岭。理解之前:你以为 AI 是个”更聪明的 Google”。理解之后:AI 是你写下的 md 的执行器

Karpathy 在 autoresearch 项目里有一个说法非常硬(karpathy/autoresearch/other-md/program.md):

“The agent is programmed in markdown.”

他用 markdown 文件本身当 agent 的程序代码——不是 Python 不是 TypeScript,就是 md。md 里写 “当 X 发生,做 Y”,agent 按 md 跑。

它具体长啥样

MD-based System 不是一个抽象哲学,是一组可以看得见摸得着的文件

~/my-project/
├── CLAUDE.md              ← 项目级规则(见 [[CLAUDE.md 完全解读]])
├── .claude/
│   ├── agents/
│   │   ├── reviewer.md    ← 一个 agent 就是一个 md
│   │   └── tester.md
│   └── skills/
│       └── my-skill/
│           └── SKILL.md   ← 一个 skill 就是一个 md
└── src/...

每个 md 文件就是一个可被 AI 读懂的独立模块

跟传统编程的差异(不是平替,是换范式)

传统编程MD-based System
用代码指令告诉机器每一步用自然语言写意图、规则、边界
改一行要编译/部署改 md 保存就生效
工程师才能写会写文档的人就能写
逻辑藏在代码里逻辑必须显式写出来

最后一条最关键——md 逼你把脑子里的隐性规则写出来。写不出来的规则 = 其实你也没想清楚。

为什么适合”非程序员搭系统”

来自 Karpathy、花叔橙书 01 和 04、awesome-claude-code 23 份真实 CLAUDE.md 样本的共同特征:

  1. 门槛低:中文也行,不会代码也行
  2. 版本可控:md 进 git,改啥都留痕
  3. 复用性高:好用的 md 直接复制给别人
  4. 可组合:一个主 CLAUDE.md + 几个专项 agent md + 几个 skill md,像搭乐高

关键但容易误解的一点

MD-based 不是”把文档写漂亮”。是”把规则写明白”。两者差别:

  • 写漂亮:读者是人,目的是易读
  • 写明白:读者是 AI + 人,目的是不留歧义

一个”写明白”的 md 往往看起来像说明书——平淡、准确、不带文学修辞。这种风格在本 wiki 里是对的。

陈彬视角(独立观点)

MD-based 的真正门槛不是技术,是你是否愿意把自己工作方式写下来。很多人会说”我方法说不清”——那就是你还没想清楚。想清楚了,md 自然写得出来。写不出来 = 你自己都没搞懂你的活儿是怎么干的。

AI 只是放大器。你 md 写得清 → 它干得漂亮。你 md 含糊 → 它就瞎蒙。坏消息:AI 无法替你想清楚

关联

needs_sources(待补源)

  • 有没有人把 MD-based 搞砸了的故事?现有素材全是成功面——明显单边。