Consistent formatting reduces the cognitive load of reading technical content. These standards apply across all documentation types.
Use sentence case for all headings — capitalize only the first word and proper nouns.
| Correct | Incorrect |
|---|---|
| Set up your development environment | Set Up Your Development Environment |
| Authentication and authorization | Authentication And Authorization |
| Configure the NexaFlow SDK | Configure The Nexaflow Sdk |
Use headings to signal a change in topic, not to decorate sections that don’t need a visual break. Avoid consecutive headings with no body content between them. If you must nest headings, do not skip levels (H2 → H4).
Heading hierarchy:
# headings in body content)Write short paragraphs. Aim for 2–4 sentences. A paragraph that’s longer than 6 sentences almost always contains two or more ideas — split it.
Start each paragraph with the most important sentence. Readers who skim stop at the first sentence of each paragraph.
Use unordered lists for items that don’t have a meaningful sequence:
Use ordered lists for steps that must happen in sequence:
List formatting rules:
Use tables for structured comparisons. Tables are appropriate when:
Don’t use tables for two-column key/value lists — a definition list or prose is clearer.
Table formatting:
Inline code: Use backticks for all of the following, even in the middle of a sentence:
git committimeoutMs/etc/config.yaml"application/json"POST, 400 Bad RequestCode blocks: Use fenced code blocks (triple backtick) for all multi-line code. Always specify the language for syntax highlighting:
```js
const result = await workflow.run({ userId: '123' });
```
What to show in code blocks:
...) without a comment explaining what it representsuser_abc123, ord_789xyz, nxf_test_... — not YOUR_VALUE_HERE or REPLACE_MEUse callout formatting sparingly. Overuse of callout boxes trains readers to ignore them.
| Type | Use for | Formatting |
|---|---|---|
| Note | Useful context that isn’t part of the main flow | > **Note:** ... |
| Important | Information the user must know to avoid an error | > **Important:** ... |
| Warning | Risk of data loss, security issue, or irreversible action | > **Warning:** ... |
| Tip | Optional shortcut or best practice | > **Tip:** ... |
Reserve Warning for genuinely dangerous actions. If everything has a Warning box, none of them will be read.
30 seconds, 10 MB, 100 requests per minute.10,000 not 10000.ms, seconds = s); never mix formats in the same table.2026-03-09T14:30:00ZMarch 9, 20266:00 AM UTCgetting-started.md, api-reference.mdindex.md or README.md depending on the toolchainauthentication.md is better than auth.md