Reference / article

Write technical instructions in plain, testable steps

A practical editing method for making technical procedures easier to scan, follow, and maintain without flattening necessary nuance.

Maintained in the openSuggest an edit on GitHub ↗

Write instructions a person can follow without guessing

Technical writing is successful when a reader can complete the intended task, recognize whether it worked, and recover when it did not. Plain language does not mean removing necessary detail. Keep exact settings, commands, versions, units, permissions, and exceptions.

Draft around one user task

Before writing, state the reader’s starting point, intended result, prerequisites, and what they should see when done. Then write steps in execution order. Put one action in each numbered step. Put a warning immediately before the action it affects. Explain acronyms on first use and use one term consistently for the same object.

Weak: “Configure the integration appropriately.”

Useful: “In Settings → Integrations, paste the test-mode webhook URL. Click Save, then send a test event. The status should change to Connected within a minute.”

Only include exact UI labels if you verified the product version. If settings differ by plan or version, name that scope.

Give examples and error recovery

Show a realistic example with fake data. Explain what a command changes before asking someone to run it, especially if it deletes, publishes, charges, or changes access. Include expected output or a clear success indicator. Add a short “If this fails” section with the most likely cause and safe next step; do not tell readers to disable security controls as a generic workaround.

Use code fences with language labels and supported version context. Avoid screenshots for text that changes often; if a screenshot is necessary, add alt text and identify the version. Do not include real secrets, account identifiers, customer information, or production hostnames in examples.

Edit for scan and comprehension

Use headings that answer likely questions, short paragraphs, concrete verbs, and links whose labels explain the destination. Keep lists parallel. Define a term where readers need it rather than sending them elsewhere for every sentence. Remove throat-clearing, repeated caveats, empty headings, and editorial notes meant for maintainers.

Follow the instructions literally in a fresh account or clean environment. Ask someone who did not write the page to complete the task and mark every point where they had to infer a missing step. Recheck after interface or policy changes.

Consistent terminology and constrained ambiguity make instructions easier to follow. See the official ASD-STE100 information and the IndieWiki content guide.

Evidence & provenance

What this page is based on, and when it was checked.

Evidence
mixed
Confidence
moderate
Last verified
Review by

Recheck when: Recheck after material new evidence, a meaningful change to the user workflow, or a credible report that this guidance is wrong.