voice-style
This skill should be used when the user asks to "create a style sheet", "style guide", "house style", "keep the voice consistent", "voice drift", "British or…
Skill by danjdewhurst
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/danjdewhurst-voice-style
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: spreadsheets, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/voice-style
What's inside
- Skill name
voice-style- Description
- This skill should be used when the user asks to "create a style sheet", "style guide", "house style", "keep the voice consistent", "voice drift", "British or American spelling", "character voices", "lint the prose", "prose check", "filter words", "said-bookisms", "overused words", "repeated phrases", "similar character names", "voice fingerprints", or wants to record and enforce the voice and surface conventions of a story project. NOT for rewriting dialogue to make the voices distinct when everyone sounds the same (use line-editing), or a character's profile or arc (use character-management).
- License
- MIT
- Instructions
- 207 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- prose-checks.md · references/
- style-sheet-guide.md · references/
SKILL.md (first lines)
# Voice & Style
## Overview
Record the book's voice and surface conventions in `style-sheet.md`, then
enforce them. The style sheet is the copyeditor's record: dialect and
spelling choices, capitalisation, hyphenation, numbers, dialogue
punctuation, a one-line voice summary per major speaker, and a watch list.
Its frontmatter is machine-readable, and `story prose` counts violations
and prose tics in every chapter. Use this skill so voice stays the same
across chapters, drafting sessions, and agents.
## Prerequisites
A story project with `story.md` in the root. `story init` scaffolds
`style-sheet.md`; older projects can add it with `story init '<title>' --dir
. --force`, which only adds missing files, or by copying
`references/style-sheet-guide.md`'s frontmatter block by hand.
## Language
Read `language` in `story.md` (a BCP 47 tag; a missing field means `en`).
The style sheet records the conventions of that language, and the voice
description is written about prose in it. `dialect: british` and
`american` and the built-in word lists behind filter words, -ly adverbs,
and said-bookisms are English. For another language, set
`dialect: unspecified`, record spelling variants as `preferred` entries,
and settle dialogue and punctuation with
`../line-editing/references/language-conventions.md`. When `story prose`
or `story voices` reports a check skipped for the book's language, do that
pass by reading (see `references/prose-checks.md`, Other languages).
## When to Use
- Starting a project, once the first chapter or a writing sample exists
- Before drafting when voice has drifted between chapters or sessions
- When a copyedit pass needs a style decision recorded (the copyedit itself belongs to the `line-editing` skill, which reads this file)
- When the user wants a mechanical prose check before sharing a draft
- Recording each character's voice (the style sheet's Character Voices line, `voice-words`, `voice-avoid`) and checking it with `story voices`
- NOT for character personality or arc (use `character-management`)
- NOT for scene-level craft such as deep POV or subtext (use `scene-craft`)
- NOT for the line-by-line prose pass itself (line edit, copyedit, read-aloud, proof): use the `line-editing` skill, which reads this style sheet and runs these checks
- NOT for rewriting dialogue so the voices sound distinct when everyone sounds the same: use the `line-editing` skill's voice differentiation pass, which follows the voices recorded here
## Workflow
### 1. Build or update the style sheet
1. Read `story.md` (genre, POV, tense, Tone & Style), `style-sheet.md`,
and two or three drafted chapters or a sample the user supplies. If
there is no prose yet, ask the user for a paragraph that sounds right or
three published books whose voice is close.
2. Fill the sections in `style-sheet.md` following
`references/style-sheet-guide.md`. Record decisions the prose already
makes; do not invent new ones silently. When the draft is inconsistent
(both *grey* and *gray*), ask the user which form wins.
3. Set the frontmatter:
- `dialect: british | american | unspecified` (`unspecified` for a
book not in English)
- one `preferred` entry per variant: `use` is the house form, `avoid`
the form to flag. Repeat entries for several variants of one word.
- `watch-words`: words or phrases this book overuses
- `allow-words`: built-in filter words, adverbs, or dialect spellings
this book uses on purpose (a proper noun like *Harbor Street* in a
British book)
- `samples`: files or folders of the author's own prose that sound right,
relative to the project folder: an earlier book (`../book-one`) or
chapters the author has approved, each file named on its own
(`chapters/chapter-01.md`, never `chapters/`, which warns
`style-sample-own-chapters`). A listed chapter is the measure, so
`story prose` does not compare it. Ask the user which; never list prose
the agent drafted and the author has not approved, or the profile
measures the agent's voice. With at least 2,000 words of narration,
`story prose` compares each chapter with the samples instead of fixed
limits
4. Character Voices entries summarise each character file's Voice & Speech
Patterns section in one line and link to it. Record words a speaker
reaches for in the character file's `voice-words` list and words they
would never say in `voice-avoid`, so `story voices` can check them. The character file is
canon; if the two disagree, fix the style sheet, or ask the user before
changing the character.
### 2. Draft and revise against it
- `chapter-writing` and `discovery-drafting` read `style-sheet.md` before
drafting. Write in the recorded voice, use the house spellings, and give
each speaker the recorded patterns.
- When a new convention appears mid-draft (a new invented term, a number
style), add it to the style sheet in the same change.
### 3. Run the prose check
```shell
story prose .
```
The report lists, per chapter: sentence count, average and longest length,
and spread; filter words and -ly adverbs per 1,000 narration words
(dialogue is excluded); plain and said-bookism dialogue tags; words echoed
within 30 words; watch-word counts; and avoided spellings. Across the
manuscript it lists repeated 4-word phrases and character first names that
readers could confuse. Warnings are advisory. The command exits 0 unless a
file cannot be read, a `story.md` `severity` entry promotes a warning to an
error, or the command line is wrong, such as `--baseline` with no `samples`
(exit 2). See `references/prose-checks.md` for what each count means and how
to respond.
When the style sheet lists `samples`, the report opens with a profile of
the author's own prose, and chapters that drift from it warn
(`prose-baseline-sentences`, `-paragraphs`, `-dialogue`, `-filter-words`,
`-adverbs`) in place of the fixed filter-word and adverb limits. Treat a
drift as a prompt to reread the chapter, not a rule. Tell the user where
it drifts and ask whether it is deliberate: a fight scene runs short, a
quiet chapter long. Never rewrite a chapter just to move a number back
inside its tolerance.
To lint a passage that is not in a chapter file yet (a draft scene, a
proposed rewrite), pipe it in with `-` in place of the path:
`story prose - < draft-scene.md`. Run it from the project folder, or addFrom danjdewhurst/story-skills, MIT.
More from danjdewhurst/story-skills
- 0.676score
verse-craft
danjdewhurst
This skill should be used when the user asks to "write a poem", "write a limerick", "write a sonnet", "haiku", "villanelle", "ballad", "song lyrics", "a song…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
chapter-writing
danjdewhurst
This skill should be used when the user asks to "write a chapter", "next chapter", "chapter outline", "draft chapter", "continue the story", "write a scene"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
research
danjdewhurst
This skill should be used when the user asks to "research", "fact-check", "check the history", "is this accurate", "research notes", "sources", "historical…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
theme-craft
danjdewhurst
This skill should be used when the user asks about "theme", "controlling idea", "thematic argument", "moral argument", "thematic arc", "flat arc", "negative…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
adaptation
danjdewhurst
This skill should be used when the user asks to "make an audiobook", "narration script", "narrator", "ACX", "Findaway", "pronunciation guide", "how long is…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
feedback-triage
danjdewhurst
This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
genre-craft
danjdewhurst
This skill should be used when the user asks about "mystery", "fair play", "clue", "red herring", "romance beats", "HEA", "thriller", "ticking clock"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
plot-structure
danjdewhurst
This skill should be used when the user asks to "create a plot arc", "story structure", "add a plot point", "story timeline", "track foreshadowing", "pacing"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
premise-workshop
danjdewhurst
This skill should be used when the user asks to "brainstorm a story idea", "I have an idea for a story", "what if", "develop a premise", "is this idea strong…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
publishing
danjdewhurst
This skill should be used when the user asks to "self-publish", "publish my book", "ISBN", "copyright page", "book metadata", "BISAC", "keywords", "KDP"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
revision-continuity
danjdewhurst
This skill should be used when the user asks to "revise a chapter", "continuity check", "find inconsistencies", "audit character state", "check timeline…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
scene-craft
danjdewhurst
This skill should be used when the user asks to "plan a scene", "scene structure", "sequel scene", "dialogue subtext", "deep POV", "psychic distance", "try…
SkillAFreshness: A★ 347Claude Code +9
Signals
- Stars
- 347
- Forks
- 55
- Open issues
- 0
- Last commit (this folder)
- Oct 14, 2026 (14 days ago)
- Last release
- Oct 13, 2026 (15 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/danjdewhurst/story-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from danjdewhurst
- 0.676score
chapter-writing
danjdewhurst
This skill should be used when the user asks to "write a chapter", "next chapter", "chapter outline", "draft chapter", "continue the story", "write a scene"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
plot-structure
danjdewhurst
This skill should be used when the user asks to "create a plot arc", "story structure", "add a plot point", "story timeline", "track foreshadowing", "pacing"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
feedback-triage
danjdewhurst
This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
genre-craft
danjdewhurst
This skill should be used when the user asks about "mystery", "fair play", "clue", "red herring", "romance beats", "HEA", "thriller", "ticking clock"…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
adaptation
danjdewhurst
This skill should be used when the user asks to "make an audiobook", "narration script", "narrator", "ACX", "Findaway", "pronunciation guide", "how long is…
SkillAFreshness: A★ 347Claude Code +9 - 0.676score
premise-workshop
danjdewhurst
This skill should be used when the user asks to "brainstorm a story idea", "I have an idea for a story", "what if", "develop a premise", "is this idea strong…
SkillAFreshness: A★ 347Claude Code +9
Cite this page
voice-style skill. Agent Mart. https://agentmart.dev/skills/danjdewhurst-voice-style (last updated 2026-10-24)