Install
openclaw skills install @thcjp/content-rewriteropenclaw skills install @thcjp/content-rewriter解决跨平台内容同质化风险。相同内容直接多平台发布会被平台检测为搬运/重复内容,导致降权。本Skill提供两个action:
| 检测类型 | 汉明距离阈值 | 动作 | 平台规则依据 |
|---|---|---|---|
| 同平台重复 | <=3 | 拦截发布 | 小红书同质笔记>3次标记搬运 |
| 跨平台相似 | <=5 | 告警但放行 | 抖音像素级帧比对+暗水印 |
| 无重复 | >5 | 通过 | - |
{
"action": "rewrite",
"content": "推荐一个好用的AI工具,可以快速生成文案",
"platform": "xiaohongshu",
"use_llm": false
}
{
"action": "detect",
"text": "待检测的文本内容",
"platform": "douyin",
"content_id": "content_001"
}
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | string | 否 | rewrite(默认)/detect |
| content | string | rewrite必填 | 原始内容 |
| text | string | detect必填 | 待检测文本(>=2字符) |
| platform | string | 是 | 目标平台 |
| use_llm | bool | 否 | 是否用LLM改写(默认false) |
| content_id | string | 否 | 内容ID(detect用,默认时间戳) |
{
"success": true,
"data": {
"original": "推荐一个好用的AI工具...",
"rewritten": "安利一个实用的AI工具...",
"platform": "xiaohongshu",
"mode": "local"
},
"error": null,
"code": "REWRITE_OK"
}
{
"success": true,
"data": {
"status": "pass",
"code": "DEDUP_PASS",
"message": "无重复",
"fingerprint": 1234567890,
"min_same_platform_distance": null,
"min_cross_platform_distance": null,
"threshold_block": 3,
"threshold_warning": 5,
"window_hours": 24
},
"error": null,
"code": null
}
| 字段(detect) | 类型 | 说明 |
|---|---|---|
| status | string | pass/warning/block |
| code | string | DEDUP_PASS/DEDUP_WARN_CROSS/DEDUP_BLOCK_SAME |
| fingerprint | int | 64位SimHash指纹 |
| min_same_platform_distance | int|null | 同平台最小汉明距离 |
| min_cross_platform_distance | int|null | 跨平台最小汉明距离 |
| 平台 | 风格 | 语气 | 长度 |
|---|---|---|---|
| zhihu | 专业理性 | 客观分析 | 中长文 |
| xiaohongshu | 活泼种草 | 亲切分享 | 短文+emoji |
| douyin | 口语化 | 直接有力 | 短文案 |
| 简洁观点 | 犀利 | 短文 | |
| juejin | 技术深度 | 专业分享 | 中长文 |
| csdn | 技术教程 | 详细讲解 | 长文 |
| bilibili | 趣味科普 | 轻松 | 中短文 |
| xianyu | 商品卖点 | 吸引购买 | 短文案 |
| 错误码 | 场景 | 处理 |
|---|---|---|
| REWRITE_VAL_ERR | 内容为空/平台未知 | 返回JSON+exit(1) |
| REWRITE_FALLBACK | LLM调用失败 | 降级本地同义替换 |
| REWRITE_ERR | 其他异常 | 返回JSON+exit(2) |
| DEDUP_VAL_ERR | text为空(detect) | 返回JSON+exit(1) |
| DEDUP_ERR | 内部异常(detect) | 返回JSON+exit(2) |
| DEDUP_BLOCK_SAME | 同平台重复(detect) | 拦截发布,建议改写 |
| DEDUP_WARN_CROSS | 跨平台相似(detect) | 告警但放行,建议差异化 |
发布前先调用detect动作执行SimHash去重检测,对warning/block内容调用rewrite动作改写后再重新检测。
步骤3.4.5 内容去重检查:
- 调用 content-rewriter scripts/simhash_dedup.py (action=detect)
- status=block -> 拦截发布,返回CP-ERR-08
- status=warning -> 记录日志,继续发布
- status=pass -> 继续发布流程
步骤3.4.6 内容改写差异化:
- 调用 scripts/content_rewriter.py (action=rewrite)
- 改写后重新执行3.4.5去重检查
content-orchestrator已有的4维度差异化检查是语义层检查,本Skill的detect动作是指纹层检查,两者互补不冲突(R31合规:不降级现有优化)。
# detect模式 - SimHash去重检测
echo '{"text":"AI代写文案服务介绍","platform":"douyin","content_id":"test-001"}' | python scripts/simhash_dedup.py
# rewrite模式 - 本地改写
echo '{"content":"推荐好用的AI工具","platform":"xiaohongshu"}' | python scripts/content_rewriter.py
# rewrite模式 - LLM改写
echo '{"content":"推荐好用的AI工具","platform":"zhihu","use_llm":true}' | python scripts/content_rewriter.py
| 版本 | 日期 | 变更 |
|---|---|---|
| v2.0.0 | 2026-07-22 | v25.0合并content-dedup: 新增detect动作(SimHash去重检测+24h滑窗+同平台<=3拦截/跨平台<=5告警),原content-dedup目录已删除(R75.5 Skill去重) |
| v1.0.0 | 2026-06-17 | 初始版本: 8平台风格适配+LLM/本地双模式+降级机制 |