用途:记录草稿与最终发送文本之间的差距——删了什么、加了什么、指标如何变化、用户给出的原因,并把反复出现的修改转化为已确认规则。资料强调两点界限:不因单次编辑就改动画像,不经用户同意不改动画像。适用情况包括“这是我实际发出的”“我改了你的草稿,学一下”“太正式/太长了,记住”“我总是把某句删掉”“什么一直被改”“把某句设为规则”。不适用:首次建立画像或用语料完全重建应使用 voice-profile;起草用 voice-write,评判草稿用 voice-check;事实性更正(日期、姓名、金额)不属于语音,应标为 FACT 记录,不从中归纳规则。
主要能力:运行 scripts/delta.py 记录草稿与已发送文本的差异,输出词数、段落、缩写、礼貌标记、模糊语、开场与落款类别等指标变化,自动标签(如 LENGTH_CUT、LESS_FORMAL、OPENER、SIGNOFF、LLM_ISM、STRUCTURE、HEDGE_CUT 等),以及被删除和新增的行。用 --report 生成报告,统计标签数量、反复出现的短语与原因;反复删除的短语(≥2 条独立记录)可作为禁用候选,反复新增的短语可作为保留候选。用 --promote-ban 或 --promote-keep 需加 --confirm 才会真正提升,且每次提升前会先快照 profile.v<N>.json,回滚即把快照复制回 profile.json。
必要用法:记录时先保存草稿与发送文本到文件,再用 mktemp -d 建临时目录,并把原因写入文件后用 --reason-file 传入,避免把用户文本插入 shell 字符串;敏感记录可用 --metrics-only 只存标签与指标。示例命令:python3 "${CLAUDE_SKILL_DIR}/scripts/scripts/delta.py" --draft "$work/draft.md" --sent "$work/sent.md" --register email-external --reason-file "$work/reason.txt" [--tags FACT] [--metrics-only]。报告命令:python3 "${CLAUDE_SKILL_DIR}/scripts/delta.py" --report [--register R]。提升命令:--promote-ban 与 --promote-keep 加 --confirm。
输出与存储:每条记录追加到 <home>/calibration.jsonl(权限 0600),包含删除/新增行、指标、标签和原因,邮件、URL、电话会脱敏;默认不保存全文,只有 --keep-text 才保存。报告输出标签计数、反复短语和原因;确认提升后更新 profile.json 并保留快照。
限制与注意:单次编辑不是规则,报告要求短语出现于至少 2 条记录,且相同记录重复只算一次;即使用户确认,重复编辑也可能只是任务特定或来自单个收件人。原因比差异更重要,缺原因时应主动询问。日志位于 0700 主目录,不应提交,用户可随时删除行或整个文件。混合编辑(如同时改日期和删句子)若标为 FACT 会被整体排除,样式部分需另记。提升会以 source: calibration 添加禁用项,重新运行 voice-profile 会保留。使用前提是 voice-profile 的 scripts/stylometry.py 与该技能相邻存在。脚本另有 scripts/test_delta.py 自测,references/calibration.md 说明标签定义、复现规则、日志结构与证据。收费、价格、平台支持等信息暂未提供。