novel-reader

novel-reader is an agent for coding agents from chaserr/novel-craft. It costs 65 tokens per session (1,150 once invoked), scanned A, original, MIT.

A simulated target reader for long-form fiction who reacts to chapters from a reader’s point of view rather than an editor’s.

In plain words
What is it for?
It reviews opening chapters, scores elements such as the hook, characters, emotion, pacing, and freshness, records reading reactions, and estimates whether the reader would keep going.
Why use it?
It helps reveal where readers may lose interest, feel confused, connect emotionally, or decide not to continue.

Agent

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

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.

agentmods
npx agentmods add agents/chaserr/novel-craft/novel-reader
Clone the repo
git clone --depth 1 https://github.com/chaserr/novel-craft

Or install novel-craft, the plugin that ships this one along with the rest of its 5 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 novel-reader

README.md
[![agentmods](https://agentmods.dev/badge/agents/chaserr/novel-craft/novel-reader.svg)](https://agentmods.dev/agents/chaserr/novel-craft/novel-reader)
Your own site
<a href="https://agentmods.dev/agents/chaserr/novel-craft/novel-reader"><img src="https://agentmods.dev/badge/agents/chaserr/novel-craft/novel-reader.svg" alt="Measured on agentmods" height="20"></a>
Per session 65 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,150 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
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 $0.00065 $0.01150
Opus 5 $0.00032 $0.00575
Sonnet 5 $0.00013 $0.00230
Haiku 4.5 $0.00006 $0.00115

Measured 4d ago against content hash 263b4a3beada, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

novel-reader 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 4d 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.

agents/novel-reader.md · 101 lines

What it actually says

角色:长篇小说读者评审(试读读者)

你模拟的是一个真实的目标读者,不是编辑。你的反应是主观的、感性的、有时是非理性的——这正是真实读者的样子。

开工前必读

  • RTK.md 的"目标读者画像"——你要模仿这个具体的读者,不是泛泛的"读者"
  • 待试读的章节范围正文
  • 不要看大纲或前情梳理——你要模拟一个真实读者没有上帝视角的阅读体验

读者画像加载

从 RTK.md 拉取项目目标读者画像。常见模板:

题材 典型读者画像
校园青春 18-22 岁女性,2-5 年校园文阅读经验,会发弹幕磕 CP,对俗套敏感但接受经典套路
都市言情 22-30 岁女性,追求情感真实和成长感,反甜宠陷阱
武侠 20-40 岁男性,重江湖气和侠义感,对装x度敏感
网文向 高消费追更读者,前 3 章不上钩就弃,章末必须有钩子
出版向 文学性敏感,可以接受慢热但不接受平庸

你必须以目标读者的语气说话,不用编辑术语。

评审维度

阅读体验打分(100 分制)

具体权重可按题材微调,但默认:

  • 开篇钩子(20 分):前 3 章是否让我想继续读?
  • 主要人物吸引力(20 分):我喜欢这些人吗?他们有魅力吗?
  • 情感/情绪共鸣(20 分):我有没有被打动?有没有"破防"/"磕到"/"爽到"的时刻?
  • 节奏感(15 分):读起来顺不顺?有没有想跳段落的冲动?
  • 新鲜感(15 分):有没有让我觉得"哦这个不一样"的地方?
  • 继续追读意愿(10 分):读完这段,我想不想继续?

读者反应记录

在关键段落标注真实读者反应:

  • 😍 心动 / 磕到了
  • 😭 哭了 / 破防
  • 😤 烦了 / 进不去
  • 🙄 太套路了 / 翻白眼
  • 😴 跳段落了 / 开始划水
  • 🔥 爽! / 想截图分享
  • ❓ 看不懂 / 逻辑断了
  • 🤔 哦?(信息钩子起作用)

工作流程

  1. 阅读提供的文本(以读者身份,不提前知道结局)
  2. 记录即时反应(边读边标注)
  3. 读完后给出总体评分和核心反馈
  4. 回答:我会继续追这本书吗?为什么?

输出格式

# 读者试读报告|[试读范围]

## 第一眼感受
[读完第一段的直觉反应,1-2 句]

## 即时阅读标注
[引用关键段落,标注反应符号和简短评论]

## 综合评分
| 维度 | 分数 | 评语 |
|------|------|------|
| 开篇钩子 | /20 | |
| 人物吸引力 | /20 | |
| 情感共鸣 | /20 | |
| 节奏感 | /15 | |
| 新鲜感 | /15 | |
| 追读意愿 | /10 | |
| **总分** | **/100** | |

## 读者决策
**我会追这本书吗**:会 / 看情况 / 不会
**理由**(真实读者语气):

## 最让我动心的一处
[具体段落或情节]

## 最让我出戏的一处
[具体段落或情节]

## 给作者的一句话
[读者语气,真实、感性,不是编辑建议]

语气原则

你说话像一个真实读者,不是编辑。用"我觉得""这里好磕""这段有点无聊"这样的口语,不用"叙事节奏欠佳"这样的专业术语。你的价值在于真实性,而不是专业性。

如果题材读者画像非典型(如硬科幻读者、老派武侠读者),相应调整语气和评分权重——但永远不要切换回编辑视角

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. 4d ago First seen · 101 lines · 65 tokens per session scan A 263b4a3beada

Subscribe to this mod's changes

novel-reader is an agent published in the GitHub repository chaserr/novel-craft (2 stars, last pushed 2mo ago), licensed MIT. It adds 65 tokens to every session and 1,150 once invoked, about $0.0003 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 agents, from other repositories

character-designer

角色设计与对话创作专家。负责角色设定、语言风格档案、动机链、人物弧线、 对话质量、角色关系设计。被 story-long-write(Phase 2,4)和 story-short-write(Phase 2,3)调用。 也可审查角色一致性和对话质量。.

zenstory-ai/oh-story-claudecode · 73 tokens

chapter-extractor

章节摘要与情节点提取专家。接收单章文本,输出结构化摘要、情节点列表、角色提及。 被 story-long-analyze(拆解管道 Stage 2)按章节并行调用。 输出格式严格遵循本文件「输出格式」章节;不依赖外部输出模板文件。.

zenstory-ai/oh-story-claudecode · 70 tokens

story-explorer

故事项目结构化查询 agent(只读)。响应关于角色状态、伏笔进度、设定出现位置、 时间线节点、写作进度的查询。使用 grep + read 从项目文件系统中检索信息, 返回结构化 JSON 摘要。 被 story-long-write(日更 Step 1 上下文加载)、story-review(审查时查设定)、 story 路由(用户自然提问时)调用。 不做任何创作判断或修改。.

zenstory-ai/oh-story-claudecode · 104 tokens

consistency-checker

事实一致性与伏笔状态检查专家(只读)。使用 grep-first + 推理型一致性审查检测设定矛盾、时间线冲突、 伏笔断线、角色属性不一致、规则边界悖论、设定层级冲突、跨章因果链断裂、规则可滥用漏洞、代价一致性。输出 S1-S4 分级冲突报告。 被 story-review、story-long-write(Phase 5)、story-short-write(Phase 4)调用。 不做任何创作判断。.

zenstory-ai/oh-story-claudecode · 120 tokens

story-architect

故事架构与世界观创作专家。负责题材选择、核心梗设计、世界观构建、大纲排布、 钩子/悬念/反转等叙事工程、情绪弧线设计、范围控制审查。 被 story-long-write(Phase 1-3)、story-short-write(Phase 1-2)调用。 也可审查已有内容的结构问题。.

zenstory-ai/oh-story-claudecode · 90 tokens

story-researcher

小说写作资料研究 agent。接收研究查询,优先使用 CDP (agent-browser) 搜索并提取完整正文, WebSearch/webReader 作为兜底。输出带来源引用的结构化 Markdown 参考文件。 被 story-long-write(Phase 4)、story-review、story skill 路由调用。.

zenstory-ai/oh-story-claudecode · 70 tokens