ste100
Skill0 starsChanged 12 days agoMITView on GitHub
Write or rewrite prose in ASD-STE100 Simplified Technical English (Issue 9) and remove AI slop. Applies the countable STE rules (20-word procedure sentences, 25-word descriptive sentences, 6-sentence paragraphs, active voice, allowed verb forms, 3-word noun clusters, one instruction per sentence, condition before command), then a slop check built from Wikipedia's "Signs of AI writing" list, then an optional linter. Use for docs, READMEs, runbooks, instructions, error messages, UI copy, incident reports, release notes, agent prompts and skill files, or when the user says "STE", "STE100", "ASD-STE100", "plain English", "simplify", "too wordy", "cut the fluff", "de-slop", "sounds like AI", or "make it human". Do not use for code, quotes, marketing copy, or text in a named personal voice (LinkedIn, X, Reddit, video scripts) except for the slop check.
10 other projects use a version of this.
Adopted by
Most recently taken up by
- uprinter/ai-agents-teamtheir own version, first seen Nov 8, 2026
- toonooby/ste100-plugintheir own version, first seen Oct 20, 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
- toonooby/ste100-plugin★ 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.
The file
Show its rules and text
We split this skill into the rules it gives an agent
22 rules. 0 are common, 22 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 10 edited versions we read keep these.
22
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 35
Use the simplest common word: "use" not "utilize", "start" not "commence", "show" not "demonstrate", "help" not "facilitate", "end" not …
- Distinctive: line 36
Use a word only in its usual part of speech.
- Distinctive: line 37
No idioms, no figures of speech, no vague phrasal verbs ("set up" for install, "carry out" for do, "look into" for examine).
- Distinctive: line 41
No more than 3 nouns in a row.
- Distinctive: line 45
No perfect or continuous forms when a simple form works: "The build fails", not "The build has been failing".
- Distinctive: line 48
Use an action verb, not a noun made from a verb: "Install the package", not "Perform the installation of the package".
- Distinctive: line 52
Do not leave out words to make text shorter.
- Distinctive: line 53
Use vertical lists for complex text and for items in a series.
- Distinctive: line 54
Use connecting words ("then", "but", "because", "if") to join thoughts in descriptive text.
- Distinctive: line 60
Put a condition before the command: "If the test fails, read the log."
- Distinctive: line 62
Put descriptive information in a separate note, not inside the step.
- Distinctive: line 67
Start with the most important information: the topic sentence comes first.
- Distinctive: line 71
Start with a simple, clear command or condition: "Do not delete the main branch." "Stop the service before you edit the config."
- Distinctive: line 73
Put the warning before the step it applies to, not after.
- Distinctive: line 76
No semicolons. Use two sentences.
- Distinctive: line 77
No contractions in strict mode ("do not", not "don't").
- Distinctive: line 78
Use parentheses only for references, labels and short clarifications.
- Distinctive: line 83
Keep the same structure for the same type of information (every error message: what happened, then what to do).
- Distinctive: line 117
Run the slop check.
- Distinctive: line 128
Before (descriptive, 33 words, passive, hedges, slop): "It's worth noting that a robust caching layer should be leveraged in order to …
- Distinctive: line 131
After (3 sentences, 8 to 10 words each): "Add a cache between the application and the database.
- Distinctive: line 134
Before (procedure, two instructions, condition last, no warning): "Run the migration and then restart the server, but make sure you've …
“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 (non-slop writing)
What the standard is
ASD-STE100 Simplified Technical English (STE) is a controlled form of English. The European aerospace industry (AECMA, now ASD) started it in 1983 for aircraft maintenance manuals, and the first guide came out in the mid-1980s. The current version is Issue 9, released January 2025. It is the first issue published as an international standard. The ASD Simplified Technical English Maintenance Group (STEMG) maintains it, and ASD gives it out free of charge on request through asd-ste100.org (free since Issue 6, 2013).
The standard has two parts:
- Writing rules (53 in recent issues) in nine sections: words, noun clusters, verbs, sentences, procedures, descriptive writing, safety instructions, punctuation and word counts, and writing practices.
- A dictionary of about 900 approved words. Each approved word has one meaning and one part of speech. The dictionary also lists common unapproved words with approved alternatives. Technical names and technical verbs for your field (for example "API", "commit", "deploy") are allowed by the writing rules even though they are not in the dictionary.
Be honest about compliance. You do not have the official dictionary. This skill gives text that follows the countable rules. It does not make text "STE compliant". Never claim compliance. For regulated documents (aviation, defense, medical devices), tell the user to check the output against the official standard with a trained STE writer.
The core rule: change the words, never the substance
Simplify how the text says something. Do not drop facts, numbers, identifiers, commands, caveats, reasons, or recommendations. Keep the original strength of every claim: "usually" stays "usually", "must" stays "must". If a point needs 6 short sentences, write 6. Add nothing that is not in the source. If a rule makes the text wrong or vague, break the rule.
Two modes
| Mode | Use for | What changes |
| Practical (default) | Docs, READMEs, answers, reports, prompts, UI copy | All countable rules below. Vocabulary is looser: use common words, one word per meaning, but technical and common words outside the STE dictionary are fine. Andrej Karpathy calls this asking for text "80% of the way" to STE. |
| Strict | Procedures, safety warnings, regulated manuals, when the user asks for strict STE | Countable rules plus dictionary discipline: use each word in one meaning and one part of speech only, prefer the most basic word, and flag every word you are not sure is approved so a person can check it in the dictionary. |
The rules (practical summary)
Full rule notes, with examples and the common cheat-sheet errors, are in references/rules.md. Read it for strict mode or when unsure.
Words
- One word, one meaning. Use the same word for the same thing every time. Never change words for variety.
- Use the simplest common word: "use" not "utilize", "start" not "commence", "show" not "demonstrate", "help" not "facilitate", "end" not "terminate".
- Use a word only in its usual part of speech. Do not turn nouns into verbs ("action the ticket", "impact the build").
- No idioms, no figures of speech, no vague phrasal verbs ("set up" for install, "carry out" for do, "look into" for examine).
- Technical names and verbs of the field are allowed. Define a term the first time if the reader may not know it.
Noun clusters
- No more than 3 nouns in a row. "the handler for password reset requests", not "user password reset request handler". Use prepositions or a short explanation to break long clusters.
Verbs
- Allowed forms: infinitive, imperative, simple present, simple past, simple future ("will"), and the past participle used as an adjective ("the installed package").
- No perfect or continuous forms when a simple form works: "The build fails", not "The build has been failing".
- No "-ing" forms, except as part of a technical name ("logging level", "string").
- Active voice. In descriptive text, use the passive only when you do not know who or what does the action.
- Use an action verb, not a noun made from a verb: "Install the package", not "Perform the installation of the package".
Sentences
- One topic per sentence.
- Do not leave out words to make text shorter. Keep "the", "a", "an", "that", verbs and subjects. STE is not telegraph style.
- Use vertical lists for complex text and for items in a series.
- Use connecting words ("then", "but", "because", "if") to join thoughts in descriptive text.
Procedures
- Sentences of 20 words or fewer.
- Imperative (command) form: "Open the file." Not "You should open the file" or "The file can be opened".
- One instruction per sentence. Two actions can share a sentence only if they occur at the same time.
- Put a condition before the command: "If the test fails, read the log."
- Numbered steps, in the order the reader does them.
- Put descriptive information in a separate note, not inside the step.
Descriptive writing
- Sentences of 25 words or fewer.
- 6 sentences or fewer per paragraph, one topic per paragraph.
- Start with the most important information: the topic sentence comes first.
- Give only the information the reader needs.
Safety instructions (warnings and cautions)
- Start with a simple, clear command or condition: "Do not delete the main branch." "Stop the service before you edit the config."
- Give the risk in a short explanation after the command: what can happen.
- Put the warning before the step it applies to, not after.
Punctuation and word counts
- No semicolons. Use two sentences.
- No contractions in strict mode ("do not", not "don't"). Practical mode may keep them if the user's style uses them.
- Use parentheses only for references, labels and short clarifications. Do not hide instructions in them.
- A hyphenated word, a number with its unit, and a code identifier each count as one word.
Writing practices
- Say exactly what you mean. Use numbers and units: "3 files", "5 min", "$29", not "a few" or "quickly".
- Keep the same structure for the same type of information (every error message: what happened, then what to do).
Slop check
STE fixes sentence shape. It does not catch every pattern that makes text read as machine-written. After the rewrite, remove the patterns in references/slop-patterns.md. The short list:
- Empty openers and closers: "Great question!", "Certainly!", "I hope this helps", "Let me know if...". Start with the answer.
- Inflated significance: "stands as a testament", "pivotal", "underscores its importance", "evolving landscape", "indelible mark", "setting the stage for".
- AI vocabulary clusters: "delve", "tapestry", "intricate", "meticulous", "crucial", "vibrant", "showcase", "realm", "navigate", "foster", "Additionally" at the start of every paragraph.
- Copula avoidance: "serves as", "stands as", "functions as", "boasts", "features" where "is" or "has" works.
- Negative parallelisms: "It's not just X, it's Y", "not X, but Y", "no X, no Y, just Z". State Y.
- Trailing "-ing" analysis clauses: "..., highlighting the need for...", "..., ensuring that...". These also break the STE "-ing" rule. Write a second sentence or delete.
- Promotional tone: "groundbreaking", "seamless", "robust", "powerful", "game-changer", "unlock", "supercharge", "renowned", "nestled in the heart of".
- Vague attribution: "experts say", "industry reports", "studies show", "observers note". Name the source or remove the claim.
- Rule of three by habit: "fast, reliable, and scalable" when only one is shown.
- Formulaic sections: "Challenges and Future Outlook", "Despite these challenges...", a conclusion that repeats the summary.
- Hedge stacks: "may potentially help to somewhat reduce". Say how sure you are once.
- Formatting slop: bold on every phrase, emoji bullets, headings over two-line sections, em dash chains.
- Chatbot artifacts: "As an AI...", "Here is a revised version:", placeholder text, "as of my last update".
Wikipedia's editors warn that no single pattern proves text is AI-written, and that accuracy and sourcing matter more than surface patterns. Fix the pattern because it wastes the reader's time, not to hide anything.
Do not apply to
- Code, commands, config, logs, file paths, and quoted or pasted text. Keep them exact. Code comments may follow STE.
- Persuasive and marketing copy, stories, and text in a named voice (a personal LinkedIn or X voice, video scripts). Run only the slop check there; the STE sentence rules do not apply.
- Text in other languages. STE is an English standard.
- Any text where the user asks for a different style. The user wins.
Workflow
- Find the text type: procedure (steps), description (explanation), or safety instruction. Many documents mix them. Use the rule set for each part.
- Choose the mode: practical unless the user asks for strict or the text is a procedure or warning in a regulated field.
- Rewrite with the rules. Keep every fact, number, identifier and hedge strength.
- Run the slop check.
- Optional: run the linter on the result and fix real hits. It gives false positives (for example "string" ends in "-ing"):
python3 ~/.claude/skills/ste100/scripts/ste_check.py FILE.md python3 ~/.claude/skills/ste100/scripts/ste_check.py --procedure FILE.md # 20-word limit for all sentences - Final read: Is any sentence too long? Is there a passive with a known actor? Does one thing have two names? Is any fact missing? Is any hedge stronger or weaker than the source?
- Deliver the text. In strict mode, list the words to check in the dictionary. Do not mention STE unless the user asked for it.
Example
Before (descriptive, 33 words, passive, hedges, slop): "It's worth noting that a robust caching layer should be leveraged in order to seamlessly mitigate the latency that might potentially be experienced when the database is being queried repeatedly by the application."
After (3 sentences, 8 to 10 words each): "Add a cache between the application and the database. The cache keeps the results of repeated queries. This decreases the wait time for each request."
Before (procedure, two instructions, condition last, no warning): "Run the migration and then restart the server, but make sure you've taken a backup first if you're on production."
After: "Caution: On production, make a backup before you continue. A failed migration can delete data.
- Run the migration.
- Restart the server."
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.

