From cadence
Rewrites AI-generated prose to sound human by learning a user's voice from a sample and stripping AI tells like uniform rhythm, hollow confidence words, and template rhetoric.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cadence:cadenceThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Cadence makes AI-written prose sound like it was written by a person — and, when
Cadence makes AI-written prose sound like it was written by a person — and, when the user asks, by a particular person or in a particular tone they've chosen.
Two engines do the work:
reference/voice-profile-schema.md.scripts/deslop.mjs, a
deterministic analyzer that scores text and names every AI tell in it. It is
real code, not a prompt: the same draft scores the same every time, so you can
show a before/after.These hold for every command. They are the difference between prose and slop.
Before writing, establish two things:
reference/learn.md). If they named a tone you have, load it
(see the two voice locations below). If neither, show the voice picker
(below) and let them choose — don't silently pick for them. Default to the
plain seed without asking only when the copy is plainly utilitarian (docs,
UI strings, error text).When a command needs a voice and the user hasn't named one, read every
voices/*.md (the shipped seeds plus any the user has learned) and present them
as a numbered list — each voice's label, its one-line Essence, and a hint
of when to reach for it. Build the list from the files, never from memory, so it
always reflects what's installed (ten seeds ship today). Then ask the user to
pick a number or name, or to describe the feel they want so you can choose for
them. Example shape:
Pick a voice (or describe the feel you want):
1. plain — say it once, in the fewest honest words. Docs, UI copy.
2. punchy — long build, then a short hit. Landing pages, taglines.
3. reckoning — set a scene, then a hard truth. Persuasion.
… — (continue through every file in voices/)
register hint.Voices live in two places — read both with ls / Glob when listing or
resolving a voice:
${CLAUDE_PLUGIN_ROOT:-.}/voices/*.md — counsel,
reckoning, measured-academic, plain, punchy, seminar, dispatch,
column, kin, essence.voices/*.md in their current project root
(this is where /cadence learn writes new profiles). A user voice with the
same name overrides a seed.When the user invokes /cadence <command>, load the matching reference file and
follow it. If they just describe a task, route by intent.
| Command | Intent | Load |
|---|---|---|
learn <sample> | Extract a voice profile from a book/article/text/URL | reference/learn.md |
write <brief> | Draft new prose in a chosen voice | reference/write.md |
recast <text> | Rewrite existing text into a chosen voice | reference/recast.md |
deslop <text> | Strip AI tells; report the score and every finding | reference/deslop.md |
voices | List learned + seed voices and their essences | (read voices/*.md frontmatter) |
/cadence is invoked with no command (or an empty / unclear argument)Do not guess a command and do not start writing. Present the menu below verbatim, then stop and wait for the user to choose. The whole point is to guide them to the right command — answer their situation, not a keyword.
**Cadence** — write in a voice, with less AI tone. What are you working on?
| If you want to… | Use | Example |
|---|---|---|
| See how AI-sounding a draft is | `deslop` | `/cadence deslop draft.md` |
| Rewrite text so it sounds human | `recast` | `/cadence recast post.md in the plain voice` |
| Write something new in a voice | `write` | `/cadence write a 150-word intro, punchy voice` |
| Teach Cadence a new voice from a sample | `learn` | `/cadence learn ~/essays/best.md` |
| See the voices you can pick from | `voices` | `/cadence voices` |
Not sure? Tell me what you have — a draft to fix, an idea to write, or a writer
you want to sound like — and I'll route it. Nine voices ship today; run
`/cadence voices` to read them.
After showing it, if the user describes a situation instead of naming a command,
route by intent: a draft to diagnose → deslop; existing text to improve →
recast; nothing written yet → write; a sample to imitate → learn.
Every command that produces prose ends by running it through the detector:
node "${CLAUDE_PLUGIN_ROOT:-.}/skills/cadence/scripts/deslop.mjs" --json <draft-file>
If the score is above ~25, the draft still sounds like AI. Read the findings, fix the named tells, and re-run. Do not hand back prose you haven't measured. Report the final score to the user so they can trust it.
npx claudepluginhub wuisabel-gif/cadence --plugin cadenceApplies research-backed principles to craft human-like prose avoiding AI tells. For articles, blog posts, emails, marketing copy, social media—not code or docs.
Rewrites AI-sounding prose to read human by removing hedging, filler words, structural tells, and vacuity. Accepts file path or pasted text.
Rewrites AI-generated text to sound natural by removing common AI tells like inflated significance and formulaic phrasing. Matches personal or brand voice from about/me.md or user samples.