wewrite/dist/openclaw/references/learn-edits.md
wangzhuc e1a0d6ef47 新增 OpenClaw 兼容:build 脚本 + CI + 首次产物
- scripts/build_openclaw.py:SKILL.md 转换({skill_dir}→{baseDir}、WebSearch→web_search、移除 allowed-tools)
- .github/workflows/build-openclaw.yml:push to main 时自动构建 dist/openclaw/
- dist/openclaw/:首次构建产物入库,OpenClaw 用户可直接使用

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:00:07 +08:00

2.2 KiB
Raw Blame History

学习人工修改(核心飞轮)

这是 WeWrite 最重要的长期价值。每次用户编辑文章后让系统学习,下一次的初稿就会更接近用户的风格,需要的编辑量越来越少。

飞轮效应:初稿需要改 30% → 学习 5 次后只需改 15% → 学习 20 次后只需改 5%

触发:用户说"我改了,学习一下"、"学习我的修改"

1. 获取 draft 和 final

  • draftoutput/ 下最新的 .md 文件(按修改时间排序,ls -t output/*.md | head -1
  • final:用户提供修改后的版本。主动引导用户:"请把你改好的文章全文粘贴给我,或者告诉我文件路径。如果你是在微信后台编辑器里改的,可以全选复制后直接粘贴到这里。"

2. 运行 diff 分析

python3 {skill_dir}/scripts/learn_edits.py --draft {draft_path} --final {final_path}

3. 分析并记录

读取脚本输出的 diff 数据,对每个有意义的修改分类:

  • 用词替换AI 用了"讲真",人工改成"坦白说"
  • 段落删除:人工觉得某段多余
  • 段落新增:人工补充了 AI 没写的内容
  • 结构调整H2 顺序或分段方式的变化
  • 标题修改:标题风格偏好
  • 语气调整:整体语气的偏移方向

将分类结果写入 lessons/ 下的 diff YAML 文件的 edits 和 patterns 字段。

4. 自动触发 Playbook 更新

每积累 5 次 lessons自动触发 playbook 更新:

python3 {skill_dir}/scripts/learn_edits.py --summarize

脚本输出所有 lessons 的汇总数据。Agent 必须执行以下步骤完成闭环

  1. 读取 summarize 输出,找出反复出现的 pattern≥2 次)
  2. 读取当前 {skill_dir}/playbook.md(如果不存在则从零创建)
  3. 将 pattern 转化为可执行的写作规则写入 playbook.md
    • 不要写"用户偏好简短段落"(描述性,不可执行)
    • 要写"段落不超过 80 字,长段必须在 3 句内换行"(指令性,可执行)
    • 每条规则必须是写作时能直接遵循的具体指令
  4. 保存 playbook.md

验证闭环playbook.md 更新后,下次写作时"Playbook 优先"规则会自动加载新 pattern初稿会反映用户偏好。