工具

Typedown:Markdown 的类型安全验证层

在 Agent 产出暴增后,人工审查成为瓶颈。Typedown 让 Markdown 文档在编写时就通过编译期验证。

问题

当 Agent 产出大量结构化文档(需求、设计、报告),人工审查成为瓶颈。传统 Markdown 是自由文本——任何人都可以写任何东西,没有编译期检查。Agent 可能漏掉必填字段、写错引用格式、违反业务规则。这些错误在人工审查时才能发现,但那时已经产生了纠正成本。

分析

Agent 产出的文档不是"随笔",是结构化工作产物。它们有 Schema——必填字段、类型约束、引用完整性、业务规则。关键洞察:这些问题可以用编译期检查解决,就像代码的 lint 和 type check 一样。

但有一个约束:文档必须保持人类可读。不能为了机器验证而牺牲可读性。所以方案必须是渐进式的——从纯 Markdown 开始,逐步加约束。

方案

Typedown 为 Markdown 添加四层类型安全:

  • Model:Pydantic 定义数据结构——字段类型、必填项、自定义校验
  • Entity:YAML 实例化数据
  • Reference[[Entity:ID]] 语法实现内容寻址——引用完整性自动检查
  • Spec:三层验证——字段级(类型检查)、模型级(关联完整性)、全局级(跨实体约束)

工具链:VS Code 扩展(实时验证、自动补全)+ CLI(typedown check 集成 CI/CD)+ Web 编辑器。

效果

  • VS Code 扩展下载量 2,500+,GitHub Stars 50+
  • typedown check 让文档验证从"人看"变成"机器跑"——类似 ESLint 之于 JavaScript
  • 在企业部署中,配置错误率降低 80%