Run this grid against a candidate README before editing. Mark each row ✓ (present and correct), ✗ (absent or broken), or N/A (does not apply to this project).
Emoji-prefixed bullets or bold-lead paragraphs (matched to content shape)
5-8 emoji bullets when items are feature claims; 3-5 **Bold lead.** Setup. Without X, problem. With X, fix. paragraphs when items are narrative scenarios. Pick one pattern per section.
No multi-sentence prose bullets
If a feature needs more than one sentence, switch to bold-lead paragraphs for that section, or link to a follow-up section / collapsible.
No overlap between feature bullets and hero image content
If the hero image already shows the 6 features, either cut the bullets or make them much shorter.
"Coming next" boundary paragraph (if applicable)
One short paragraph at the end of the section naming what is queued for the next release. Keeps current vs roadmap separated.
Concrete proof of what the project looks like in operation.
Each example uses a different visual format
Screenshot / file tree / themed Mermaid / HTML 2-col before-after / terminal mock. Variety is the point — three monospace blocks in a row read as a text wall.
Captions are 1-2 sentences
Long captions defeat the "skim in 10 seconds" goal of the section.
HTML 2-col <table> for rich before/after
Markdown tables cannot carry blockquotes, italic, or <mark> tags inside cells; HTML tables can. One per README is enough.
Themed Mermaid (%%{init: ...}%%) when used
Default red / orange / blue clashes with most brand colors. Match the project palette.
Mermaid blocks include %%{init: ...}%% themed to brand palette
Otherwise they render as cookie-cutter and clash with the rest of the page.
README badges use the brand color via ?color=<hex>
One color across all badges; do not mix Shield.io defaults with custom brand colors.
MkDocs CSS overrides match brand color (light + slate)
If the project ships a Read the Docs site, both schemes need the brand color.
Custom-colored elements pass WCAG AA contrast (≥ 4.5:1)
Run a contrast check (Codex / Copilot / a contrast tool) for both light and slate themes. The dark-theme link contrast is the most common failure mode.
Reproducibility (when the README references rendered assets)¶
Item
Notes
Source file (HTML, vhs tape) committed alongside the rendered output
Without the source, the asset becomes a static artifact no one can update.