ASD-STE100 Checker Skill
SkillDev toolsCheck, rewrite, or review technical procedures and descriptions for ASD-STE100-style compliance. Use for manuals, instructions, warnings, maintenance text, technical requirements, and controlled-language reviews.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the ASD-STE100 Checker Skill skill
What this skill tells your AI
The instructions your AI receives, as published by sourdough-bread/asd-ste100-checker in skill/SKILL.md and read by ahel’s review.
Unofficial — not affiliated with, endorsed by, or sponsored by ASD. ASD-STE100 is a registered European Union Trade Mark (No. 017966390). This skill and the companion MCP/engine are an independent tool. They make no claim of official compliance or certification.
When to use
Use this skill when the user asks to:
- Check or rewrite manuals, procedures, warnings, maintenance text, or technical descriptions for STE-style clarity
- Review controlled language / Simplified Technical English wording
- Look up whether a word is approved and what alternatives exist
- Apply safe synonym fixes before a full rewrite
- Explain what a checker
rule_idmeans and how to fix it - Check only locally changed documentation files in a git working tree
- Judge Tier-3 semantic WARNINGs (pronouns, topic sentence, POS) via a review brief
Do not use this skill for creative writing, marketing copy, or general English editing unrelated to technical procedures/descriptions.
Core principles
- Prefer short sentences (procedures ≤ 20 words; descriptions ≤ 25 words).
- Use approved dictionary words; prefer project glossary terms when provided.
- Write procedures in active, imperative mood (one instruction per sentence).
- Avoid progressive/perfect/complex verb stacks; keep multi-word nouns ≤ 3 words.
- Name nouns instead of ambiguous pronouns; put the topic in the first descriptive sentence.
- Use each approved word in its approved part of speech only.
- One meaning per word; do not invent alternate senses.
- Preserve identifiers, measurements, part numbers, and safety information.
Strict workflow
- Multi-file / PR-local docs: call
ste_check_changed_filesfirst (working tree vsHEAD, or passbase=for merge-base vs a branch; default globs*.md/*.txt/*.rst/*.adoc). - Classify the text as
procedureordescription(or leave asautoif unsure). - Check with MCP:
ste_check_text(paste) orste_check_file(path). Pass a glossary path when available. - Treat deterministic ERROR findings as authoritative. Do not dismiss ERROR results based on your own judgment (includes high-confidence
STE-POS-MISMATCH). - WARNINGs are advisory (Tier-2 parse confidence or Tier-3 semantic heuristics). Prefer fixing them; leave with rationale only if unclear, unless the user asks to clear warnings too.
- If unsure what a
rule_idmeans, callste_explain_finding(rule_id). - Optionally call
ste_apply_safe_fixesfirst for unambiguous 1:1 synonyms (e.g.utilize→use), then recheck. - Call
ste_suggest_rewriteto get a structured rewrite brief (prompt+ capped findings +constraints+ optionalsafe_fix_preview). It does not call an LLM — you (the host agent) rewrite from that brief. - If Tier-3 WARNINGs remain (
STE-PRONOUN-AMBIG,STE-TOPIC-SENTENCE, or advisorySTE-POS-MISMATCH), callste_suggest_semantic_review, judge the brief, edit, then recheck. - Propose a minimal rewrite using the brief(s). Change only what ERROR findings require (and WARNINGs when requested).
- Recheck the rewrite with
ste_check_text. - Stop only when no ERROR findings remain, or explicitly list unresolved findings and why they remain.
- Never claim certified compliance. Never claim compliance from your rewrite alone without a successful recheck.
- Preserve part numbers, measurements, identifiers, warnings, cautions, and safety-critical wording unless a finding requires a synonym that does not change meaning.
Canonical loop: check → explain → suggest_rewrite → (optional semantic_review) → host rewrite → recheck.
Details: references/workflow.md
MCP tools
| Tool | Use when |
|---|---|
ste_check_text(text, text_type="auto", glossary=None, output="json") | Check pasted/generated text; primary loop tool |
ste_check_file(path, text_type="auto", output="json") | Check a file on disk |
ste_check_changed_files(globs=None, text_type="auto", glossary=None, output="json", base=None) | Check working-tree doc changes vs HEAD, or vs git merge-base HEAD <base> |
ste_lookup_word(word) | Inspect status, meaning, alternatives, inflections, rule_ref |
ste_explain_finding(rule_id) | Explain a finding’s rule (title, severity, STE ref, fix hints) |
ste_apply_safe_fixes(text, glossary=None) | Apply only unambiguous 1:1 synonym replacements; returns text + diff |
ste_suggest_rewrite(text, text_type="auto", glossary=None, max_findings=20) | Build a host-agent rewrite brief (prompt-return; no LLM API) |
ste_suggest_semantic_review(text, text_type="auto", glossary=None, max_findings=20) | Tier-3-only semantic brief (prompt-return; no LLM API) |
spaCy model (MCP)
Check tools do not take a spaCy model parameter. Set STE100_SPACY_MODEL
in the MCP server environment before start (default en_core_web_sm).
When to use ste_suggest_rewrite
Call it after you have ERROR (or requested WARNING) findings and before you
rewrite with your own LLM. Use prompt as the rewrite instructions; respect
constraints. Optionally inspect safe_fix_preview — call
ste_apply_safe_fixes only if you want those 1:1 synonyms applied.
When to use ste_suggest_semantic_review
Call it when the check returns Tier-3 findings (especially WARNINGs for pronouns
or topic sentence). Use prompt for host judgment; clear POS ERRORs before
claiming done. Semantic WARNINGs alone do not make compliant: false.
When to use ste_apply_safe_fixes
Call it before a manual rewrite when findings are mostly vocabulary synonyms with a single clear approved alternative. Do not use it for sentence splits, voice/mood changes, or ambiguous terms—rewrite those yourself, then recheck.
Tier-2 rule IDs
| Rule ID | Meaning |
|---|---|
STE-PASSIVE | Verbal passive in procedures (Rule 3.6) |
STE-IMPERATIVE | Non-imperative procedural step (Rule 5.3) |
STE-VERB-FORM | Progressive / perfect / complex verb stack (Rules 3.2 / 3.4) |
STE-NOUN-CLUSTER | Multi-word noun longer than 3 words (Rule 2.1) |
Tier-3 rule IDs
| Rule ID | Meaning |
|---|---|
STE-PRONOUN-AMBIG | Ambiguous pronoun (it / this / these / those / they) |
STE-TOPIC-SENTENCE | Weak description opener (topic not clear) |
STE-POS-MISMATCH | Approved POS clash (verb↔noun / adj↔noun); ERROR if high-confidence |
Result shapes: references/result-format.md Project glossaries: references/terminology-profiles.md
Signals
- GitHub stars
- 20
- Forks
- 3
- Last commit
- Jul 2026
Advanced
- Catalog kind
- skill
- Gateway key
asd-ste100- Source
- github.com/sourdough-bread/asd-ste100-checker