#246 by GitHub stars
danyuchn/asd-ste100-skill
Use when English text must be parsed without a human to resolve ambiguity — tool descriptions, error messages, inter-agent instructions, system prompts, status reports — and misreading has a real cost, or when text reads as dense, hedged, or easy to misparse. Triggers: disambiguate, STE100 rewrite,
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8da6b6340aa2 → a610dbdfb273
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8da6b6340aa2
No earlier version was observed for comparison.
Verified commit a610dbdfb27366653798bcdd4cebe745c92e1ac5
git clone --filter=blob:none --no-checkout https://github.com/danyuchn/asd-ste100-skill.git .hotskills/danyuchn-asd-ste100-skill && git -C .hotskills/danyuchn-asd-ste100-skill checkout --detach a610dbdfb27366653798bcdd4cebe745c92e1ac5
# Copy each selected skill directory from .hotskills/danyuchn-asd-ste100-skill into .claude/skills/<skill-name>/Heat
7.9- Star growth, last 7 daysAhead of 96% of tracked repositories
- Star growth, last 24 hoursAhead of 97% of tracked repositories
- Rank movement, last 7 daysAhead of 73% of tracked repositories
- Commits, last 30 daysAhead of 89% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
asd-ste100
When your agent uses it
Use when English text must be parsed without a human to resolve ambiguity — tool descriptions, error messages, inter-agent instructions, system prompts, status reports — and misreading has a real cost, or when text reads as dense, hedged, or easy to misparse. Triggers: disambiguate, STE100 rewrite, apply Simplified Technical English, plain-language rewrite, controlled-language rewrite, rewrite so an agent cannot misread this. Not for creative or marketing copy.
What it loads into context
Frontmatter
113 tokensAlways available to the agent
SKILL.md
3,598 tokensWhen the skill is activated
Reference documents
5,128 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- Two Modes
- Source and Scope
- Core Rewrite Rules
- Scan Checklist
- Process
- Output Format
- Boundaries
- Additional Resources
Scripts executed separately
scripts/ste-lint.py
Files
.claude-plugin/marketplace.jsonasset214 bytes.claude-plugin/plugin.jsonasset238 bytesLICENSEasset1,075 bytesREADME.mddoc10,995 bytesSKILL.mdcore16,418 bytesSKILL.mdcore16,418 bytesSKILL.mdcore16,418 bytesSKILL.mdcore16,418 bytesSKILL.mdcore16,418 bytesexamples/before-after.mddoc7,649 bytesexamples/linter-edge-cases.mddoc223 bytesreferences/writing-rules.mddoc4,891 bytesscripts/ste-lint.pyruns96,247 bytes
Read SKILL.md
# Simplified Technical English (ASD-STE100)
ASD-STE100 is a controlled-language standard built by the aerospace and defense industry (ASD, the AeroSpace and Defense Industries Association of Europe) to stop maintenance technicians from misreading English instructions. The standard removes the two biggest sources of misreading: words with more than one meaning, and sentences with more than one possible structure.
This skill borrows that same discipline for a different reader: an **AI agent or a downstream system** that has to parse an English string — an error message, a tool description, an inter-agent instruction, a status report — without a human in the loop to resolve ambiguity. If a maintenance technician can misread "close the valve" as an adjective ("the valve that is near") instead of a command, so can a language model.
## When to Use This Skill
- An agent's output (explanation, instruction, log message, tool description) reads as dense, jargon-heavy, or ambiguous.
- Text will be consumed by another agent, a translation pipeline, or a non-native English reader, and misparsing has a real cost.
- You are writing a prompt, system message, or tool description and want to remove ambiguity before a model ever sees it.
- You want a **before/after** comparison showing exactly which rule was violated and how the rewrite fixes it. Ask for it — the default output is the rewritten text alone (see Output Format).
This skill is not for creative or marketing copy — STE is deliberately flat and literal. Do not apply it to text where voice, nuance, or persuasion is the point.View the complete source on GitHubSkills included
- asd-ste100
Repository facts
- License
- MIT
- Created
- Jul 20, 2026
- Last pushed
- Nov 7, 2026
- Forks
- 361
- Open issues
- 3
- Project activity
- Active
Rank over the last 12 weeks
Now #246 · best #241 · up 23 in 30 days
- #245 from Oct 30 to Nov 1
- #243 on Nov 2
- #242 on Nov 3
- #241 from Nov 4 to Nov 5
- #243 on Nov 6
- #246 since Nov 7
75 earlier periods
- #852 on Aug 2
- #765 on Aug 8
- #727 on Aug 9
- #715 on Aug 10
- #702 on Aug 11
- #648 on Aug 12
- #571 on Aug 13
- #552 on Aug 14
- #519 from Aug 15 to Aug 16
- #508 on Aug 17
- #515 on Aug 18
- #502 on Aug 19
- #497 on Aug 20
- #486 on Aug 21
- #468 on Aug 22
- #485 on Aug 23
- #479 on Aug 24
- #482 on Aug 25
- #469 on Aug 26
- #473 on Aug 27
- #468 on Aug 28
- #459 on Aug 29
- #447 on Aug 30
- #459 on Aug 31
- #451 on Sep 1
- #437 on Sep 2
- #440 on Sep 3
- #427 on Sep 4
- #431 on Sep 5
- #432 on Sep 6
- #436 on Sep 7
- #437 on Sep 8
- #429 on Sep 9
- #426 on Sep 10
- #422 on Sep 11
- #418 on Sep 12
- #415 on Sep 13
- #423 from Sep 14 to Sep 15
- #425 on Sep 16
- #413 on Sep 17
- #418 on Sep 18
- #407 on Sep 19
- #416 on Sep 20
- #411 on Sep 21
- #421 on Sep 22
- #411 on Sep 23
- #405 on Sep 24
- #404 on Sep 25
- #401 on Sep 26
- #410 on Sep 27
- #411 on Sep 28
- #421 on Sep 29
- #409 on Sep 30
- #406 on Oct 1
- #345 on Oct 2
- #303 on Oct 3
- #285 on Oct 4
- #283 on Oct 5
- #278 on Oct 6
- #272 on Oct 7
- #269 on Oct 8
- #268 on Oct 9
- #264 on Oct 10
- #259 on Oct 11
- #258 from Oct 12 to Oct 13
- #255 on Oct 14
- #252 on Oct 15
- #248 on Oct 16
- #250 on Oct 17
- #249 on Oct 18
- #248 from Oct 19 to Oct 21
- #245 on Oct 22
- #244 from Oct 23 to Oct 25
- #241 on Oct 28
- #243 on Oct 29
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 4 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 36 network referencesin 5 files: scripts/ste-lint.py:93 README.md:3 references/writing-rules.md:54 and 2 more
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: scripts/ste-lint.py:1
- No access to secrets
- No requests to vote in Hot
Show all 37 signals by file
.claude-plugin/plugin.json
- Network accessline 3
"description": "Rewrite ambiguous English into ASD-STE100 Simplified Technical English", "author": { "name": "danyuchn" }, "repository": "https://github.com/danyuchn/asd-ste100-skill", - Network accessline 4
"author": { "name": "danyuchn" }, "repository": "https://github.com/danyuchn/asd-ste100-skill", "license": "MIT" - Network accessline 5
"repository": "https://github.com/danyuchn/asd-ste100-skill",
README.md
- Network accessline 3
A Claude Code skill that rewrites dense, ambiguous English into [ASD-STE100 Simplified Technical English](https://www.asd-ste100.org/) (STE) — the controlled-language standard the aerospace and defense industry built so aircraft maintenance - Network accessline 54
The fastest way to install this skill is the [skills CLI](https://skills.sh/) — no clone, no path setup. Run it from your project root: - Network accessline 67
git clone https://github.com/danyuchn/asd-ste100-skill ~/.claude/skills/asd-ste100 - Network accessline 96
- **Hebrew:** [g4lb/asd-ste100-hebrew-skill](https://github.com/g4lb/asd-ste100-hebrew-skill) is a Hebrew port of this skill. It includes a Hebrew linter. ASD-STE100 defines English only, so the Hebrew rules are an adaptation, not an offici - Network accessline 97
- **Indonesian:** [jshsinaga/asd-ste100-indonesian-skill](https://github.com/jshsinaga/asd-ste100-indonesian-skill) adapts this skill for Indonesian technical text. Its Indonesian rules are an adaptation, not an official ASD-STE100 standard - Network accessline 101
- [meiluosi/rewrite-fidelity-skill](https://github.com/meiluosi/rewrite-fidelity-skill) compares the original text with the rewrite. It flags changes in meaning and modality. It uses pattern matching, so check each flag yourself. - Network accessline 105
- [ASD-STE100 official site](https://www.asd-ste100.org/) - Network accessline 106
- [ASD-STE100 — About STE](https://www.asd-ste100.org/about_STE.html) - Network accessline 107
- [ASD Europe — Simplified Technical English](https://www.asd-europe.org/standards-specifications/simplified-technical-english/) - Network accessline 108
- [Simplified Technical English — Wikipedia](https://en.wikipedia.org/wiki/Simplified_Technical_English) - Network accessline 109
- [TechScribe — ASD-STE100 Simplified Technical English](https://www.techscribe.co.uk/techw/asd-simplified-technical-english.htm)
SKILL.md
- Network accessline 38
Instead, this skill applies the *underlying principle* (pick the plainest, most common word available and use it the same way every time) rather than checking against a fixed word list. When exact ASD-approved wording matters (e.g. actual a
references/writing-rules.md
- Network accessline 54
- [ASD-STE100 official site](https://www.asd-ste100.org/) - Network accessline 55
- [ASD-STE100 — About STE](https://www.asd-ste100.org/about_STE.html) - Network accessline 56
- [ASD Europe — Simplified Technical English](https://www.asd-europe.org/standards-specifications/simplified-technical-english/) - Network accessline 57
- [Simplified Technical English — Wikipedia](https://en.wikipedia.org/wiki/Simplified_Technical_English) - Network accessline 58
- [TechScribe — ASD-STE100 Simplified Technical English](https://www.techscribe.co.uk/techw/asd-simplified-technical-english.htm) - Network accessline 59
- [SKYbrary — Simplified Technical English (STE)](https://skybrary.aero/articles/simplified-technical-english-ste)
scripts/ste-lint.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 93
# Markup that is not prose: character references ( ' →) and # autolinks (<https://...>). Inline link destinations ("](url") are found by - Network accessline 94
# autolinks (<https://...>). Inline link destinations ("](url") are found by - Network accessline 1402
findings, _ = lint("Press Ctrl C to stop → → → now. " "See [the docs](https://x.io/a;b) or <https://x.io/a;b>.") - Network accessline 1403
"See [the docs](https://x.io/a;b) or <https://x.io/a;b>.") - Network accessline 1404
assert not any(f["rule"] == "semicolon" for f in findings), findings findings, _ = lint('See [a](https://x.io/a;b "Title") and [b](<a b;c>) and [c](a(b;c)).') assert not any(f["rule"] == "semicolon" for f in findings), findings - Network accessline 1405
findings, _ = lint('See [a](https://x.io/a;b "Title") and [b](<a b;c>) and [c](a(b;c)).') - Network accessline 1419
for text, cols in (("See [docs](https://x.io/a;b\n).", []), - Network accessline 1421
("See [a](b;c\n\"title\") now.", []), ("See [a](b;c (paren\ntitle)) now.", []), ("> See [docs](https://x.io/a;b\n> ).", []), - Network accessline 1422
("See [a](b;c (paren\ntitle)) now.", []), ("> See [docs](https://x.io/a;b\n> ).", []), ("See [docs](https://x.io/a;b\n\n).", [(1, 26)]), - Network accessline 1423
("> See [docs](https://x.io/a;b\n> ).", []), - Network accessline 1424
("See [docs](https://x.io/a;b\n\n).", [(1, 26)]), - Network accessline 1439
("See [a](https://x.io/a;b`c`tail).", []), - Network accessline 1457
findings, _ = lint(text) assert [(f["line"], f["col"]) for f in findings if f["rule"] == "semicolon"] == cols, (text, findings) findings, _ = lint("Press [stop](https://x.io); then wait. Use & ; here.") - Network accessline 1458
assert [(f["line"], f["col"]) for f in findings if f["rule"] == "semicolon"] == cols, (text, findings) findings, _ = lint("Press [stop](https://x.io); then wait. Use & ; here.") assert [f["col"] for f in findings if f["rule"] == "se - Network accessline 1459
findings, _ = lint("Press [stop](https://x.io); then wait. Use & ; here.")
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 1 fact
- Contacts x.io, which SKILL.md, the README and the plugin manifest do not mentionscripts/ste-lint.py:1403High confidence
Signal confidence: 34 facts
- Network access in prose of documentationREADME.md:3Low confidence
- Network access in prose of documentationREADME.md:54Low confidence
- Network access in code of documentationREADME.md:67Low confidence
- Network access in prose of documentationREADME.md:96Low confidence
- Network access in prose of documentationREADME.md:97Low confidence
- Network access in prose of documentationREADME.md:101Low confidence
- Network access in prose of documentationREADME.md:105Low confidence
- Network access in prose of documentationREADME.md:106Low confidence
- Network access in prose of documentationREADME.md:107Low confidence
- Network access in prose of documentationREADME.md:108Low confidence
- Network access in prose of documentationREADME.md:109Low confidence
- Network access in prose of the SKILL.mdSKILL.md:38Low confidence
- Network access in prose of documentationreferences/writing-rules.md:54Low confidence
- Network access in prose of documentationreferences/writing-rules.md:55Low confidence
- Network access in prose of documentationreferences/writing-rules.md:56Low confidence
- Network access in prose of documentationreferences/writing-rules.md:57Low confidence
- Network access in prose of documentationreferences/writing-rules.md:58Low confidence
- Network access in prose of documentationreferences/writing-rules.md:59Low confidence
- Executable script in code of a file that runsscripts/ste-lint.py:1High confidence
- Network access in a comment of a file that runsscripts/ste-lint.py:93Low confidence
- Network access in a comment of a file that runsscripts/ste-lint.py:94Low confidence
- Network access in code of a file that runsscripts/ste-lint.py:1402High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1403High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1404High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1405High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1419High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1421High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1422High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1423High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1424High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1439High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1457High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1458High confidence
- Network access in code of a file that runsscripts/ste-lint.py:1459High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/danyuchn-asd-ste100-skill/)