Overview
Voice on this site is neutral playbook. The reader, human or agent, wants the rule first and the rationale second. This page is the short spec; the constructions to avoid are in anti-slop.
Lead with the rule
Open every section, every paragraph, and most sentences with the rule itself, then give the rationale in the next clause.
- “Use Postgres for app data.” Not “Postgres is generally considered a good choice for app data.”
- “Avoid
@apply.” Not “Many developers find@applyproblematic in certain cases.”
Name the thing
Use specific nouns and versions.
- “Node 22,” not “a modern runtime.”
- “Cloudflare Workers,” not “edge functions.”
- “
pg_dump -Fd --jobs=4,” not “Postgres’s parallel backup tool.”
If a sentence still reads after you remove a category word (“solution,” “approach,” “technology”), delete it.
State the rationale once
A rule’s rationale lives where the rule first appears. If a later rule depends on the same reasoning, link back instead of restating: “See the rationale in postgres.”
Vary rhythm
A page of identical-length sentences sounds like a model. Mix lengths: no two long sentences in a row, no three short ones unless the staccato does real work. Read a paragraph aloud; if you run out of breath, cut it.
Pick a side
Hedge only when the rule has real exceptions, and name them.
- “Use SQLite for single-writer workloads.” Not “SQLite might be a reasonable choice in some cases.”
- “Prefer Postgres over MySQL.” Not “Both have their merits.”
Show the example
When a rule is non-obvious, show code or a before-and-after pair. The prose version is in anti-slop.
// Bad
const x = items.filter((i) => i.active).map((i) => i.id)
// Better
const activeIds = items.filter((i) => i.active).map((i) => i.id)Forbidden vocabulary
The full list is in anti-slop. The short version:
- No
"delve,""dive in,""navigate the landscape of,""unlock." - No
"leverage"as a verb. - No
"robust solutions,""comprehensive guide,""seamless experience." - No em-dashes for parenthetical asides.
Tone register
Direct, not curt. Confident, not boastful. Helpful, not chummy.
- Use the imperative (“Use,” “Avoid”) for rules that apply to anyone touching the codebase.
- Use “you” for the reader’s own decision: “If you are on Vercel, set the framework preset to Astro.”
- Avoid “we” unless the material is co-authored.