第2章 仓库即知识系统 | Harness Engineering — Agent-First 时代的软件工程新范式

仓库即知识系统:给 Agent 一张地图

Agent 无法访问的信息等于不存在。仓库是 Agent 的唯一真实来源。


"一个大 AGENTS.md" 为什么失败

OpenAI 团队最初尝试把所有指导塞进一个巨大的指令文件,结果四个问题同时爆发:

问题原因
上下文被挤占巨大文件占据了任务和代码的空间
一切重要 = 没有重要Agent 局部模式匹配,而非有意导航
瞬间腐化人类停止维护,规则变成过期陷阱
无法验证单一文件无法做机械化检查

正确做法:目录,不是百科全书

AGENTS.md100 行,只做一件事:指向更深的信息源

ARCHITECTURE.md
├── design-docs/         # 设计文档,含验证状态
├── exec-plans/          # 执行计划(活跃 / 完成 / 技术债)
├── product-specs/       # 产品规格
├── references/          # 外部技术参考
├── generated/           # 自动生成的文档(如 DB schema)
├── DESIGN.md
├── FRONTEND.md
├── QUALITY_SCORE.md     # 按领域评分,追踪差距
└── SECURITY.md

渐进式披露 (Progressive Disclosure)

机械化维护

关键原则

Agent 看不到的 = 不存在的