From prose
Use when drafting or revising any document where writing quality matters — anything a human will read, review, or act on. Establishes voice (genre, audience, register) and selects a styleguide before writing begins, then provides word choice corrections and construction techniques that address persistent LLM weaknesses. If the output needs to sound like it was written by someone specific for someone specific, load this skill.
How this skill is triggered — by the user, by Claude, or both
Slash command
/prose:prose-craftThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Good writing is not the absence of bad patterns. The humanizer removes AI tells;
Good writing is not the absence of bad patterns. The humanizer removes AI tells; this skill teaches you to write well.
Before drafting, establish two things: voice (who you sound like) and styleguide (how sentences are constructed). Then apply the word choice and construction corrections below. The styleguide handles grammar and usage rules.
Before writing, determine who this document sounds like it was written by, and for whom. If project instructions or the user already establish voice, adopt it. Otherwise, reason through the following layers internally before drafting.
Genre is not a format — it is a social action. A design doc does not merely describe a system; it builds consensus on an approach. A postmortem does not merely list failures; it prevents recurrence. A tutorial does not merely explain steps; it transfers a skill.
Before choosing tone or register, identify the action this document performs:
| Action | The document... | Voice consequence | Common archetypes |
|---|---|---|---|
| Inform | Delivers facts or analysis for the reader to absorb | Explanatory, concrete, evidence-forward | Explainer (concept → why it matters → how it works), data-driven (finding → data → implications) |
| Persuade | Moves the reader to accept a position or take action | Thesis-driven, fair-minded, evidence over adjectives | Opinion/argument (position → evidence → counterargument → reaffirmation) |
| Build consensus | Aligns a group around a decision or approach | Direct, anticipates objections, recommendation-first | Comparison (criteria → options → recommendation), design doc |
| Transfer a skill | Enables the reader to do something new | Patient, sequential, second-person, anticipates errors | How-to guide (problem → steps → result), tutorial |
| Certify or record | Creates a durable record for future reference | Precise, neutral, structured for retrieval | Postmortem, specification, changelog |
| Narrate | Engages through story and human experience | Vivid, specific, scene-driven | Case study, profile, incident narrative |
Every document is written for a community with shared goals, communication channels, genres, vocabulary, and membership norms. The voice that works is the one that demonstrates membership in (or appropriate respect for) that community.
Reason through these characteristics:
Writing conventions vary by community. What marks a document as "one of ours" to an expert reader — and what would immediately mark it as foreign?
Assess along these axes:
| Axis | Range |
|---|---|
| Person | First person ("I argue") ↔ Impersonal ("It was observed") |
| Evidence | Data and citations ↔ Anecdotes and examples ↔ Logical argument |
| Hedging | Strong claims ("This proves") ↔ Heavy qualification ("may suggest") |
| Structure | Rigid template (IMRD, RFC) ↔ Flexible (essay, think piece) |
| Register | Casual (contractions, fragments) ↔ Formal (no contractions, third person) |
| Jargon | Assumed (expert audience) ↔ Defined on first use (mixed audience) |
When the session context lacks detailed conventions for the identified genre,
load references/on-writing-well.md for per-genre guidance. Skip the reference
if project instructions or brand voice already define the conventions.
When uncertain about register, choose one level more casual than your instinct suggests. LLMs err toward excessive formality.
After reasoning through the three layers, synthesize a one-sentence voice statement and hold it as a reference throughout the session:
"This is [action] writing for [community] at [register] register. Conventions: [person, evidence type, hedging level, jargon stance]."
If the prose drifts from this statement, the voice is slipping.
Determine the governing styleguide in this order:
Once determined, load the reference file via read_skill_resource and use it
as the authoritative source for grammar, usage, and stylistic rulings throughout
the session.
| Reference | File | Best fit for |
|---|---|---|
| Elements of Style | references/elements-of-style.md | Terse, economical prose. Internal documentation, READMEs, commit messages, technical references. When brevity is the priority. |
| Dreyer's English | references/dreyers-english.md | Modern, opinionated prose. Blog posts, articles, proposals, any document that benefits from personality and contemporary usage. |
| Lessons in Clarity and Grace | references/lessons-in-clarity-and-grace.md | Complex or analytical prose. Design documents, research reports, strategic proposals. When the material is dense and clarity requires structural discipline. |
These references enrich specific writing situations. Load them only when the session context lacks the guidance they provide. If project instructions, brand voice, or CLAUDE.md already cover the same ground, the existing conventions take precedence — do not load the reference.
| Reference | File | Load when | Skip when |
|---|---|---|---|
| On Writing Well | references/on-writing-well.md | The voice discovery process (above) identified a genre but the session context lacks detailed conventions for that genre — register, structure, evidence norms, audience expectations. | Project instructions or brand voice already define genre conventions for this document. Loading the reference would introduce a competing source. |
| Microstyle | references/microstyle.md | Writing headlines, taglines, subject lines, button text, product names, or other short-form text where every word carries maximum weight. | The task is long-form prose. Short-form techniques do not apply. |
After loading a styleguide, assess its signal strength. This determines how much latitude it earns over the defaults in this skill.
Strong — Specific, actionable rules with clear examples. Takes explicit positions on contested questions (split infinitives, serial comma, singular "they"). All three styleguides in this skill qualify. Honor the styleguide; let its rules override the defaults below when they conflict.
Moderate — Some rules present but vague or incomplete. Apply the defaults below in full; let the styleguide shape register and tone.
No styleguide loaded — Apply the defaults below at full strength.
Calibration is not a score. You are deciding how much latitude the styleguide earns. A strong styleguide that says "split infinitives are fine" overrides the default caution. A weak styleguide that says nothing gives you no reason to deviate.
These hold regardless of genre, styleguide, or audience. They are close enough to universal that overriding them requires extraordinary justification.
Consistency. Apply the same conventions uniformly within a document. If you use sentence case in headings, use it everywhere. If you use the serial comma, use it in every list. Inconsistency signals carelessness regardless of which convention you chose.
Clarity of intent. The reader should be able to determine what you mean. Even in deliberately ambiguous rhetoric, the ambiguity is the intent. Writing that fails to communicate what it set out to communicate is defective in every context.
Progressive development. Don't require the reader to know something you haven't told them yet. Each section should provide the context the next section depends on. The specific ordering (problem before solution, concept before application) varies by genre. The principle — that an order exists and respects information dependency — does not.
Good prose varies sentence length deliberately. Three sentences of the same length in a row create a monotonous pattern. Fix it by:
Read your paragraph aloud. If it sounds like a metronome, rewrite.
A useful pattern: medium, short, long. Or long, short, medium. The short sentence after a long one creates emphasis. The long sentence after a short one provides context. What matters is variation, not any particular formula.
Approximate sentence length guide:
Each paragraph makes one point. Organize it:
Short paragraphs (1-2 sentences) can serve as transitions or emphasis. The principle is: the reader should know what the paragraph is about from its first sentence.
The first sentence of any section does the most work. It must:
Weak openings defer the point: "There are many factors to consider when evaluating..." Strong openings state it: "Evaluation frameworks fail when they measure effort instead of outcomes."
The last sentence of a section resolves it. It should not:
It should:
Humanizer removes AI-generated patterns (significance inflation, promotional language, synonym cycling). This skill teaches positive construction — how to write well, not just how to avoid writing badly. Load this skill first to produce strong initial prose, then load humanizer to catch remaining artifacts.
Citation sourcing handles source quality, attribution formatting, and hallucination prevention. This skill handles the prose around those citations — how claims are phrased, how evidence is woven into arguments.
SEO optimization handles search-specific structural concerns (answer-first formatting, FAQ sections, AI citability patterns). This skill handles prose quality within whatever structure the content requires.
The references/elements-of-style.md file is taken directly from
obra/elements-of-style by
Jesse Vincent, a Claude Code skill in the
superpowers marketplace. The underlying Strunk text is public domain;
the formatted reference file is the work of that project. Full credit
to the author.
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 birdseyeglobal/portage --plugin prose