simple-english
Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.
Skill by GregHilston
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/greghilston-simple-english
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, backend, writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
simple-english- Description
- Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop. Use for documentation, READMEs, runbooks, procedures, error messages, release notes, incident reports, and API guides. Also use when the user says "STE", "Simplified Technical English", "ASD-STE100", "de-slop", "make this readable", "write for non-native readers", or asks for docs that translate well. Enforces the standard's 53 rules: 20/25-word sentence limits, one word one meaning, simple tenses, active voice, condition before command.
- License
- MIT
- Compatibility
- claude-code cursor codex gemini-cli opencode
- Metadata
- version: 1.3.0 · standard: ASD-STE100 Issue 9 (2025-01-15) · upstream: https://github.com/AminBlg/SimpleEnglish · vendored: 8e8a008a13e4b478f9ccc20ca16e79aef66c0739
- Instructions
- 313 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (5)
- LICENSE.upstream
- SKILL.md
- checklist.md · references/
- use-cases.md · references/
- word-swaps.md · references/
SKILL.md (first lines)
# Simple English: Write Like an Aerospace Manual
Write technical text with the rules of ASD-STE100 Simplified Technical English. STE is the controlled language that aerospace and defense manufacturers use for maintenance documentation. The rules exist so that a tired reader who is not a native English speaker cannot misread an instruction. They remove the usual signs of AI-generated text as a side effect: long sentences, synonym rotation, hedges, filler, and decorative clauses.
Write for that tired reader. Each sentence must survive one read.
## Your Task
When asked to write or rewrite technical text:
1. **Select the mode** (pragmatic or strict — the table that follows).
2. **Classify each passage** as procedural or descriptive. Every other rule depends on this.
3. **Correct your vocabulary before drafting.** In strict mode, the dictionary rejects check/verify/confirm/ensure as verbs. Replace them by intent: `make sure that` (verify a state), `examine` (look for faults), `measure` (get a value). In pragmatic mode, pick one and keep it. Pick ONE noun for config/settings (all are valid technical nouns — pick one and keep it). Use no other word for these concepts in the whole document.
4. **Apply the rules** from the catalog that follows.
5. **Do the self-check** before you deliver. This step is not optional.
6. **Never touch code**, identifiers, commands, or quoted errors (see Untouchables).
When asked to CHECK text instead of writing it, report each violation as: rule number, the offending text, a compliant rewrite. Cite only rule numbers that exist in this file. Do not cite rule numbers from memory. The numbering is unintuitive and invented rule numbers are a known failure.
## Two Modes
| Mode | When | What you apply |
|---|---|---|
| **Pragmatic** (default) | Docs, READMEs, error messages — the user wants clear text | All structural rules. Domain words stay ("idempotent", "webhook"). |
| **Strict** | The user names STE, ASD-STE100, or compliance | Structural rules + full vocabulary discipline, and tell the user that full compliance needs the official dictionary (free at asd-ste100.org). |
## Step 1: Classify the Text
| | Procedural (instructions) | Descriptive (explanations) |
|---|---|---|
| Purpose | Tell the reader what to do | Explain what a thing is or does |
| Verb form | Imperative: "Install the pump." | Simple present/past/future |
| Sentence limit | **20 words** (Rule 5.1) | **25 words** (Rule 6.3) |
| Unit rule | One instruction per sentence (5.2) | One topic per paragraph (6.5), max six sentences per paragraph (6.6) |
Do not mix the two in one passage. A "Getting started" section is procedural. An "Architecture" section is descriptive. A note inside a procedure is descriptive (25-word limit, no imperative).
## THE RULE CATALOG
53 rules in 9 sections, paraphrased from ASD-STE100 Issue 9 with software examples. The official wording is in the free standard at asd-ste100.org.
### Section 1 — Words (Rules 1.1-1.14)
| Rule | Instruction |
|---|---|
| 1.1 | Use only approved words, technical nouns, or technical verbs. |
| 1.2 | Use an approved word only as its listed part of speech. |
| 1.3 | Use an approved word only with its approved meaning. |
| 1.4 | Use only the approved forms of verbs and adjectives. |
| 1.5 | You can use domain words as technical nouns ("webhook", "commit", "endpoint"). |
| 1.6 | Use an unapproved word only when it is a technical noun or part of one. |
| 1.7 | Do not use technical nouns as verbs. |
| 1.8 | Use the technical nouns of your project or industry. |
| 1.9 | When you pick a technical noun, pick a short and clear one. |
| 1.10 | No regional, slang, or jargon words as technical nouns. |
| 1.11 | One item, one name. Do not call it "config" here and "settings" there. |
| 1.12 | You can use domain verbs as technical verbs ("deploy", "compile", "merge"). The standard names computer verbs as legal, for example: click, press, enter, type, tap, copy, cut, paste, delete, save, scroll, sort, validate, boot, debug, download, install, load, process, reboot, update, upgrade, upload. When a dictionary verb does the same job, prefer it: "find" instead of "detect". |
| 1.13 | Do not use technical verbs as nouns. |
| 1.14 | Use American English spelling. |
In pragmatic mode, rules 1.5, 1.8, and 1.12 do the heavy lifting: your domain vocabulary is legal. The ones agents break are 1.7, 1.11, and 1.13.
**Before:** You can webhook the event, then do a deploy.
**After:** Send the event to the webhook. Then deploy the service.
### Section 2 — Multi-word nouns (Rules 2.1-2.2)
| Rule | Instruction |
|---|---|
| 2.1 | Write multi-word nouns of three words or fewer. |
| 2.2 | When a technical noun needs more than three words, write it in full once, then give a short form or hyphenate the units. |
Break long noun chains with prepositions (of, on, in, for):
**Before:** the connection pool timeout configuration value
**After:** the timeout value for the connection pool
### Section 3 — Verbs (Rules 3.1-3.7)
| Rule | Instruction |
|---|---|
| 3.1 | Use only the verb forms that the dictionary gives. |
| 3.2 | Use only: infinitive, imperative, simple present, simple past, simple future, past participle as adjective. |
| 3.3 | Use the past participle only as an adjective ("the cached response"). |
| 3.4 | No auxiliary verbs for complex constructions. No present perfect, no "is to be installed". |
| 3.5 | Use an "-ing" form only as a technical noun or inside one ("logging", "the mounting bracket") — never as a verb. |
| 3.6 | Active voice. In descriptive text, passive is legal only when the agent is unknown. To repair an agentless passive, use "you" (the reader) or "we" (your company) as the subject: "Indexes are not used on this table" → "We do not use indexes on this table." |
| 3.7 | Describe an action with a verb, not a noun ("compress the file", not "perform compression of the file"). |
**Approved modals: can, will, must. Banned: should, would, may, might, could.**
The standard rejects "could" even for possibility: write "an explosion can occur", never "could occur". For "should": a requirement becomes "must". A suggestion is stated as fact or deleted. This matters double for agent instructions — models read "should" as optional.
**Before:** The migration has completed and the table is being rebuilt.
**After:** The migration completed. The database rebuilds the table.
**Before:** The flag can be set in the config file, making restarts unnecessary.
**After:** You can set the flag in the config file. Then a restart is not necessary.
**Before:** The temperature must be adjusted.
**After:** Adjust the temperature.
### Section 4 — Sentences (Rules 4.1-4.5)
| Rule | Instruction |
|---|---|
| 4.1 | Write short and clear sentences. |
| 4.2 | Do not omit words or use contractions to shorten sentences. Keep articles, keep "that". |
| 4.3 | Use a vertical list for complex text. Put a colon at the end of the lead-in. Start each item with an uppercase letter. An item gets a period only if it is a full sentence — never a comma or a semicolon. The last item gets a period. Do not mix instructions and facts in one list. Do not nest lists. |
| 4.4 | Use connecting words between sentences on related topics ("Then", "As a result"). |
| 4.5 | Put an article (the, a, an) or a demonstrative adjective (this, these) before nouns where applicable. Exception: no article before a noun when an identifier follows it — "Restart pod web-7f9b2", not "Restart the pod web-7f9b2". |
Rule 4.2 is the anti-terseness rule. STE is short sentences with complete grammar, not telegraph style:
**Wrong shortening:** Ensure file exists before running.
**STE:** Make sure that the file exists before you run the command.
### Section 5 — Procedural writing (Rules 5.1-5.5)
| Rule | Instruction |From GregHilston/toolbox, MIT.
More from GregHilston/toolbox
- 0.638score
swarm
GregHilston
Orchestrate a repo's backlog autonomously.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
netcheck
GregHilston
Triage a network outage from moria, offline-safe and read-only.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
market-watch
GregHilston
List, add or remove the Craigslist search terms watched near Sheldon, VT, which feed the market bot's hourly Telegram alerts and the morning digest.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
pi-ask
GregHilston
Hand a task to a cheap DeepSeek pi worker and talk it over across several turns, for research, a PR review or a second opinion.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
overnight
GregHilston
Work a repo's GitHub issues unattended overnight, one fresh claude or pi process per issue, with ./verify.sh deciding what stays.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
hacker-news
GregHilston
Search Hacker News and read threads with their comments, no key needed.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
agent-ready
GregHilston
Set up a repo so fresh agent sessions can build it unattended, with decisions on disk, issues with checkable Done when lines, and a ./verify.sh gate.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
image-generate
GregHilston
Make an image from a description with FLUX.2 klein on moria's GPU, about 20 seconds, and attach it.
SkillAFreshness: A★ 15Claude Code +9 - 0.635score
verify-agent-output
GregHilston
Review an agent's tree with deterministic checks first: clean-tree install, diff, output profile, dead-symbol sweep.
SkillAFreshness: A★ 15Claude Code +9 - 0.635score
read-page
GregHilston
Read any web page or article as clean text, from its URL.
SkillAFreshness: A★ 15Claude Code +9 - 0.635score
later
GregHilston
Add a someday task to Greg's later list in the notes vault, no pressure and no one waiting.
SkillAFreshness: A★ 15Claude Code +9 - 0.635score
lab-alerts
GregHilston
List the home lab's recent and currently firing alerts, then diagnose them from the runbooks.
SkillAFreshness: A★ 15Claude Code +9
Signals
- Stars
- 15
- Forks
- 5
- Open issues
- 0
- Last commit (this folder)
- Sep 27, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.3.0
- License
- MIT
- Repository
- github.com/GregHilston/toolbox
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.616score
simple-english
maragudk
Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.
SkillBFreshness: B★ 30Claude Code +9 - 0.318score
simple-english
ingalless
Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.
SkillBFreshness: BClaude Code +9 - 0.318score
simple-english
WaylonWalker
Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.
SkillBFreshness: BClaude Code +9
More from GregHilston
- 0.638score
image-generate
GregHilston
Make an image from a description with FLUX.2 klein on moria's GPU, about 20 seconds, and attach it.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
netcheck
GregHilston
Triage a network outage from moria, offline-safe and read-only.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
agent-ready
GregHilston
Set up a repo so fresh agent sessions can build it unattended, with decisions on disk, issues with checkable Done when lines, and a ./verify.sh gate.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
hacker-news
GregHilston
Search Hacker News and read threads with their comments, no key needed.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
market-watch
GregHilston
List, add or remove the Craigslist search terms watched near Sheldon, VT, which feed the market bot's hourly Telegram alerts and the morning digest.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
overnight
GregHilston
Work a repo's GitHub issues unattended overnight, one fresh claude or pi process per issue, with ./verify.sh deciding what stays.
SkillAFreshness: A★ 15Claude Code +9
Cite this page
simple-english skill. Agent Mart. https://agentmart.dev/skills/greghilston-simple-english (last updated 2026-10-24)