- 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>
2.2 KiB
2.2 KiB
学习人工修改(核心飞轮)
这是 WeWrite 最重要的长期价值。每次用户编辑文章后让系统学习,下一次的初稿就会更接近用户的风格,需要的编辑量越来越少。
飞轮效应:初稿需要改 30% → 学习 5 次后只需改 15% → 学习 20 次后只需改 5%
触发:用户说"我改了,学习一下"、"学习我的修改"
1. 获取 draft 和 final
- draft:
output/下最新的 .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 必须执行以下步骤完成闭环:
- 读取 summarize 输出,找出反复出现的 pattern(≥2 次)
- 读取当前
{skill_dir}/playbook.md(如果不存在则从零创建) - 将 pattern 转化为可执行的写作规则写入 playbook.md:
- 不要写"用户偏好简短段落"(描述性,不可执行)
- 要写"段落不超过 80 字,长段必须在 3 句内换行"(指令性,可执行)
- 每条规则必须是写作时能直接遵循的具体指令
- 保存 playbook.md
验证闭环:playbook.md 更新后,下次写作时"Playbook 优先"规则会自动加载新 pattern,初稿会反映用户偏好。