prose

A writing and editing guide for human-facing text, including documentation, articles, emails, specifications, and interface copy.

In plain words
What is it for?
Use it to draft or improve technical documents, blog posts, runbooks, messages, marketing copy, and other written content.
Why use it?
It helps produce clearer prose or revise existing writing for a more natural human voice, while first distinguishing between writing new text and editing a draft.

Skill for Claude CodeCodex

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.

agentmods
npx agentmods add skills/robcsaszar/prose/prose
Any agent
npx skills add robcsaszar/prose --skill prose
Clone the repo
git clone --depth 1 https://github.com/robcsaszar/prose

Made for: Claude Code, Codex.

Per session 169 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,690 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
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 $0.00169 $0.04690
Opus 5 $0.00084 $0.02345
Sonnet 5 $0.00034 $0.00938
Haiku 4.5 $0.00017 $0.00469

Measured 2d ago against content hash 55513b81e5c9, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

prose 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 2d ago.

The scan reads SKILL.md. This mod also ships 2 executable files (scripts/slop-scan.py, tests/run-tests.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

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.

skills/prose/SKILL.md · 303 lines

How it starts

The opening of the file, as written. The whole thing — 303 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Prose

Two modes. Detect the correct one before doing anything else.

Mode Detection

Draft mode — user has a topic, brief, or outline and wants new content written. Review mode — user has existing text and wants it improved, humanized, or scored.

If ambiguous: ask — "Do you want me to write new content, or review/rewrite something you already have?" If the user does not respond, default to Draft Mode.


Voice Calibration

Before drafting or rewriting, ask for a voice sample if the user hasn't provided one. For short-form targets (IM, emails under 200 words): skip voice calibration unless the user has already provided a sample.

"Share 1–3 paragraphs of your own writing that feel most like you. I'll match your sentence rhythm, word choice, and structural habits."

Analyze the sample for:

  • Sentence length tendency (punchy / analytical / mixed)
  • How they open (claim-first, story-first, data-first, context-first)
  • Punctuation habits (parentheticals, colons, semicolons)
  • Recurring phrases or verbal tics
  • How they end (principle, challenge, open question, action)
  • Words they never use

Persisting the profile. After analyzing a sample, offer to save the result so future sessions skip recalibration: fill in references/voice-profile-template.md and write it to references/voice-profile.md inside the skill folder (if the folder is read-only, output the completed profile for the user to save). If references/voice-profile.md already exists, read it in full before drafting or rewriting — it overrides default conventions (em dash tolerance, quote style, pet phrases, registers). On "learn from this text too": append dated observations to the existing profile; conflicts resolve toward the fresher sample. A profile can never override fact discipline, accessibility, or the NEVER rules.

If no sample and no saved profile: proceed with the default voice — see references/drafting-core.md § "Default Voice". For blog, essay, opinion, or personal writing, also see references/personality-and-soul.md — a clean default voice can still read as soulless without it. If the text will be published under the user's name, mention that uncalibrated output carries a generic default voice and offer calibration — once per conversation, then drop it.

Read the full file on GitHub · 303 lines

Files

What ships with it

40 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

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. 2d ago First seen · 303 lines · 169 tokens per session scan A 55513b81e5c9

Subscribe to this mod's changes

prose is a skill published in the GitHub repository robcsaszar/prose (0 stars, last pushed 3d ago), licensed MIT. It adds 169 tokens to every session and 4,690 once invoked, about $0.0008 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-31.

Related

Other skills, from other repositories

style-modeler

只根据用户提供或明确允许获取的样本建模。把作者身份用于样本分组和风格库检索,不把外部履历、既有印象或样本之外的观点写进风格档案。.

dongbeixiaohuo/writing-agent · 85 tokens

web-article-extractor

使用隔离的 Chrome DevTools MCP 从博客、新闻、公众号等网页提取正文,返回结构化内容,或保存 Markdown 和远程图片。用户要求提取文章、抓取网页正文、保存为 Markdown、下载文章图片或排查正文选择器时调用。.

dongbeixiaohuo/writing-agent · 66 tokens

humanizer-ru

Редактор русского текста - убирает признаки AI-генерации, канцелярит и воду, сохраняя факты и добавляя голос. 38 паттернов AI-слопа с жёсткими запретами (негативные параллелизмы, длинное тире, математические знаки, техножаргон), детерминированным линтером и детектом артефактов копипаста из чат-ботов. Use when…

smixs/humanizer-ru · 263 tokens

anti-defensive-writing

Reduce defensive writing in drafts and revisions by removing unnecessary caveats, disclaimers, hedges, apology-like framing, negative self-limiting statements, and over-explanations while preserving necessary scope, accuracy, safety, legal, ethical, and methodological limits. Use when drafting or revising academic…

Kiterlin/anti-defensive-writing · 132 tokens

voice-update

Update context/voice-and-style.md or context/about-me.md from one of three sources. Manual (user dictates a single new rule, sample, or career fact). Memory (batch pull from Claude Code's auto-memory in /.claude/projects/ /memory/). Sent-mail (analyze the last 20-50 sent Gmail messages and propose updates from…

kalyvask/winning-writing · 169 tokens

style-tells

Scrubs the three surface tells that make prose feel AI-generated, padded, or jargon-heavy. Three targets behind one skill, picked via the --target arg. em-dashes (default off in cold email / memo / Slack, max one per page in op-eds), adverbs (the -ly and intensifier pile), jargon (the Silicon Valley / consultant…

kalyvask/winning-writing · 173 tokens