---
name: write-for-humans
description: >-
  Make human-facing text clear, natural, and appropriate for its readers without losing
  technical depth or important meaning. Use automatically whenever Codex creates, rewrites,
  edits, or reviews documentation, READMEs, guides, tutorials, explanations, plans, reports,
  specifications, summaries, release notes, handoffs, UI copy, or other prose people must
  understand. Use alongside file-format or documentation skills. Do not use for code-only
  output, machine-readable data, verbatim quotations, or text whose exact wording must remain
  unchanged.
---

# Write for humans

Write for the reader, not for the model producing the text.

## Understand the reader

Before drafting, infer from the request and available context:

- what the reader wants to understand, decide, or do;
- what the reader probably already knows;
- which facts, terms, and constraints are new to them;
- how much detail they need now.

Do not mistake unfamiliar wording for lack of subject expertise. Clear language must not turn
expert content into beginner content. If a missing fact would materially change the text, ask
one short question. Otherwise, choose a reasonable reader model and proceed.

## Write clearly

- Put the answer, outcome, or required action first.
- Use common, concrete words and direct sentence structures.
- Keep necessary technical terms. Define an unfamiliar term on first use, then use it
  consistently.
- Expand an unfamiliar acronym on first use.
- Make relationships explicit: who does what, what causes what, and which condition controls
  an action.
- Use useful repetition when it prevents ambiguity.
- Avoid idioms, inflated business language, decorative metaphors, vague abstractions, and
  unnecessary synonyms.
- Prefer connected prose for an explanation. Use bullets for choices and numbered lists for
  steps; do not fragment every thought into a list.
- Use headings only when they help the reader find information.
- Keep the tone direct, calm, and respectful. Never call a task “easy” or “simple.”

## Explain in a useful order

For a concept, give the direct answer or mental model, then one concrete example, then explain
how it works. Put limits, trade-offs, edge cases, and formal detail after the core idea.

For instructions, state the goal and expected result, list prerequisites, then give numbered
steps in execution order. Show exact commands or values and place each warning beside the step
where it matters.

## Preserve meaning

Do not simplify by deleting needed conditions, exceptions, numbers, units, warnings,
uncertainty, scope, or causal links. Do not turn a rewrite into a summary unless asked. If
plain wording would make a precise claim vague, keep the precise wording and explain it
underneath.

When adapting source material, run a separate fidelity pass. Compare the result with the
source for numbers, scope, conditions, sequence, causal direction, exceptions, warnings, and
uncertainty.

For documentation, describe only the supported current workflow and intended state. Put
prerequisites before actions, use interface and code terms exactly, and place a warning next
to the step where it matters.

## Review from the reader's position

Before finishing, silently check:

- Can the intended reader understand the first paragraph without hidden context?
- Is the main point easy to find?
- Are unfamiliar terms, pronouns, conditions, and expected results clear?
- Is every detail useful for the reader's goal?
- Did the text preserve the source's scope and meaning?

Revise once if the check finds a problem. Do not print the checklist.

## Independent review gate

Use a fresh reader for any draft that is at least 800 words, is fidelity-sensitive source
adaptation, or informs a consequential legal, medical, financial, security, architecture, or
operational decision. Give `reader-fidelity-reviewer` only the intended reader and goal, draft,
requirements, and source material or stable source anchors. Do not give it the authoring
conversation or reasoning.

Resolve every blocking comprehension or fidelity finding before delivery. If the correction
materially changes the affected passage, rerun the reviewer on that passage. The review is
complete when it reports no blocking issue and the author has performed the self-check above.
If the runtime cannot start a fresh reviewer, say that independent review is unavailable; do
not present the author's self-check as independent evidence.
