多平台改写器(multiplatform-rewriter)
一源多平台内容级真改写。改编自 imraywang/wewrite 的 wewrite-rewrite 模块(MIT,
见 NOTICE.md),去除了 wewrite CLI 依赖,改为零依赖开箱即用。
快速流程
- 确定源稿:用户指定文件 / 直接粘贴全文。确定后保存为工作目录的
source.md(原创度校验要用)。都没有 → 问用户"要改写哪篇?给我文件
路径或直接粘贴全文"。 - 确定目标平台:用户点名了就用;没点名 → 列出
platforms/下可用平台
(当前:xiaohongshu 小红书、douyin 抖音)问用户要哪几个,或"全部"。 - 读取改写规则:
读取: {skill_dir}/references/multiplatform-rewrite.md
- 逐平台改写:读取
platforms/<id>.yaml,严格按其rewrite_brief、
字数区间、标签数、输出格式改写;遵守铁律(内容级真改,重构信息顺序/
开头/表达,不是逐句替换近义词)。 - 原创度校验(每个版本):
python3 {skill_dir}/scripts/similarity.py source.md <平台版>.md --threshold 0.6
输出 max_similarity 数值与 PASS/FAIL:FAIL → 对照铁律重写该版本,
最多 2 次;仍不过则保留最好一版并向用户说明。
6. 交付:汇报每个平台的产出路径、字数、校验结果;小红书版说明配图
情况(复用源稿哪几张图,或"需补图")。各平台账号发布是用户手动动作。
运行约定
- 无外部依赖:校验脚本纯 Python 标准库(difflib);平台规格在
platforms/*.yaml;改写铁律在references/multiplatform-rewrite.md - 输出文件名以 yaml 内
output_filename为准(如 xiaohongshu.md),
写到工作目录,不覆盖源稿 - 多平台版本之间也要拉开差异(平台间判重同样存在)
适用与边界
- 适用:已有公众号文章/长文,想适配到小红书、抖音等平台
- 不适用:翻译、缩写、只换标题;直接搬运原文(平台会判重限流)
运行环境
- 脚本:
scripts/similarity.py(相对技能根目录) - Python:3.9+,脚本只用标准库,不需要 pip 安装任何包
- 外部命令:无
示例
改写完成后做原创度量化校验(阈值默认 0.6,沿用 wewrite 质量门标准):
python3 "${SKILL_DIR:-$PWD/.workbuddy/skills/multiplatform-rewriter}/scripts/similarity.py" \
./原文.md ./改写.md --threshold 0.6
输出:终端打印 PASS / FAIL 与最高相似度数值;退出码 0=PASS,1=FAIL,可以直接串进脚本流。
失败时:FAIL 不代表改写无效,而是有整段与原文几乎一致,需要回去把那一块换个说法再校验一次。