蒸馏元技能distill

蒸馏元技能 — 设计文档

将人的能力(知识/经验/决策模式)蒸馏为可复用的 Hermes Skill(SKILL.md)的元流程。


一、定义

蒸馏元技能是一个可执行的 SKILL.md,其功能是从原始输入中提取模式、生成新的领域 SKILL.md。它本身也是一个 skill,可以被自身迭代。

源(人的能力) → 蒸馏元技能 → 目标 SKILL.md
原始素材采集         │          可供 Hermes 加载复用
模式提取             │
Skill 生成           │
                    ├── 也是一个 SKILL.md(自举)
                    ├── 用 stdd 管理版本
                    └── 用 Trilium 记录决策历史

二、输入层

层级内容格式
原始素材对话记录、工作产出、代码提交、设计文档、评审意见markdown / code diff / 聊天记录
结构化提取问题场景、决策逻辑、输出模式、边界条件YAML 案例格式
蒸馏产物角色设定 + SOP + 坑点 + 输出模板SKILL.md 格式

三、蒸馏流水线

Phase 1:采集

收集 N 个实际案例,每个案例包含:

  • 上下文(Context)— 任务背景、约束条件
  • 决策(Decision)— 人做出的判断和选择
  • 输出(Output)— 最终交付物
  • 反例/坑点(Trap)— 曾经出过问题的情况

Phase 2:模式提取

Hermes 分析 N 个案例 → 提取:

  • 判断条件 — 什么情况下怎么处理
  • SOP — 标准操作流程(步骤化)
  • 坑点清单 — 常见错误及其表现
  • 输出模板 — 交付物格式规范

Phase 3:Skill 生成

根据提取的模式 → 自动生成 SKILL.md,包含:

  • YAML 前置元数据(name, description, version, tags)
  • 角色设定(Role)
  • 标准操作流程(SOP)
  • 常见坑点(Pitfalls)
  • 输出模板(Output Template)

Phase 4:评估

用 20% 的预留案例做测试集:

  • 结果匹配度 — skill 指导下输出与原始答案的相似度
  • 边界处理 — 边缘案例上的表现
  • 稳定性 — 同一问题多次执行的一致性
  • 效率 — 使用 skill 后 vs 前的 token 开销

Phase 5:上架

  • 存入 ~/.hermes/skills/
  • 更新 Trilium 笔记(本笔记作为索引)
  • 版本管理(git)

四、迭代改进流程

用 stdd 流程管理蒸馏元技能本身的版本:

stdd Phase蒸馏元技能对应的活动
P1 需求理解分析当前收集的素材,确定需要蒸馏什么新能力
P2 规格设计设计输入格式、SKILL.md 模板、评估用例
P3 实现修改蒸馏 SKILL.md,或运行蒸馏产出新 skill
P4 门控确认用评估集验证产出 skill 的质量
P5 审查检查蒸馏流程是否有遗漏或偏差
P6 完成归档产出 skill,更新本笔记

五、产出目录结构

~/.hermes/skills/distillations/       # 蒸馏产出的技能
├── code-review-expert / SKILL.md
├── architecture-design / SKILL.md
├── sql-optimization / SKILL.md
└── ...(按需增长)

~/.hermes/skills/distill-meta/         # 蒸馏元技能本身
├── SKILL.md                          # 可执行版本
└── ...(关联模板/脚本)

六、与现有体系的集成

体系角色
SKILL.md蒸馏流程的执行载体(Hermes 加载运行)
stdd蒸馏元技能本身的版本迭代流程
Trilium(本笔记)设计文档 + 变更历史 + 产出索引
devtree管理蒸馏项目/迭代/session 的树形结构
delegate_task批量并行蒸馏(同时处理多个案例)
OpenCode 算力提供蒸馏所需的模型推理

七、扩展:批量蒸馏目标

当需要蒸馏"同事或特定领域专家的能力"时:

  1. 定义源 — 该人/领域的工作产出、决策记录
  2. 批量采集 — 用 delegate_task 并行解析 N 份素材
  3. 交叉验证 — 多个 skill 候选版本 → A/B 测试 → 选优
  4. 组合 — 多个相关 skill → skill bundle
  5. 上线 — 绑定到特定 kanban 任务类型或 cron 定时触发

八、版本历史

版本日期变更
v0.12026-07-30初始设计文档创建