<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>技能解剖 on CAO ZUOHUA</title><link>https://caozuohua.github.io/tags/%E6%8A%80%E8%83%BD%E8%A7%A3%E5%89%96/</link><description>Recent content in 技能解剖 on CAO ZUOHUA</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 28 Sep 2026 21:30:00 +0800</lastBuildDate><atom:link href="https://caozuohua.github.io/tags/%E6%8A%80%E8%83%BD%E8%A7%A3%E5%89%96/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent 技能解剖（四）：Proactive Agent——主动性的代价与上下文存活</title><link>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-04-proactive/</link><pubDate>Mon, 28 Sep 2026 21:30:00 +0800</pubDate><guid>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-04-proactive/</guid><description>&lt;h1 id="agent-技能解剖四proactive-agent主动性的代价与上下文存活"&gt;Agent 技能解剖（四）：Proactive Agent——主动性的代价与上下文存活&lt;/h1&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;前三篇都在处理「记忆」：怎么存、怎么约束、怎么改进。&#10;这一篇换一个层面——&lt;strong&gt;记忆的载体本身会消失。&lt;/strong&gt; 上下文压缩一发生，没落盘的一切就没了。而在这个前提下，讨论「主动」才有意义。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="这篇的位置"&gt;这篇的位置&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;Proactive Agent&lt;/code&gt; 是本系列里定位最特殊的一个：它不提供存储，而是提供&lt;strong&gt;一整套协作行为规范&lt;/strong&gt;。它的自我描述是「把 AI Agent 从任务执行者变成主动伙伴」，实际内容可以归到两个问题：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;怎么让主动行为不打扰人？&lt;/strong&gt;（主动性必须有上限，否则就是骚扰）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;怎么让 Agent 活过上下文压缩？&lt;/strong&gt;（这是主动性的前提——一个连昨天做过什么都想不起来的 Agent，无法主动）&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;第二个问题是硬约束，第一个问题是软约束。技能的绝大部分篇幅给了第二个。&lt;/p&gt;&#10;&lt;h2 id="技能档案"&gt;技能档案&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;值&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;技能名&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Proactive Agent&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;slug&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;proactive-agent&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;作者&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;halthelobster&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;版本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3.1.0&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;下载量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;273,764&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;安装量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;28,937&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;星标&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;913&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;来源&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ClawHub&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;组成&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SKILL.md（v3，含 v2.3 备份与 v3 草案）+ 7 个工作区模板 + 2 份参考 + 1 个安全审计脚本&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;数据抓取于 2026-09-28。作者署名是一个 AI Agent 本身（Hal 9001），技能里没有理论引用，全部是「这样试过、那样会坏」的经验条目——&lt;strong&gt;这决定了它的读法：当成事故报告合集来读，比当成架构文档读收获大。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="上下文存活的三个协议"&gt;上下文存活的三个协议&lt;/h2&gt;&#10;&lt;p&gt;这是全篇最硬的部分，按触发时机串起来看：&lt;/p&gt;&#10;&lt;div class="mermaid"&gt;&#10;flowchart TD&#10; M[&amp;#34;每收到一条消息&amp;#34;] --&amp;gt; S{&amp;#34;扫描 6 类信号&amp;lt;br/&amp;gt;纠错 / 专有名词 / 偏好&amp;lt;br/&amp;gt;决策 / 草稿变更 / 具体数值&amp;#34;}&#10;&#10; S -- &amp;#34;命中任一&amp;#34; --&amp;gt; WAL[&amp;#34;WAL：先写 SESSION-STATE.md&amp;lt;br/&amp;gt;再回复&amp;#34;]&#10; S -- &amp;#34;未命中&amp;#34; --&amp;gt; N[&amp;#34;正常回复&amp;#34;]&#10;&#10; N --&amp;gt; C{&amp;#34;上下文用量&amp;#34;}&#10; M --&amp;gt; C&#10; C -- &amp;#34;＜60%&amp;#34; --&amp;gt; NB[&amp;#34;正常处理&amp;#34;]&#10; C -- &amp;#34;≥60%&amp;#34; --&amp;gt; BUF[&amp;#34;Working Buffer 激活&amp;lt;br/&amp;gt;之后每条消息双向落盘&amp;lt;br/&amp;gt;（人说的话 + 自己回复的摘要）&amp;#34;]&#10;&#10; BUF --&amp;gt; CK{&amp;#34;发生压缩？&amp;#34;}&#10; CK -- &amp;#34;是&amp;#34; --&amp;gt; REC[&amp;#34;Compaction Recovery&amp;lt;br/&amp;gt;1 读 buffer → 2 读 SESSION-STATE&amp;lt;br/&amp;gt;→ 3 读今昨日记 → 4 不行再全量搜&amp;#34;]&#10; REC --&amp;gt; OUT[&amp;#34;『从缓冲区恢复完成，上一件事是 X，继续？』&amp;lt;br/&amp;gt;禁止问『我们刚才在聊什么』&amp;#34;]&#10;&lt;/div&gt;&#10;&lt;script type="module"&gt;&#10; import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';&#10; mermaid.initialize({&#10; startOnLoad: true,&#10; theme: 'neutral',&#10; securityLevel: 'strict',&#10; flowchart: { curve: 'basis' }&#10; });&#10;&lt;/script&gt;&#10;&lt;h3 id="协议一walwrite-ahead-log"&gt;协议一：WAL（Write-Ahead Log）&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;触发条件是用户的输入，不是模型的自省。&lt;/strong&gt; 这是整个设计里最关键的一处选择。技能列出了需要扫描的六类信号：&lt;/p&gt;</description></item><item><title>Agent 技能解剖（三）：Self-Improving Agent——从纠错日志到规则晋升</title><link>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-03-self-improving/</link><pubDate>Mon, 28 Sep 2026 21:20:00 +0800</pubDate><guid>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-03-self-improving/</guid><description>&lt;h1 id="agent-技能解剖三self-improving-agent从纠错日志到规则晋升"&gt;Agent 技能解剖（三）：Self-Improving Agent——从纠错日志到规则晋升&lt;/h1&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;前两篇解决的是一致性问题：怎么把记忆存成数据、怎么用 schema 约束它。&#10;但记忆本身不改变行为。&lt;strong&gt;你知道一件事，不等于你会因此改变做法。&lt;/strong&gt;&#10;这一篇讲的是把「知道」变成「改掉」的机制。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="一个被普遍误读的词"&gt;一个被普遍误读的词&lt;/h2&gt;&#10;&lt;p&gt;「自我改进的 Agent」这个说法容易让人想到权重更新、在线微调、参数层面的学习。而本系列讨论的这类技能，做的完全是另一件事：&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;它把「学习」实现为一个文档编辑流程。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;模型的行为由 prompt 决定，那么「改变行为」的最短路径就不是训练，而是&lt;strong&gt;改 prompt&lt;/strong&gt;。于是「自我改进」被拆解成一条可执行的流水线：把纠正与错误写成结构化日志 → 反复出现的模式被识别出来 → 蒸馏成一句规则 → 写进项目的常驻 prompt 文件。&lt;/p&gt;&#10;&lt;p&gt;这个技能就是这个流水线的一份完整、且经过版本迭代的实现。它是当前&lt;strong&gt;装机量最高的技能（86,140）&lt;/strong&gt;，不是偶然——它解决的是所有 Agent 用户都有的痛感。&lt;/p&gt;&#10;&lt;h2 id="技能档案"&gt;技能档案&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;值&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;技能名&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;self-improvement（包名 &lt;code&gt;self-improving-agent&lt;/code&gt;）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;slug&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;self-improving-agent&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;作者&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;pskoett&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;版本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3.0.24&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;下载量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1,268,197&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;安装量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;86,140&lt;/strong&gt;（SkillHub 全站第 1）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;星标&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4,517&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;来源&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ClawHub&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;组成&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;三份日志模板 + 两个 hook 脚本 + 一个 OpenClaw hook + 技能提取脚本&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;数据抓取于 2026-09-28。版本号走到 3.0.24 说明它经历了长期实际使用与修正。&lt;/p&gt;&#10;&lt;h2 id="四层记忆阶梯"&gt;四层记忆阶梯&lt;/h2&gt;&#10;&lt;p&gt;先看它把知识放在了哪几层。这是理解全技能的钥匙：&lt;/p&gt;&#10;&lt;div class="mermaid"&gt;&#10;flowchart TD&#10; L0[&amp;#34;L0 会话上下文&amp;lt;br/&amp;gt;易失，压缩即丢&amp;#34;] --&amp;gt;|&amp;#34;发现问题立刻写&amp;#34;| L1&#10;&#10; L1[&amp;#34;L1 .learnings/*.md&amp;lt;br/&amp;gt;原始观测，append-only&amp;lt;br/&amp;gt;LEARNINGS / ERRORS / FEATURE_REQUESTS&amp;#34;]&#10; L1 --&amp;gt;|&amp;#34;复现≥3 次 · 跨≥2 任务 · 30 天内&amp;#34;| L2&#10;&#10; L2[&amp;#34;L2 项目常驻 prompt&amp;lt;br/&amp;gt;CLAUDE.md / AGENTS.md&amp;lt;br/&amp;gt;.github/copilot-instructions.md&amp;#34;]&#10; L2 --&amp;gt;|&amp;#34;满足可复用性门槛&amp;#34;| L3&#10;&#10; L3[&amp;#34;L3 SKILL.md&amp;lt;br/&amp;gt;跨项目可复用技能&amp;#34;]&#10;&#10; L2 -.行为类.-&amp;gt; L4[&amp;#34;L4 SOUL.md / TOOLS.md&amp;lt;br/&amp;gt;身份、边界、工具坑&amp;#34;]&#10;&lt;/div&gt;&#10;&lt;script type="module"&gt;&#10; import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';&#10; mermaid.initialize({&#10; startOnLoad: true,&#10; theme: 'neutral',&#10; securityLevel: 'strict',&#10; flowchart: { curve: 'basis' }&#10; });&#10;&lt;/script&gt;&#10;&lt;p&gt;四层的分工非常明确，且&lt;strong&gt;晋升是单向的&lt;/strong&gt;：&lt;/p&gt;</description></item><item><title>Agent 技能解剖（二）：Ontology——用 schema 管住模型的不确定性</title><link>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-02-ontology/</link><pubDate>Mon, 28 Sep 2026 21:10:00 +0800</pubDate><guid>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-02-ontology/</guid><description>&lt;h1 id="agent-技能解剖二ontology用-schema-管住模型的不确定性"&gt;Agent 技能解剖（二）：Ontology——用 schema 管住模型的不确定性&lt;/h1&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;上一篇讲 Agent Memory，结论是「把记忆做成数据层」。但数据层有一个自带的问题：&lt;strong&gt;数据一旦自由生长，就查不动、也信不过。&lt;/strong&gt;&#10;这一篇讲那个问题的解法：给记忆加一层类型系统与约束校验。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="问题的真正形态"&gt;问题的真正形态&lt;/h2&gt;&#10;&lt;p&gt;用自然语言存储记忆，会遇到三类麻烦，而且它们都不会立刻暴露：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;形态漂移&lt;/strong&gt;。「项目」「Project」「project」是同一个东西；「进行中」「in progress」「active」也是同一个状态。写入时没人觉得有问题，三个月后查询时全都查不全。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;关系丢失&lt;/strong&gt;。「张三负责官网改版」这句话，在纯文本记忆里就是一句话。你没法问「张三还负责什么」，只能全文搜「张三」，然后自己读。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;无校验&lt;/strong&gt;。模型写下「会议结束时间早于开始时间」，存储层照单全收，没有任何环节会拒绝它。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;code&gt;Ontology&lt;/code&gt; 这个技能给出的答案是教科书式的：&lt;strong&gt;因为语言是不确定的，那就不要再让语言承担一致性保证——把它压缩成「实体 + 类型 + 属性 + 关系」，然后用 schema 去校验。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="技能档案"&gt;技能档案&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;值&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;技能名&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ontology&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;slug&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ontology&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;作者&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;oswalpalash&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;版本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.0.4&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;下载量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;286,820&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;安装量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;29,080&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;星标&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;787&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;来源&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ClawHub&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;存储介质&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;memory/ontology/graph.jsonl&lt;/code&gt;（追加式）+ &lt;code&gt;memory/ontology/schema.yaml&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;入口&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;scripts/ontology.py&lt;/code&gt;（create / get / query / list / update / delete / relate / related / validate / schema-append）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;数据抓取于 2026-09-28，口径为 SkillHub 聚合榜。&lt;/p&gt;</description></item><item><title>Agent 技能解剖（一）：Agent Memory——把「记住」做成数据层</title><link>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-01-memory/</link><pubDate>Mon, 28 Sep 2026 21:00:00 +0800</pubDate><guid>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-01-memory/</guid><description>&lt;h1 id="agent-技能解剖一agent-memory把记住做成数据层"&gt;Agent 技能解剖（一）：Agent Memory——把「记住」做成数据层&lt;/h1&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;本系列共四篇，逐篇拆解四个当前装机量最高的 Agent 技能，全部基于&lt;strong&gt;下载技能包后的源码级阅读&lt;/strong&gt;，不是对 README 的转述。&#10;解读视角固定为 prompt 工程：它把哪一部分不确定性交给了模型，又把哪一部分交给了代码。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="为什么先拆这一个"&gt;为什么先拆这一个&lt;/h2&gt;&#10;&lt;p&gt;关于「让 Agent 记住」，业内长期存在两种做法：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;塞进上下文&lt;/strong&gt;——把历史对话、文件、笔记尽可能多地带进 prompt；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;外置成存储&lt;/strong&gt;——把记忆写成结构化数据，需要时检索回来。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;第一种做法的问题不是「不够长」，而是&lt;strong&gt;成本与轮次线性相关&lt;/strong&gt;：每一轮都要为全部历史重新付费，且上下文越长，模型对中段的注意力越差。第二种做法把问题从「prompt 长度」转换成了「数据工程」，代价是要自己定义 schema、自己做检索、自己处理过期与冲突。&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;Agent Memory&lt;/code&gt; 是第二种路线上装机量最高的技能之一。它值得拆的地方在于：&lt;strong&gt;代码只有 680 行，却把一个记忆系统该有的骨架全都摆出来了&lt;/strong&gt;——三种记忆类型、覆盖率、冲突覆盖、遗忘机制。骨架清晰，正好适合当教学样本；同时它的几处实现与宣称不一致，也正好适合当反面教材。&lt;/p&gt;&#10;&lt;h2 id="技能档案"&gt;技能档案&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;值&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;技能名&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Agent Memory&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;slug&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;agent-memory&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;作者&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;dennis-da-menace&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;版本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.0.0&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;下载量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;145,610&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;安装量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;25,555&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;星标&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;172&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;来源&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ClawHub&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;代码规模&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;src/memory.py&lt;/code&gt; 688 行 + 3 个 CLI + 1 个测试文件&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;外部依赖&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;无&lt;/strong&gt;（&lt;code&gt;requirements.txt&lt;/code&gt; 仅一行「No external dependencies - just Python stdlib」）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;数据抓取于 2026-09-28，口径为 SkillHub 聚合榜。&lt;/p&gt;</description></item></channel></rss>