Thin-Harness-Fat-Skills

定义

Thin Harness, Fat Skills(薄 Harness 厚 Skill) 是一种复杂度放置策略:领域知识、流程经验和可复用方法尽量封装为 Skill;Harness 保留跨任务都需要的上下文管理、工具接入、权限、安全、验证和运行时控制。这里的“薄”是避免把领域逻辑硬编码进平台层,而不是把 Harness 缩到只剩调度器。

关键数据点

  • 核心理念: Harness 只做最少必要的事(调度、路由、基础安全),复杂逻辑和领域知识封装在 Skill 中
  • 与主流的对比: 主流 Agent 框架(如 OpenClaw、Claude Code)将大量工程精力投入 Harness Engineering(Context 管理、多 Agent 编排、工具调度),GBrain 反其道而行
  • 实现方式: 通过 "Skillify" 将非结构化知识转化为可被 Agent 高效调用的结构化资产——万物皆可为 Skill,处处皆可存记忆
  • 设计动机: 避免 Harness 层因领域逻辑不断膨胀,同时让知识/Skill 层独立演化。
  • 2026-08 新证据: Google Agent Skills 的公开实践显示,“Fat Skills”本身需要 OWNERS、EVAL、lint、link check、on-submit/weekly regression 等治理;把复杂度移到 Skill 并不会消除工程成本,只是改变维护边界。
  • 环境侧补充: EnvHarness 表明 Harness 还可以通过 Stage/Contract 等包装层改变 Agent 与环境的交互条件,同时保持原 verifier;这说明“Harness 应尽量薄”必须让位于可验证的跨任务控制需求。

前提与局限性

  • Thin Harness 的前提是 Skill 体系足够丰富和完善——如果 Skill 质量差,薄 Harness 反而暴露短板。
  • 在复杂多 Agent 协作场景中,过薄的 Harness 可能导致编排能力不足。
  • Skill 之间的冲突和优先级管理需要额外机制。
  • 该哲学更适用于知识密集型 Agent 系统,对于需要强实时控制和硬件交互的场景可能不够。

两种架构路径的对比

Thin Harness 和 Harness Engineering 不是"谁对谁错",而是针对不同系统类型的架构选择:

维度Thin Harness, Fat SkillsHeavy Harness
复杂度位置Skill 层Harness 层
演化单位单个 Skill 独立迭代Harness 整体升级
典型代表GBrain、Obsidian 插件生态Claude Code、OpenClaw
适用场景知识密集型、Skill 可独立验证多 Agent 编排、强一致性要求
风险Skill 质量参差、冲突管理弱Harness 膨胀、维护成本高
扩展方式增加 Skill增加 Harness 组件

GBrain 选择 Thin Harness 的核心原因是:知识密集型 Agent 的能力瓶颈不在调度和路由,而在 Skill 层的知识覆盖度和结构化程度。把工程精力投入 Harness 层的边际收益递减——Harness 做到"够用"后,每新增一个高质量 Skill 的系统价值远大于每优化一次 Harness 编排。

与 Latent Space vs Deterministic 的连接

Thin Harness 的底层逻辑与 潜在空间与确定性分工 一致:Harness 层处理的是确定性任务(路由、调度、安全校验),这些任务的输入输出可预测,适合用规则实现;Skill 层处理的是需要语义理解的任务(知识检索、内容生成、推理),这些任务需要 LLM 的潜在空间能力。

更稳妥的边界是:跨任务且需要一致执行的保证留在 Harness,领域特定且可独立维护的知识留在 Skill。 Skill 路由本身可以包含语义判断,但高影响权限、预算、schema、验证和失败关闭不应仅由 Skill 自己决定。

关联概念

  • GBrain — Thin Harness, Fat Skills 的主要实践案例。
  • Harness-Engineering — 主流的 Harness 重型化路径,Thin Harness 的对照面。
  • Agent-Harness — Agent 基础设施的 12 组件模型;Thin Harness 只实现其中的最小必要子集。
  • Progressive-Disclosure — Skills 实现渐进式披露的技术基础。
  • LLM-Wiki — LLM Wiki 的设计也体现了"让 LLM 做维护、人做策展"的薄层哲学。
  • Agent-Workflow-Patterns — 不同 Workflow Pattern 对 Harness 厚度的要求不同。
  • Latent-Space-vs-Deterministic — Thin Harness 的底层分工原则:确定性任务给 Harness,语义任务给 Skill。