From prose
Improve the STYLE of writing without changing what it says: strip the signatures of AI/LLM text and bad prose, and move toward careful human writing (especially technical and explanatory). Two modes: `rewrite` returns clean prose silently; `review` returns a located, attributed critique that teaches. Use when authoring or refining any human-facing prose (READMEs, docs, essays, design notes, reports, commit messages, PR descriptions, substantial comments or docstrings), or when asked to refine, humanize, de-slop, tighten, or critique writing. Style only: it never alters facts, claims, or argument.
How this skill is triggered — by the user, by Claude, or both
Slash command
/prose:proseThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Improve how writing reads without touching what it says. This skill changes style only. It never
Improve how writing reads without touching what it says. This skill changes style only. It never alters facts, claims, arguments, or meaning. Its two jobs are to strip the signatures of machine-generated text and to move prose toward the qualities of careful human writing, with weight on technical and explanatory work.
reference.md (alongside this skill) holds the full catalog of tells and the principles, attributed,
with calibrated before/after pairs. Read it for depth; the essentials are below.
rewrite (default). Triggered by "clean this up", "refine", "humanize", "de-slop", "tighten",
"make this read well", or by drafting new prose. Your entire response is the rewritten text. No
preamble, no "here's what I changed", no trailing notes. If the user wants to know what changed,
that is review. When drafting from scratch, apply the principles silently as you write.
review (the teacher). Triggered by "what's wrong with this", "critique", "review my writing",
"help me improve", "teach me". Output a located critique and do not rewrite the whole piece
unless asked. For each issue, give: the quoted span, the tell or pathology, the principle it
violates (attributed), and the targeted fix. Lead with what already works so the writer keeps it;
order findings by impact. This mode exists to build the writer's sense, so name the pattern,
don't just fix it — a writer learns from "this buries the verb in a nominalization (Sword's
zombie noun): 'I investigated', not 'I conducted an investigation of'", not from a silent edit.
If the request is ambiguous between the two and the choice changes the output, ask once. Otherwise
default to rewrite. A combined "coach" request (critique then rewrite) is fine when asked for;
keep the critique and the prose visibly separate.
The contract, held firm: never leak commentary into rewrite, and never silently rewrite in
review. The most common failure of a de-slopping tool is becoming chatty — producing slop about
removing slop. Keep explanation quarantined in review.
Preserve facts, claims, the line of argument, and meaning exactly. You may split or join sentences
and reorder for flow, but every proposition must survive. Do not invent specifics, soften a claim,
or add a hedge the author didn't make. If the prose is murky because the thinking is murky
(Orwell's point: the great enemy of clear language is insincerity), say so in review; don't paper
over it with borrowed clarity. In rewrite, keep the author's commitments intact.
"Good" is relative to register. Calibrate before editing: a commit message wants terse; reference docs want austere neutral description; a tutorial wants warm second person; an essay wants voice and rhythm. Infer the register from the text and where it's going. When genuinely unsure and it changes the edit, ask. Do not flatten everything into one house voice.
The tell is density and predictability, not any single word. A human uses any of these sometimes; machine text uses them constantly.
Six themes (full attribution in reference.md):
For technical and explanatory writing specifically: build the reader's mental model rather than recording your own; put the concrete image before the abstract label (scene before symbol); demonstrate interest, don't announce it ("notably", "interestingly" signal the opposite).
De-slopping has its own tell. Prose sanded into uniform short clipped declaratives, voice flattened, every texture removed, reads as machine-made too. Cut the slop, keep the human. Preserve idiosyncrasy, deliberate rhythm, contractions, the occasional long winding sentence, the writer's actual voice. If removing a "tell" would also remove personality and the tell isn't dense, leave it. The goal is to remove the signature density of machine text, not to launder prose into one safe register.
Gate every request. Most prose is short and low-stakes; handle it inline in one pass. Fire a
dynamic workflow when the piece is long (a full document or essay), high-stakes (being published,
or something the writer clearly cares about), or when the user asks for it (/prose deep ...).
The reason is not size, it's bias. A single context that rewrites and then judges its own rewrite carries self-preferential bias: the same model that produced the prose cannot reliably tell whether it still reads like AI, because its own output sits at the mode of "fine." The workflow breaks this by handing diagnosis and verification to separate agents that never see each other's reasoning. That separation is the whole point; an inline pass cannot give you it.
rewrite: read and infer register → diagnose (grep-able tells first, then the judgment calls: rhythm, abstraction, voice) → treat top-down (structure, then paragraph, then sentence, then word) → preserve meaning, facts, and voice → self-check against over-correction → return only the prose.
review: read and infer register → diagnose → emit located findings, each as "span" — [tell or pathology] · principle (Author). Fix: ... → lead with what works, order by impact → show the
targeted fix per finding, not a wholesale rewrite.
When the gate calls for it, construct and fire a workflow. The graph is a diamond → loop compound (fan-out diagnose, converge at a plan barrier, then a verify loop). The verifier is soft: a rubric plus a panel of fresh agents (signal-hierarchy rung 3), driven against the prose reference — style is only softly verifiable, so it is never faked as a pass/fail boolean. Shape:
The fresh-eyes verification in step 4 is the structural answer to self-preferential bias. If the
orchestrate skill is installed you can hand it this shape; otherwise fire it directly.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub papersson/papershop --plugin prose