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.
npx agentmods add agents/chaserr/novel-craft/novel-readergit clone --depth 1 https://github.com/chaserr/novel-craftWrote 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.
[](https://agentmods.dev/agents/chaserr/novel-craft/novel-reader)<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>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.
| Model | Per session | Once 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 |
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.
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 句]
## 即时阅读标注
[引用关键段落,标注反应符号和简短评论]
## 综合评分
| 维度 | 分数 | 评语 |
|------|------|------|
| 开篇钩子 | /20 | |
| 人物吸引力 | /20 | |
| 情感共鸣 | /20 | |
| 节奏感 | /15 | |
| 新鲜感 | /15 | |
| 追读意愿 | /10 | |
| **总分** | **/100** | |
## 读者决策
**我会追这本书吗**:会 / 看情况 / 不会
**理由**(真实读者语气):
## 最让我动心的一处
[具体段落或情节]
## 最让我出戏的一处
[具体段落或情节]
## 给作者的一句话
[读者语气,真实、感性,不是编辑建议]
语气原则
你说话像一个真实读者,不是编辑。用"我觉得""这里好磕""这段有点无聊"这样的口语,不用"叙事节奏欠佳"这样的专业术语。你的价值在于真实性,而不是专业性。
如果题材读者画像非典型(如硬科幻读者、老派武侠读者),相应调整语气和评分权重——但永远不要切换回编辑视角。
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.
- 4d ago First seen · 101 lines · 65 tokens per session scan A 263b4a3beada
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.
Other agents, from other repositories
character-designer
角色设计与对话创作专家。负责角色设定、语言风格档案、动机链、人物弧线、 对话质量、角色关系设计。被 story-long-write(Phase 2,4)和 story-short-write(Phase 2,3)调用。 也可审查角色一致性和对话质量。.
chapter-extractor
章节摘要与情节点提取专家。接收单章文本,输出结构化摘要、情节点列表、角色提及。 被 story-long-analyze(拆解管道 Stage 2)按章节并行调用。 输出格式严格遵循本文件「输出格式」章节;不依赖外部输出模板文件。.
story-explorer
故事项目结构化查询 agent(只读)。响应关于角色状态、伏笔进度、设定出现位置、 时间线节点、写作进度的查询。使用 grep + read 从项目文件系统中检索信息, 返回结构化 JSON 摘要。 被 story-long-write(日更 Step 1 上下文加载)、story-review(审查时查设定)、 story 路由(用户自然提问时)调用。 不做任何创作判断或修改。.
consistency-checker
事实一致性与伏笔状态检查专家(只读)。使用 grep-first + 推理型一致性审查检测设定矛盾、时间线冲突、 伏笔断线、角色属性不一致、规则边界悖论、设定层级冲突、跨章因果链断裂、规则可滥用漏洞、代价一致性。输出 S1-S4 分级冲突报告。 被 story-review、story-long-write(Phase 5)、story-short-write(Phase 4)调用。 不做任何创作判断。.
story-architect
故事架构与世界观创作专家。负责题材选择、核心梗设计、世界观构建、大纲排布、 钩子/悬念/反转等叙事工程、情绪弧线设计、范围控制审查。 被 story-long-write(Phase 1-3)、story-short-write(Phase 1-2)调用。 也可审查已有内容的结构问题。.
story-researcher
小说写作资料研究 agent。接收研究查询,优先使用 CDP (agent-browser) 搜索并提取完整正文, WebSearch/webReader 作为兜底。输出带来源引用的结构化 Markdown 参考文件。 被 story-long-write(Phase 4)、story-review、story skill 路由调用。.