authentic-voice

authentic-voice is a command for Claude Code from wordflowlab/novel-writer. It costs 28 tokens per session (835 once invoked), scanned A, original, MIT.

A writing command that shapes drafts around a person’s own expressions, experiences, details, tone, and pace. It can use a personal voice file when one is available.

In plain words
What is it for?
Use it to draft articles, stories, or other text in a chosen tone and pace, using personal phrases, experiences, images, and writing preferences.
Why use it?
It helps avoid generic, formulaic writing that does not sound like the author. It also makes missing personal background clear when no voice file or relevant details are provided.

Command for Claude Code

Written for Claude Code: a Claude Code command (commands/*.md).

Good fit Use it to draft articles, stories, or other text in a chosen tone and pace, using personal phrases, experiences, images, and writing preferences.

Compare 6 commands from other repositories ↓
Install with agentmods
npx agentmods add commands/wordflowlab/novel-writer/authentic-voice
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/wordflowlab/novel-writer

Made for: Claude Code.

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 authentic-voice

README.md
[![agentmods](https://agentmods.dev/badge/commands/wordflowlab/novel-writer/authentic-voice/github.svg)](https://agentmods.dev/commands/wordflowlab/novel-writer/authentic-voice)
Your own site
<a href="https://agentmods.dev/commands/wordflowlab/novel-writer/authentic-voice"><img src="https://agentmods.dev/badge/commands/wordflowlab/novel-writer/authentic-voice/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 authentic-voice

Your own site · 80×15
<a href="https://agentmods.dev/commands/wordflowlab/novel-writer/authentic-voice"><img src="https://agentmods.dev/badge/commands/wordflowlab/novel-writer/authentic-voice.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 28 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 835 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.00028 $0.00835
Opus 5 $0.00014 $0.00417
Sonnet 5 $0.00006 $0.00167
Haiku 4.5 $0.00003 $0.00084

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

Security

Grade A, and why

authentic-voice 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 9d 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.

Origin

Copies of this mod

1 near-identical copy found in the catalogue:

plugins/authentic-voice/commands/authentic-voice.md · 74 lines

What it actually says

真实人声写作模式

目标:基于作者的生活经验与个人用语,输出自然、有细节、有温度的文字;避免模板化句式与空泛表达,保持叙述的节奏变化与真实思考过程

使用方法

/authentic-voice [可选参数]
  • --tone <自由/克制/热烈/冷静> 设定整体语气偏好,默认自由
  • --pace <慢/适中/快> 控制叙述节奏,默认适中
  • --persona <file> 指定个人语料文件,默认读取 .specify/memory/personal-voice.md

输入准备

  • 若存在 .specify/memory/personal-voice.md,在创作前读取该文件的要点:
    • 口头禅与常用表达
    • 固定句式与偏好节奏
    • 生活经历清单与行业/地域词汇
    • 写作忌口与避讳
    • 比喻口味与意象库

如果文件为空或缺失,以当前对话中提供的个人信息为准,并在输出开头提示需要完善个人语料

写作要则

请按以下方式组织创作:

  • 具体细节优先:尽量用可感知的场景与动作替代抽象总结
  • 节奏有起伏:段落长短交替,长段推进,短句落锤
  • 真实思路:允许小范围犹疑、转折与补充,而不是一口气给出完美结构
  • 口语混搭:语气词与书面语并存,但不要过度修饰
  • 个体词库:自然使用作者在 personal-voice.md 中记录的用语与意象
  • 避免空话:少用“众所周知、在某种程度、某种意义”这类虚化表达

结构建议(可弹性使用)

开头

  • 由具体画面/细节入手,不讲大道理,先把人和事摆出来

展开

  • 以“一个细节→一个联想→一个判断”的节拍推进,可在熟悉话题里加入个人角度

深入

  • 说出自己真实的矛盾与拿不准之处,再给出现阶段可行的做法或更谨慎的表述

收束

  • 回到生活层面的落点,用一句朴素的话作结,留一点余味

语言提示

  • 混用长短句,口语为骨,书面为皮
  • 对话尽量自然,保留个体口头禅,但避免滥用
  • 少用模板连接词;根据语义自然转折
  • 允许小瑕疵,但避免语义不清

输出要求

  • 先给出一小段“写作取材卡”,用 3-6 行列出:将要使用的个人词汇、生活细节与意象
  • 之后输出正文,不插入执行过程解释

若用户提供标题或主题

当收到 标题:... 或明确主题时:

  • 用“标题拆解→生活联想→叙述落点”三步在内部完成构思,再按上文要则直接写正文
  • 若无个人语料,先尝试向用户询问一到两个能落地的小细节
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. 9d ago First seen · 74 lines · 28 tokens per session scan A 63d3ba9d9f69

Subscribe to this mod's changes

authentic-voice is a command published in the GitHub repository wordflowlab/novel-writer (941 stars, last pushed 10mo ago), licensed MIT. It adds 28 tokens to every session and 835 once invoked, about $0.0001 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-30.