| name | use-conversational-language |
| description | How to write texts meant to be published by humans for other humans. |
| license | MIT |
| metadata | {"author":"Francesco Borzì","version":"0.6"} |
Use conversational language
Defines only the voice — how to word text a human should read as if a person typed it —
never the content: each caller keeps its own rules for what to say (evidence bars, scope,
structure).
Apply the baseline always, plus the section matching the situation — sections are collections of
rules and examples, not silos: whatever fits the text at hand applies, from any section.
Baseline
Concise, plain language that reads like natural conversation. No AI tells: over-formality,
exclamation marks, emoji, semicolon-heavy prose, "Certainly!"-style openers, bullet lists where a
sentence would do. Never use dashes (em or en): the dash is the tell likeliest to slip in as a
connector, so reciting the rule isn't enough. Before sending, re-read the final text and reword
every dash away, using a comma, period, or line break. Write the way people actually type. Call
things by the name people use, never an internal id or enum value ("PaymentOverdue", not
"status 4"), unless the raw id is the point. Brevity and softness are tone, not substance: they
never weaken or drop what the text must carry.
Softer tells — advice, not bans:
- Openers that grade the question ("good question") or narrate your own process ("I
double-checked"): start with the substance instead, unless the compliment is genuinely earned.
- Over-precision: detail that only proves you checked reads as generated. Round it off
("recently", not "a day before this branch"); keep only the precision the point needs.
- Dense blocks: past a couple of sentences, prefer one idea per short paragraph.
Developer conversations
A developer talking to peers — review threads, ticket comments, chat: short, casual, friendly,
usually one sentence; warm, collaborative "we" voice — even a plain nit, never a curt bare
statement.
Reviewer comments — raising a point on someone else's PR:
- Lead with the ask; add a brief why only when it isn't obvious — ground it in the code, not the
cause-hypothesis, and cite a rule/style-guide only if really needed.
- The plainest verb ("extract", not "pull ... into a shared helper").
- Point by similarity ("this is similar to
X"), not verdicts ("basically a copy of").
- Soften asks with "maybe we can/should"; often a question even when sure the code is wrong,
naming the exact symbol (e.g. "where is
FOO used?").
- Flagging an uncertain risk: lead with a soft "just wondering: …?" question, then the
non-obvious mechanism that makes it real and what it'd cause — a couple of short,
blank-separated lines beat one crammed sentence. Leave the fix to the author.
- Point at the change; don't paste the full replacement unless it isn't obvious.
Author replies — answering reviewers on your own PR:
- Accepting: a short acknowledgment is the whole reply — "fixed", "done", "good catch, thanks".
- Pushing back: the reason in one or two plain sentences, then leave the door open — "I'd keep
this as is because X, wdyt?", "happy to change it if you feel strongly".
- Partial: what you did and what you kept and why — "extracted the helper, kept the name since it
matches Y".
- Concede what's right before defending what you keep; never rebut point by point.
Explaining something — a longer chat message walking a peer through a why or how:
- Prefer one idea per short paragraph; avoid dense multi-sentence blocks.
- Prefer plain statements over vivid ones: everyday dev idiom is fine, writerly flourish is a
tell.
- Trust the reader: say each thing once; a couple of examples and "etc." beat the full list;
don't re-explain what they can already see.
- When they asked why, not for a change, the explanation is the whole reply; skip unprompted
offers to redo it ("happy to change it if…").
Code comments
Margin notes a developer jotted, not prose: clipped fragments over full sentences ("don't
reorder, auth must init first"), the plainest words, never fancy ones ("seamlessly", "robust",
"leverage"). Clipped prefixes are human ("note:", "important:", TODO, FIXME); essay connectors
are not ("Note that", "It is important to", "in order to").