ste100
Skill0 starsChanged 41 days agoMITView on GitHub
Reference for writing or checking text in ASD-STE100 Simplified Technical English at a 10-100% compliance level. Use when the user asks for STE, Simplified Technical English, STE100, simpler technical prose, or a compliance check or rewrite of documentation, procedures, or replies. Also use when the user sends a level message such as "ste 70" or "/ste 70": reaching you means the plugin's hook did not run.
10 other projects use a version of this.
Adopted by
Most recently taken up by
- whyashthakker/estacktheir own version, first seen Nov 8, 2026
- uprinter/ai-agents-teamtheir own version, first seen Nov 8, 2026
- slogsdon/skills-writingtheir own version, first seen Oct 19, 2026
- beingDurgesh/asd-ste100-simplified-technical-english-agent-skilltheir own version, first seen Oct 17, 2026
- hugobatista/agent-skillstheir own version, first seen Sep 20, 2026
- zcaceres/skillstheir own version, first seen Aug 19, 2026
Other versions10 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 10
- zcaceres/skills★ 7same name
- beingDurgesh/asd-ste100-simplified-technical-english-agent-skill★ 4same name
- weselben/RooForge★ 4same name
- SpillwaveSolutions/ste100-agent-plugins★ 2same name
- hiteshbandhu/skills-i-use★ 1same name
- hugobatista/agent-skills★ 1same name
- uprinter/ai-agents-team★ 1same name
- DevDizzle/gammarips-harness★ 0same name
- slogsdon/skills-writing★ 0same name
- whyashthakker/estack★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repositoryOne other file it gives its agents.
- ste-rewriteSkill
The file
We split this skill into the rules it gives an agent
2 rules. 0 are common, 2 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 10 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 41
Keep every caveat, uncertainty, edge case, contradiction, and unusual behavior.
- Distinctive: line 42
If a rule forces a loss or change of meaning, break the rule.
“Common” is measured: kept by at least 6 in 10 of the 10 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
ASD-STE100 writing at graded compliance
ASD-STE100 is a controlled language for technical documentation. It limits vocabulary and grammar so that readers (including non-native English speakers) understand text quickly and with one meaning. The official specification and dictionary are free from ASD (https://www.asd-ste100.org). This skill paraphrases the main writing rules; it does not contain the dictionary.
The slider
The plugin maps a level from 10% to 100% onto cumulative rule tiers. The user sets the level by sending ste <level> or /ste <level> as a message, and a hook adds the rules for that level to each turn.
If a level message reaches you
The hook normally catches valid level messages such as ste 70 and /ste off before they reach the model. If one reaches you, it was not intercepted. Do not set the level yourself; that would hide the problem. Check for a hook diagnostic and explain the required repair or approval.
- First check for a hook diagnostic about a missing
jqdependency or malformed input. Follow that diagnostic's repair instructions if it is present. - In Codex, plugin hooks stay off until the user trusts them. In the CLI, tell the user to run
/hooksand trust the ste100 hook. In the desktop app, tell the user to review and trust it in Hooks settings. Then send the message again. - In Claude Code, the usual cause is that the plugin is disabled or the session started before it was installed. Tell the user to check
/pluginand start a new session.
| Level | Adds |
| 10 | One idea per sentence; consistent terms; prefer active voice |
| 20 | Sentences of 30 words or fewer |
| 30 | Main point first; numbered lists for sequences |
| 40 | Imperative instructions; 20-word procedural / 25-word descriptive limits; no phrasal verbs |
| 50 | No idioms, metaphors, slang, or humor; keep articles and "that"; noun clusters of 3 words max; no -ing nouns/adjectives |
| 60 | Paragraphs of 6 sentences max, one topic each; passive only in descriptive text when the agent is unknown or unimportant |
| 70 | Only simple present, simple past, simple future, imperative, infinitive; no contractions; deviations must be marked with ‡ |
| 80 | Common concrete words, one meaning and one part of speech each; warnings before the step, starting with a command |
| 90 | One instruction per sentence unless actions are simultaneous; topic sentence first in descriptive paragraphs |
| 100 | Dictionary-approved words only, plus technical names and technical verbs of the field |
The current hook block replaces all earlier automatic STE instructions. If its level is 0, stop applying those earlier rules and their deviations footer. An explicit user request to write or rewrite in STE still applies. At a lower active level, use only the current block's tiers.
The accuracy rule (overrides every tier)
STE can push a writer to smooth over complexity. That is a failure, not compliance.
- Keep every caveat, uncertainty, edge case, contradiction, and unusual behavior.
- If a rule forces a loss or change of meaning, break the rule.
- Say that strange results are strange. Do not normalize them.
- At 70% and above, mark each deviation with ‡ and list the reasons under "STE deviations:" at the end.
Out of scope
Code, commands, paths, identifiers, error messages, quoted text, tool inputs, and file contents stay as they are unless the user asks otherwise.
Rewrite examples
Original: "You'll want to go ahead and spin up the dev server before kicking off the tests, since they're hitting it."
- 40%: "Start the dev server before you run the tests. The tests send requests to it."
- 80%: "Start the development server. Then run the tests. The tests send requests to the server."
Original: "This mostly works, but weirdly the cache sometimes returns stale data after a deploy — we haven't pinned down why."
- 70% (correct): "The cache usually returns correct data. After a deployment, the cache sometimes returns old data. This is unusual. We do not know the cause."
- 70% (wrong — smooths over the problem): "The cache returns data after a deployment."
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

