Install
openclaw skills install @zzusp/distill-self-improving当用户明确指定文件、目录、项目或资料时,把确认范围加入本机知识库,建立便于查找的目录导航,并逐份读取和整理。对有长期价值的内容分别形成独立总结;对无法读取、敏感、重复或不适合保留的文件逐件说明处理结果。代码项目侧重关键入口和重要说明文档,资料目录按用户要求逐文件处理,是否由 Git 管理只作参考而不会单独决定类型。普通查看、问答或自动发现不会触发,原始文件始终保持不变。
openclaw skills install @zzusp/distill-self-improving完整 collection 必须依次通过 G0–G7;小规模索引或单文件请求只执行适用子集。每个阶段当场校验,失败时不得进入后续阶段。纯本阶段错误只修本阶段;若根因来自上游,回到最早受影响阶段,保留此前已验证产物,修后顺序重跑全部受影响下游。最终报告不能掩盖中间失败。
~/.agent-knowledge/ 当前状态、本包模板。indexes/projects.md、indexes/files.md、indexes/projects/ 和 indexes/collections/。只创建本流程拥有的索引结构;已有内容只补缺项,不覆盖。src/test 布局、源码扩展名密度、文档格式和目录结构等证据;版本控制只作佐证。code-project、document-collection 或 mixed-general,冻结 included/excluded/expected paths;有分组时同时冻结 path→group。用户明确“目录及其下所有文件”时递归列入全部用户内容普通文件,不跟随 reparse;固定排除版本控制内部元数据、依赖、构建、cache、temp 派生树,并逐条报告规则与数量,根部用户配置文件不因此排除。处理策略:普通代码项目仅冻结高价值入口;未入选源码为 out-of-scope。若明确“全部文件”,所有用户内容源码进入范围,但默认仅索引并以具体 reason 合法跳过正文整理。文档目录默认逐文件。mixed 普通模式由根项目导航、有限代码 inventory 和互不重叠的文档子树 collection 组成;mixed 全文件模式由根 collection 唯一持有逐文件范围,文档子树仅作 group/summary。任何单文件结果都由唯一 collection manifest 持有;代码项目需要整理 README、设计或规范时,建立唯一 <project-slug>-docs collection。构建/依赖清单默认仅索引,只有被明确点名或原文确有稳定人类说明时才整理。
path→group、目录类型和 owner 边界。indexed=true 和索引/现场元数据;统一 manifest 表头中的 read/distilled/skipped/reason/output_ids 可留空,禁止用 “pending” 占位。现有旧 collection 缺 scope 时,只有显式只读 legacy 核验可用已一致的 inventory/manifest 共同路径集;任何更新都必须先按本次授权补 scope,禁止从结果反推 expected。indexed=true,现场元数据合法;所有入口可互相反查。跨 collection 用宿主 CSV/Markdown 解析确认同一路径只有一个 owner。运行 check --gate G2;下游空字段不算失败,其他本阶段失败必须为零。read/skipped 决策,read=false 或 skipped=true 时 reason 具体;distilled/output_ids 此时仍可留空。不可解析、受限、敏感、重复、工具噪声可合法 skip,临时故障仍是未完成。运行 check --gate G3。source_hash_version: portable-v1、group、类型/时点、内容特异的一句话、至少两个特异要点、版本关系与复核边界;manifest 恰有一个 distillation-file:<group>/<file>.md 主输出。生成一份就立即运行 check --gate G4 --source <精确路径>,通过后再处理下一份。新结果名为 d-<source_hash12>-<ascii-slug>.md。source_hash12 将精确 source 做 Unicode NFC、分隔符统一为 /,仅将 Windows 盘符字母大写,保持 POSIX 前导 / 和其余大小写,再取 UTF-8 SHA-256 前 12 位。正常新建或更新必须写 source_hash_version: portable-v1 并严格匹配文件名;只有显式只读 legacy 模式可接受未改旧结果缺字段。授权更新旧结果时必须迁成 portable-v1;若需要重命名却没有移动/删除授权,停止并报告,不能借 legacy 绕过。
path→group 与 G4 已通过的本组独立结果。check --gate G5 --require-summary,且该选项只要求至少两个独立结果的组。check --gate G7;再全量人工检查内容特异性、事实忠实度、价值、脱敏和长原文风险。核对 expected/actual/diff、编码、敏感扫描、跨 collection owner 和 summary 链接。explain <code>,回到最早受影响阶段,修后顺序重跑下游。部分成功可交付已验证成果,但必须列明未完成范围。面向用户先说“共 X 个文件,整理 Y 个,跳过 Z 个,剩余 N 个”,随后给重要结果与下一步。G、code、expected/actual、source_hash12、owner 等只放需要时的技术核验明细,不要求用户理解。
~/.agent-knowledge/README.md 与 indexes/ 下自己拥有的导航、台账、独立结果和综合;不写知识/经验生命周期目录,不修改原文件。scripts/validate_collection.py 是标准库只读校验器。先用 describe 查看机器契约;阶段用 check --collection <目录> --gate G2|G3|G4|G5|G7,单文件加 --source <精确路径>,失败用 explain <code>,安装后用 self-test。仅对未改旧集合的显式只读核验可加 --legacy-read-only;新建或更新不能使用。只有任务契约要求所有多结果组综合时才加 --require-summary。工具不可用时按相同契约人工/宿主解析并明确机械校验未运行。