Skip to content

Latest commit

 

History

History
71 lines (50 loc) · 5.52 KB

File metadata and controls

71 lines (50 loc) · 5.52 KB

AI Coding Harness 工程

本目录是「绝区零一条龙」AI 编码 harness 工程的专题文档区。它记录"如何让 AI 编码工具(Claude Code 等)在本项目高效、可靠地工作"这件事本身的工程化沉淀。

什么是 harness 工程

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.mdskills/setup/ai_coding.md
  • 方向 B|MCP 驱动的游戏自动化(已落地):把游戏操作(截图 / OCR / 进游戏 / 跑流程)通过常驻 MCP 暴露给 Agent,用于辅助开发调试,乃至让 Agent 直接驱动游戏。其地基是运行层后端化ZzzBackendContext);4 个感知/操作 tool 已实现并端到端验证,设计见 ../zzz/backend/

当前状态(方向 A)

组件 位置 作用
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/)记录"怎么建、为什么这么建"。

架构原则

  1. 单一信息源:项目知识集中在 AGENTS.md + docs/,工具入口用 @import 引入而非复制。⚠️ @import 只 Claude Code 支持,且只用于组织单一源——不省 context(import 仍 launch 时全量加载);判据见 context_layering.md
  2. 贵重 infra 常驻:MCP 的价值是让 ZContext(OCR / YOLO / 控制器)常驻内存,规避每次冷启动数秒成本。
  3. 共享 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 待实施。