zh-novel-polish

zh-novel-polish is a skill for Claude Code from chaserr/novel-craft. It costs 110 tokens per session (3,859 once invoked), scanned A, original, MIT.

A Chinese fiction editing tool focused on making narrative prose sound like it was written by a person rather than generated by AI.

In plain words
What is it for?
It polishes completed chapters while preserving the plot, using the project’s style rules and earlier chapters as a writing baseline.
Why use it?
It removes repeated explanations, overly long descriptions, preachy dialogue, formulaic chapter endings, and other patterns that can make a novel feel artificial.

Skill for Claude Code

Written for Claude Code: allowed-tools in frontmatter.

Part of the novel-craft plugin — 6 skills, 12 agents shipped together

Good fit It polishes completed chapters while preserving the plot, using the project’s style rules and earlier chapters as a writing baseline.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/chaserr/novel-craft/zh-novel-polish
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add chaserr/novel-craft --skill zh-novel-polish
Clone the repo
git clone --depth 1 https://github.com/chaserr/novel-craft

Made for: Claude Code.

Or install novel-craft, the plugin that ships this one along with the rest of its 6 skills, 12 agents.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for zh-novel-polish

README.md
[![agentmods](https://agentmods.dev/badge/skills/chaserr/novel-craft/zh-novel-polish/github.svg)](https://agentmods.dev/skills/chaserr/novel-craft/zh-novel-polish)
Your own site
<a href="https://agentmods.dev/skills/chaserr/novel-craft/zh-novel-polish"><img src="https://agentmods.dev/badge/skills/chaserr/novel-craft/zh-novel-polish/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for zh-novel-polish

Your own site · 80×15
<a href="https://agentmods.dev/skills/chaserr/novel-craft/zh-novel-polish"><img src="https://agentmods.dev/badge/skills/chaserr/novel-craft/zh-novel-polish.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 110 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,859 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00110 $0.03859
Opus 5 $0.00055 $0.01929
Sonnet 5 $0.00022 $0.00772
Haiku 4.5 $0.00011 $0.00386

Measured 11d ago against content hash 7562fcd1f36a, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-11, from the pricing page.

Security

Grade A, and why

zh-novel-polish scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/zh-novel-polish/SKILL.md · 339 lines

How it starts

The opening of the file, as written. The whole thing — 339 lines — stays where its author put it; the contents beside it link to each section on GitHub.

zh-novel-polish

中文长篇小说的去 AI 味润色 skill。专注一件事:让叙事文本读起来像真人写的小说,不像 AI 生成的散文。

与一般中文润色 skill 的区别

一般中文 humanize zh-novel-polish
加入"我觉得""说实话"个人观点 拒绝——叙事文不是博主文
网络词汇激活("yyds""破防") 仅当角色身份/年代匹配时由作者决定,润色阶段不加
章末加"行动指引""思考方向" 拒绝——小说章末用悬念、未完动作
数据精确化("增长 37%") 不适用
注入"专家观点"提升权威感 不适用
营销热词、行业黑话 拒绝

zh-novel-polish 只做叙事文本的去 AI 化,不向任何非小说语境靠拢。

开工前必读

  • 项目 RTK.md §4(去 AI 味原则)+ §5(文风要求)+ §3.3(章节命名)
  • 项目 经典语录.md(理解作者已认可的句式范式,不要把这种句式当病灶删)
  • 至少 2 章已完成的正文(建立作者风格基线)

不读上述资料直接润色 = 高风险:可能把作者特意保留的风格标记当 AI 腔抹平。

八大叙事病灶(按出现频率排序)

病灶一:命名式情绪复述(致命)

写完具象动作或场景后,紧接着用一句内心独白把刚才那场戏的"含义"说出来

识别特征:以下句式开头基本都是 AI 腔:

她忽然意识到 / 忽然明白 / 忽然发现,原来……
她以为……可原来……
这才是真正让她……的地方
原来……才是最让人……的
它更像 / 它其实是……
所谓 X,不过是……

修复规则

  • 一个情绪瞬间只允许被写一次
  • 如果前面已经用动作 / 物件 / 余响 / 对白讲清楚了,整句删除,不留半个字
  • 如果前面没讲清楚,改写前面的动作场景去承担情绪,而不是用独白复述
原创对照样例

❌ 原文:

雨停了,她把伞收起来,靠在墙边。她忽然意识到,原来等一个人这么久这件事,本身已经成了答案。

✅ 修后:

雨停了,她把伞收起来,水珠顺着伞骨滴到鞋面。她没动。

差别:原文用一句话给了答案,读者就不需要继续想了;修后让"没动"这个动作把"答案"留在读者心里。


病灶二:长定语前置堆砌

铁律:名词前的修饰语不超过 6 个字。超过 6 个字 = 必须拆。

拆解模板

  • 先把名词写出来
  • 再用独立短句 / 谓语描写它的状态
原创对照样例

❌ 原文:

他推开那扇被人涂了一层又一层不同颜色油漆已经看不出原色的铁门。

✅ 修后:

他推开铁门。门面涂过一层又一层油漆,蓝盖红,红盖绿,已经看不出原色。

❌ 原文:

她拿起那只外婆生前用过的、边缘磕掉一小块青瓷的茶杯。

✅ 修后:

她拿起那只青瓷茶杯,外婆生前用的,边缘磕掉一小块。


病灶三:"的"字过载

  • 单句上限:一个分句不超过两个"的"
  • 结构禁令:禁止 长修饰语 + 的 + 名词
原创对照样例

❌ 原文:

桌上放着一杯她早上没喝完的、已经凉透了的、杯壁挂着水珠的牛奶。

✅ 修后(动词化):

桌上放着一杯牛奶,她早上没喝完,已经凉透,杯壁挂着水珠。


病灶四:静态形容词主导,缺动词与感官

人类写身体感受用动词 + 感官交互;AI 习惯堆静态属性。

静态描写 改为动作 / 感官
柔软的真皮沙发 坐进沙发,真皮陷下去,托住后背
巨大的黑板 黑板占满了整面墙,粉笔灰浮在光柱里
寒冷的早晨 推开门,冷气贴着脖子钻进衣领
温暖的灯光 灯亮起来,光落在桌面,照出一小圈昏黄

改写口诀:物体 + 动词 + 感官触觉 + 余响。


病灶五:连接词模板化

AI 偏爱"逻辑连接词",叙事文本应用场景切换和句子节奏承担逻辑。

删词清单

此外 / 然而 / 因此 / 综上所述 / 值得一提的是 / 不得不说
与此同时 / 一方面…另一方面
据此 / 由此可见 / 换句话说 / 由于…所以
基于此 / 在此之前 / 紧接着

叙事文本的连接靠

  • 空行(场景切)
  • 同一物件 / 动作的延续(蒙太奇)
  • 一句对话的回应
  • 一个声音 / 气味的串场

Read the full file on GitHub · 339 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 11d ago First seen · 339 lines · 110 tokens per session scan A 7562fcd1f36a

Subscribe to this mod's changes

zh-novel-polish is a skill published in the GitHub repository chaserr/novel-craft (2 stars, last pushed 4d ago), licensed MIT. It adds 110 tokens to every session and 3,859 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories