本目录是「绝区零一条龙」AI 编码 harness 工程的专题文档区。它记录"如何让 AI 编码工具(Claude Code 等)在本项目高效、可靠地工作"这件事本身的工程化沉淀。
Harness 指把 LLM 变成能干活的编码 Agent 的那一层"外壳"——上下文(CLAUDE.md / AGENTS.md)、工具(MCP / skills / commands)、记忆、权限,以及把本项目特有的能力(游戏操作、CV 调试)暴露给 Agent 的接入层。模型本身只会 next-token,harness 决定它能不能在这个 repo 里做对事。
harness 的根本目标是人机知识对齐:凡开发者(人)做本项目需要知道的项目知识,智能体也必须能以可读形式获取到——否则智能体被人为地"比人笨",干不了同样的活。
业界称之为 context engineering(上下文工程)——"刻意设计每次推理时智能体能看到什么",把 context 当关键但有限的资源;心智模型上等同 agent onboarding,像带新同事一样给智能体做知识交接("不会让新员工不经入职就上岗,就别这么对 AI agent")。
落实靠分层可达(而非全塞进上下文):
| 层 | 载体 | 何时进 |
|---|---|---|
| always-on | AGENTS.md / .claude/CLAUDE.md |
每次会话总要知的 |
| on-demand | docs/develop/、skills |
按需查阅 / 调用时 |
| live | MCP、工具 | 实时状态 |
| memory | auto-memory / CLAUDE.local.md |
个人偏好、跨会话沉淀 |
维护靠 docs-as-code + 维护纪律:文档入仓、随代码版本化、和代码同步更新。写一次容易,保持准确才是难点——这是后续 AGENTS.md 单源、三级晋升、skills 等机制存在的根。
| 文档 | 主题 |
|---|---|
| context_layering.md | 上下文进哪档(always-on / on-demand / 强制)+「删了会出错吗」判据 |
| ai_tool_rules.md | 各 AI 工具 rules 机制 + frontmatter 跨工具兼容性 |
| entry_files.md | AGENTS.md / CLAUDE.md 等入口文件的维护规范 |
| settings_scope.md | settings.json 各 key 的团队 / 个人 scope 归口 |
| doc_organization.md | 游戏功能知识的三文档分工(gameplay / screen / develop application)+ 互引规则 |
- 方向 A|武装 harness(当前重心):把项目知识、规范、工具固化进 harness,让 AI(和贡献者)开箱即用、少踩坑。流程方法论采用 superpowers(brainstorming → 计划 → TDD → review → 合并,本项目 dev skill 叠加其上);已落地:
AGENTS.md单源、.claude/CLAUDE.md、skills/、setup/ai_coding.md。 - 方向 B|MCP 驱动的游戏自动化(已落地):把游戏操作(截图 / OCR / 进游戏 / 跑流程)通过常驻 MCP 暴露给 Agent,用于辅助开发调试,乃至让 Agent 直接驱动游戏。其地基是运行层后端化(
ZzzBackendContext);4 个感知/操作 tool 已实现并端到端验证,设计见 ../zzz/backend/。
| 组件 | 位置 | 作用 |
|---|---|---|
AGENTS.md |
仓库根 | 统一 AI 编码入口(架构 / 硬约束 / 流程),所有工具的信息源 |
.claude/CLAUDE.md |
仓库根 | Claude Code 入口,@../AGENTS.md 引入 |
.github/copilot-instructions.md |
仓库根 | Copilot 入口 |
skills/ |
仓库根 | 开发类 zzz-od-dev-*(superpowers 风格,经 junction 加载)+ 历史遗留 skill;清单见目录,不在此罗列以免随增减过时 |
| ../setup/ai_coding.md | docs/develop/setup | 各 AI 工具的接入指引(用户向:"怎么用") |
"怎么用"见
setup/ai_coding.md;本目录(harness/)记录"怎么建、为什么这么建"。
- 单一信息源:项目知识集中在
AGENTS.md+docs/,工具入口用@import引入而非复制。⚠️ @import只 Claude Code 支持,且只用于组织单一源——不省 context(import 仍 launch 时全量加载);判据见 context_layering.md。 - 贵重 infra 常驻:MCP 的价值是让
ZContext(OCR / YOLO / 控制器)常驻内存,规避每次冷启动数秒成本。 - 共享 Layer 0、单服务器生长:A→B1 工具在同一 MCP 服务器内按命名空间增长;B2(模型实时当玩家)另起独立 loop,复用 Layer 0,MCP 退为控制面。
| 阶段 | 内容 | 状态 |
|---|---|---|
| A-1 | AGENTS.md 单源 + CLAUDE.md/@import + ai-tooling 文档 | ✅ |
| A-2 | skills/ 整理与约定 | ⏳ 待实施 |
| A-3 | devtools 调试指南、术语表、游戏领域文档 | ⏳ 规划 |
| A-4 | 知识维护方法论(边干边补:遇缺口→问/补) | 🟡 CLAUDE.md 验证中,待晋升 AGENTS.md |
| B-1 | MCP:dev/inspection 工具(窗口 / 截图 / OCR / 进游戏) | ✅ 已实现(4 个感知/操作 tool,已验证) |
| B-2 | MCP:原子操作工具 + 跑现成 Application/Operation | ⏳ 规划 |
| B-3 | 模型实时当玩家(独立 loop,MCP 作控制面) | 🔭 远期 |
各方向的详细设计(决策记录 / skill 清单 / MCP 实现)在真正实施后再补对应子文档。方向 B 的 4 个感知/操作 tool 已实现(见 ../zzz/backend/),B-2(原子操作 + 跑 Application)/ B-3 待实施。