番茄小说·章节优化助手
把小说 docx 的指定章节,按番茄「推荐评估」的质量标准重写:砍掉 AI 味 / 低质 / 物化 / 低俗内容,补真实质感厚度到每章纯汉字 ≥1000,并保持原文档排版。提供确定性脚本完成「定位章节 → 删除旧文 → 插入新文(自动继承格式)→ 校验」全流程。
何时使用
- 用户给了一本小说 docx,要求"按番茄推荐评估标准改章节 / 去 AI 味 / 过推荐评估 / 改前几章通过评估"。
- 用户贴了番茄审核驳回规则,要求据此修改小说内容。
- 平台背景(见
references/tomato_review_standards.md):评估机会极珍贵——连载 3 次不通过即终止推荐流程,且统计全历史。所以每次改写都必须一次到位,不能拿半成品去赌。
工作流程
1. 评估现状
先跑校验,看清目标章节的字数短板和红线命中:
python scripts/validate_novel.py --src <原稿.docx> --range <章节范围,如 1-6>
记录:哪些章纯汉字 <1000、命中了哪些红线词、有无双逗号/分隔符。
2. 抽取并改写章节
- 抽取目标章节原文,逐章按
references/rewrite_rules.md的「六类必砍问题」重写。 - 红线词表见
rewrite_rules.md第二节(也内置在validate_novel.py中)。 - 补厚度用真实质感(感官落地 / 行为节拍 / 人物钩子 / 反差质感),严禁注水。规则与示例见
rewrite_rules.md第三节。 - 把每章新文存为
<章号>.txt,首行为章节标题,其后每行一段正文(空行可保留作阅读节奏)。
3. 执行替换
python scripts/rewrite_chapters.py --src <原稿.docx> --dst <优化稿.docx> \
--range <章节范围> --text-dir <存放 txt 的目录>
- 脚本按「第X章」标题定位边界,删除旧区间,插入新标题段 + 正文段。
- 格式自动继承文档内已有的标题/正文样式(黑体居中标题、宋体首行缩进正文);若文档无既有样式则用内置默认(16pt 黑体居中 / 12pt 宋体首行缩进 2 字 1.5 倍行距)。
- 若目标 docx 正被编辑器打开导致保存失败,脚本自动另存为
优化稿_优化.docx,以新文件为准。
4. 校验产物
python scripts/validate_novel.py --src <优化稿.docx> --range <章节范围>
判定全部达标的条件(脚本退出码 0):
- 每章纯汉字 ≥ 下限(默认 1000,可用 --min-hanzi 调整)
- 红线词 0 命中
- 无双逗号「,,」、无分隔符「---/=====」、无垃圾标记
- 章节标题唯一、首章/末章首句完好
若校验不过,回到第 2 步针对性修,再重跑 3–4,直到通过。
5. 交付与提示
- 交付优化稿 docx,并说明改了什么(对照
rewrite_rules.md的六类问题清单)。 - 提醒用户:原稿未被修改,可对照;封面/书名须为非模板原创才能进推荐验证(见
tomatoreview_standards.md第三节);若题材含擦边内容,过审需用户自行把握。
参考文档
references/tomato_review_standards.md— 推荐评估流程、平台红线、评估会看什么。references/rewrite_rules.md— 六类必砍问题、红线词表、补厚度方法、格式规范、工作流。
脚本
scripts/rewrite_chapters.py— 通用 docx 章节替换器(定位/删除/插入/保格式/文件锁回退)。scripts/validate_novel.py— 字数 + 红线词 + 完整性校验器(退出码 0/1 便于自动化)。
注意事项
- 本技能负责「内容质量达标」,不负责把擦边/违规内容洗白——若原文本身踩红线(如种马后宫、未成年人导向),应明确告知用户并建议结构性重构,而非仅做文字替换。
- 重写章节正文由调用方(模型)生成,脚本只负责确定性排版与替换;生成时务必遵守
rewrite_rules.md,不要 reintroduce 已砍掉的 AI 味/低质表达。 - 中文数字章节号支持 1–99(如「第11章」「第40章」),阿拉伯数字亦可识别。