novel-reader

novel-reader is an agent for Claude Code 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 for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

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

Good fit 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.

Compare 6 agents from other repositories ↓
Install with agentmods
npx agentmods add agents/chaserr/novel-craft/novel-reader
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.

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 novel-reader

README.md
[![agentmods](https://agentmods.dev/badge/agents/chaserr/novel-craft/novel-reader/github.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/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 novel-reader

Your own site · 80×15
<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="Reviewed on agentmods" width="80" 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. 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.00065 $0.01150
Opus 5.5 $0.00026 $0.00460
Sonnet 5.5 $0.00013 $0.00230
Haiku 4.5 $0.00006 $0.00115

Measured 1mo ago against content hash 263b4a3beada, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, 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 1mo 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. 1mo 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 (4 stars, last pushed 1mo ago), licensed MIT. It adds 65 tokens to every session and 1,150 once invoked, about $0.0003 per session on Opus 5.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

demand-generation

Demand Generation (CMO). Owns plugins/demand-generation/ and nothing else. Delegate work in this department's remit here.

cbrock84/headcount · 30 tokens

otp-advisor

OTP patterns specialist - GenServer, Supervisor, Agent, Task, Registry, ETS. Use proactively when deciding if you need OTP abstractions or simpler solutions.

oliver-kriska/claude-elixir-phoenix · 35 tokens

edge-case-explorer

Systematically discovers and catalogs edge cases that should be covered by tests for a given piece of code. Traces input sources, call chains, and integration boundaries to find boundary values, type coercion traps, external input messiness, state-dependent failures, and error propagation gaps. Use when exploring how…

testdouble/han · 135 tokens

elixir-way-architect

Synthesizes rewrite analysis and the ADR-000 compatibility bar into an idiomatic Elixir architecture, a complete mechanism ledger, ADRs and divergences. Use when /rewrite:architect has analysis and an accepted bar.

oliver-kriska/claude-elixir-phoenix · 50 tokens

adversarial-validator

Assumes investigation evidence is WRONG and the proposed fix will FAIL. Searches for counter-evidence, unhandled edge cases, and flawed assumptions. Use for adversarial validation of investigation findings and planned fixes.

testdouble/han · 45 tokens

sniper

Use when: after ANY code modification (mandatory post-edit validation). Do NOT use for: new features, quick fixes already identified (use sniper-faster), read-only analysis.

fusengine/agents · 38 tokens