一句话定位:在 Prompt→Harness→Loop 三层架构里,Harness 是 Loop 的地基。本文把地基拆成 14 步,从单 Agent 一步步搭到”自我进化”系统。
Loop 只是 Harness 的 timer 化。”Loop engineering sits one floor above the harness.” 上层(loop)多火,下层(harness)就多被忽视。9/10 的人跑 Claude Code 用的是默认 harness,所以 loop 出来的全是 slop。
Harness 的四件套 = 模型 + 工具 + 权限 + 上下文。其他一切(subagents/hooks/memory)都是这四件套的形状变体。抓住这四点,harness 设计就抓住了骨架。
三层不要混:Harness(静态配置)/ Loop(定时调起)/ Self-improving system(loop + memory 复利)。事实入 context、流程入 skills、执行隔离入 subagents、强制约束入 hooks —— 混了就是性能崩+成本炸的根源。
CLAUDE.md 限 500 tokens 是死线。Procedures 不能塞 CLAUDE.md,要塞 skills;单文件夹规则要进 rules/。这一条是 practitioner 共识,反直觉但实战反复验证。
“自我进化”不是模型在变聪明,是 Harness 在累积。Reviewer subagent + memory state file + skills 蒸馏三件套闭环,让下次跑比这次跑更聪明。模型不变,harness 越来越尖。
“所有人都在聊 loop,但几乎没人聊 loop 跑在什么上面。”
适用:写”被忽视的底层”的引子。
“10 个用 Claude Code 的人里,9 个跑在默认 harness 上 —— 没规则、没子 agent、没 hooks、没记忆。”
适用:揭示现状问题的开篇。
“Loop engineering sits one floor above the harness.”
适用:引入层次观的引子。
“一个坏 harness 上的好 loop,是大规模生产垃圾的最快方法。”
适用:写”质量与基础”的引子。
“14 步,3 层,一块地基。”
适用:长文目录预告式开篇。
“Harness 拆开了就是四件套:模型、工具、权限、上下文。其他一切都是这四件的形状变体。”
适用:写”复杂概念奥卡姆剃刀”的开篇。
“CLAUDE.md 是建议,hooks 是强制。模型能礼貌忽略前者,不能忽略 exit code 2 的后者。”
适用:写”约束机制设计”或”硬规则 vs 软规则”。
“跑过 Claude Code 的人都同意:CLAUDE.md 别超过 500 tokens。”
适用:写”反直觉工程实践”开篇。
“任何 harness 里最值钱的 subagent,是检查主 agent 工作的那个。”
适用:写”独立 review”价值的引子。
“大声念一遍你的 CLAUDE.md。每行都该是 fact(”我们用 pnpm 不用 npm”)。如果是 procedure(”加功能时先…“),挪到 skill 里。”
适用:写”文档结构化”的引子。
“Loop 没有加 intelligence,只是把 harness 套了个定时器。”
适用:写”本质 vs 表面”的开篇。
“Workflow 是指挥家,harness 是管弦乐队。”
适用:写”组件与编排”或”零件与系统”。
“模型从来没变过,变的是它周围的 harness。这才是’自我进化’的诚实含义 —— 不是模型在学,是 harness 在积累。”
适用:写”进化机制”或”AI 学习”的反共识开篇。
“Loop 拿走所有掌声,harness 干所有活。”
适用:写”幕后英雄”或”被低估的基础设施”。
梳理现有 .claude/ 目录(如果还没建)。按本文 01-04 步把 CLAUDE.md(事实)/rules/(单文件夹规则)/skills/(流程)/agents/(reviewer 等)严格分开。第一步先瘦身 CLAUDE.md 到 500 tokens 以内。
加一个 PreToolUse 安全 hook。挡 rm -rf / 改 .env / git push 到 master/main。这是”模型不能礼貌忽略”的硬约束,对 Seetong 监控类 APP 尤为重要(误删/误推代价高)。
加一个 reviewer subagent。让独立 context 的 reviewer 检查主 agent 的代码改动。Seetong 有 QMUI + Objective-C 大量历史代码,主 agent 容易”自我宽容”。
建 STATE.md 跨 session 记忆。每次跑完记录:verified facts(pod install 顺序 / pch 路径依赖)/ lessons learned(git push 要先 pod repo update)/ last session。放在 .claude/agent-memory/。
警惕”loop on bad harness”。Harness 没搭好之前,不要上 /loop 或 Routines。复利是双向的:好 harness 复利加速,烂 harness 复利也加速腐烂。
标签:#主题/AIAgent #主题/AI-Coding #手法/体系框架 #手法/工程实践 #场景/X长文 #场景/ClaudeCode