Simplified Technical English (ASD-STE100)
What this is and why it matters
ASD-STE100 Simplified Technical English (STE) is a controlled language for
technical documentation. It exists because technical readers are often
non-native English speakers, are under time pressure, or are acting on
safety-critical steps. Ambiguous or complex writing causes misreading, and
misreading a procedure has real cost.
STE reduces that risk by limiting vocabulary and grammar to a small, consistent
set. You write plainly, one idea at a time, so the reader does not have to
decode the sentence before doing the work.
STE is owned and trademarked by ASD (Brussels). The full standard (Issue 9,
January 2025) has 53 writing rules and a dictionary of about 900 approved words.
The dictionary is proprietary and is not reproduced here. This skill applies the
public writing rules and general word-choice principles. When a project must
formally certify against STE, use the official standard from
https://www.asd-ste100.org/ as the authority.
When to apply it
Apply STE to the technical content you produce, including:
- READMEs and getting-started guides
- Specifications and requirements
- Architecture decision records (ADRs) and design docs
- Runbooks, operational playbooks, and troubleshooting guides
- API documentation, configuration guides, and setup instructions
- Release notes and changelogs
- Inline code comments and docstrings
Do not force STE on marketing copy, blog posts, casual messages, or places where
a natural narrative voice is the goal. STE is for instruction and description,
not persuasion.
STE has two content types, and some rules differ between them:
- Procedures — steps the reader does (install, configure, run, deploy).
- Descriptions — explanations of how something is or works (concepts,
architecture, rationale).
Core rules to apply
Apply these while you write, not only as a review pass. Most are objective, so
you can self-check them.
Sentences
- Keep procedure sentences to 20 words or fewer.
- Keep description sentences to 25 words or fewer.
- Write one instruction per sentence in procedures. Split "do X and then do
Y" into two sentences or two steps.
- Keep the full sentence structure. Do not drop the subject, the verb, or
articles (
a, an, the) to save space.
Voice and verbs
- Use the active voice. Name the actor: "Run the migration", not "The
migration should be run".
- Passive voice is acceptable only in descriptions when the actor is unknown or
irrelevant.
- Use simple verb forms only: infinitive, imperative, simple present, simple
past, simple future, and the past participle used as an adjective.
- Avoid the
-ing form (gerunds and progressive tenses) unless it is part
of an established technical name (for example, "load balancing"). Write "Use
the cache" instead of "You will be using the cache".
Words
- Use one word for one meaning, and use each word as one part of speech.
Pick a term and keep it. Do not call the same thing a "flag" in one place and a
"switch" in another.
- Prefer short, common words over long or abstract ones. See
references/word-choice.md for common substitutions.
- Keep noun clusters to three words or fewer. Break up long strings of
stacked nouns; add prepositions or hyphens so the relationship is clear.
- Use approved technical names and technical verbs freely (for example,
kubectl, commit, deploy, serialize). Domain terms are exempt from the
general vocabulary limits — STE restricts general English, not your technical
terms.
Structure
- Keep paragraphs to six sentences or fewer, with one topic per
paragraph.
- Use vertical lists for sequences of steps and for sets of conditions. A
list is easier to scan than a long sentence with several clauses.
- Start a safety or destructive-action note as a clear command or condition, and
put it before the step it protects: "Before you delete the volume, confirm
the snapshot exists."
Applying it to code comments and docstrings
Comments are technical documentation. The same rules apply, scaled down:
- Say why, not what the code already shows. STE clarity means removing noise.
- Use imperative or simple present: "Return the cached token." not "This
function will be returning the cached token."
- Keep it to one idea. If a comment needs three clauses, the code may need to be
split.
Examples
Example 1 — Procedure (sentence length + one instruction):
Input: "After you have cloned the repository and installed the dependencies, you
should then run the setup script which will configure your environment."
Output:
- Clone the repository.
- Install the dependencies.
- Run the setup script. The script configures your environment.
Example 2 — Active voice + simple verb:
Input: "The configuration file must be updated before the service is restarted."
Output: "Update the configuration file. Then restart the service."
Example 3 — Word consistency + noun cluster:
Input: "Modify the user account access permission control settings toggle."
Output: "Change the user permission settings."
Example 4 — Docstring:
Input: # This method is responsible for handling the parsing of the incoming request payload and returning it
Output: # Parse the request payload and return it.
Self-check before you finish
Read references/writing-rules.md for the full categorized rule set when you
need detail. Before you deliver technical documentation, confirm:
1---2name: simplified-technical-english3description: Enforce ASD-STE100 Simplified Technical English (STE) in all technical documentation you write or edit. Use this skill whenever you draft, generate, or revise READMEs, specifications, design docs, architecture decision records (ADRs), runbooks, technical playbooks, API docs, configuration and setup guides, troubleshooting guides, release notes, inline code comments, or docstrings — any project documentation that describes technical aspects of a system. Apply it even when the user does not mention "STE", "controlled language", or "plain English". It keeps documentation short, active, and consistent so a global audience with basic English can read it correctly the first time. Do not apply it to marketing copy, casual chat replies, or narrative prose where a natural voice is wanted.4---56# Simplified Technical English (ASD-STE100)78## What this is and why it matters910ASD-STE100 Simplified Technical English (STE) is a controlled language for11technical documentation. It exists because technical readers are often12non-native English speakers, are under time pressure, or are acting on13safety-critical steps. Ambiguous or complex writing causes misreading, and14misreading a procedure has real cost.1516STE reduces that risk by limiting vocabulary and grammar to a small, consistent17set. You write plainly, one idea at a time, so the reader does not have to18decode the sentence before doing the work.1920STE is owned and trademarked by ASD (Brussels). The full standard (Issue 9,21January 2025) has 53 writing rules and a dictionary of about 900 approved words.22The dictionary is proprietary and is not reproduced here. This skill applies the23public writing rules and general word-choice principles. When a project must24formally certify against STE, use the official standard from25https://www.asd-ste100.org/ as the authority.2627## When to apply it2829Apply STE to the technical content you produce, including:3031- READMEs and getting-started guides32- Specifications and requirements33- Architecture decision records (ADRs) and design docs34- Runbooks, operational playbooks, and troubleshooting guides35- API documentation, configuration guides, and setup instructions36- Release notes and changelogs37- Inline code comments and docstrings3839Do not force STE on marketing copy, blog posts, casual messages, or places where40a natural narrative voice is the goal. STE is for instruction and description,41not persuasion.4243STE has two content types, and some rules differ between them:4445- **Procedures** — steps the reader does (install, configure, run, deploy).46- **Descriptions** — explanations of how something is or works (concepts,47 architecture, rationale).4849## Core rules to apply5051Apply these while you write, not only as a review pass. Most are objective, so52you can self-check them.5354### Sentences5556- Keep procedure sentences to **20 words or fewer**.57- Keep description sentences to **25 words or fewer**.58- Write **one instruction per sentence** in procedures. Split "do X and then do59 Y" into two sentences or two steps.60- Keep the full sentence structure. Do not drop the subject, the verb, or61 articles (`a`, `an`, `the`) to save space.6263### Voice and verbs6465- Use the **active voice**. Name the actor: "Run the migration", not "The66 migration should be run".67- Passive voice is acceptable only in descriptions when the actor is unknown or68 irrelevant.69- Use **simple verb forms only**: infinitive, imperative, simple present, simple70 past, simple future, and the past participle used as an adjective.71- Avoid the **`-ing` form** (gerunds and progressive tenses) unless it is part72 of an established technical name (for example, "load balancing"). Write "Use73 the cache" instead of "You will be using the cache".7475### Words7677- Use **one word for one meaning**, and use each word as one part of speech.78 Pick a term and keep it. Do not call the same thing a "flag" in one place and a79 "switch" in another.80- Prefer short, common words over long or abstract ones. See81 `references/word-choice.md` for common substitutions.82- Keep noun clusters to **three words or fewer**. Break up long strings of83 stacked nouns; add prepositions or hyphens so the relationship is clear.84- Use approved technical names and technical verbs freely (for example,85 `kubectl`, `commit`, `deploy`, `serialize`). Domain terms are exempt from the86 general vocabulary limits — STE restricts general English, not your technical87 terms.8889### Structure9091- Keep paragraphs to **six sentences or fewer**, with **one topic per92 paragraph**.93- Use **vertical lists** for sequences of steps and for sets of conditions. A94 list is easier to scan than a long sentence with several clauses.95- Start a safety or destructive-action note as a clear command or condition, and96 put it **before** the step it protects: "Before you delete the volume, confirm97 the snapshot exists."9899## Applying it to code comments and docstrings100101Comments are technical documentation. The same rules apply, scaled down:102103- Say **why**, not what the code already shows. STE clarity means removing noise.104- Use imperative or simple present: "Return the cached token." not "This105 function will be returning the cached token."106- Keep it to one idea. If a comment needs three clauses, the code may need to be107 split.108109## Examples110111**Example 1 — Procedure (sentence length + one instruction):**112Input: "After you have cloned the repository and installed the dependencies, you113should then run the setup script which will configure your environment."114Output:115> 1. Clone the repository.116> 2. Install the dependencies.117> 3. Run the setup script. The script configures your environment.118119**Example 2 — Active voice + simple verb:**120Input: "The configuration file must be updated before the service is restarted."121Output: "Update the configuration file. Then restart the service."122123**Example 3 — Word consistency + noun cluster:**124Input: "Modify the user account access permission control settings toggle."125Output: "Change the user permission settings."126127**Example 4 — Docstring:**128Input: `# This method is responsible for handling the parsing of the incoming request payload and returning it`129Output: `# Parse the request payload and return it.`130131## Self-check before you finish132133Read `references/writing-rules.md` for the full categorized rule set when you134need detail. Before you deliver technical documentation, confirm:135136- [ ] Procedure sentences are 20 words or fewer; description sentences 25 or137 fewer.138- [ ] Each procedure sentence has one instruction.139- [ ] Sentences are active, with a named actor where there is one.140- [ ] Verbs are simple tenses; no stray `-ing` forms.141- [ ] The same thing has the same name everywhere.142- [ ] Noun clusters are three words or fewer.143- [ ] Paragraphs cover one topic and are six sentences or fewer.144- [ ] Steps and conditions use vertical lists.145- [ ] Safety and destructive-action notes come before the step, as a command.