plain-english
Write English in ASD-STE100 Simplified Technical English at a chosen strictness - 80% of the way to ASD-STE100 by default, 50% or 100% on request. Use when the user asks for ASD-STE100, STE, Simplified Technical English, "80% of the way to ASD-STE100", or for plain, simple, clear or controlled English; when the user asks to clean up, simplify or rewrite text in plain English (a PR description, docs, a summary, a status update, an error message); and when you write text that a busy reader or another agent must parse fast.
- License 许可
- MIT
- 最近更新
- 2026-10-10
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- plain-english
- license
- MIT
- metadata
- { "version": "0.2.0" }
- description
- Write English in ASD-STE100 Simplified Technical English at a chosen strictness - 80% of the way to ASD-STE100 by default, 50% or 100% on request. Use when the user asks for ASD-STE100, STE, Simplified Technical English, "80% of the way to ASD-STE100", or for plain, simple, clear or controlled English; when the user asks to clean up, simplify or rewrite text in plain English (a PR description, docs, a summary, a status update, an error message); and when you write text that a busy reader or another agent must parse fast.
02 资源文件 2
- 参考文档references/rules.md3.0 KB
- 脚本scripts/ste_score.py15.0 KB
03 SKILL.md 正文
Plain English: ASD-STE100, 80% of the way
Write in ASD-STE100 Simplified Technical English. You know this standard: its writing rules and its approved words, each with one meaning. Use that knowledge. The level sets how far you go:
| Level | Ask yourself for | Use for |
|---|---|---|
| plain-50 | about 50% of the way to ASD-STE100 | chat, a light polish |
| plain-80 (default) | 80% of the way to ASD-STE100 | answers, docs, PRs, summaries |
| plain-100 | ASD-STE100 in full: its rules and its approved words only | procedures, safety text, agent-to-agent text |
At plain-80 the sentences follow STE, but the text still reads like normal prose: keep a precise technical word when the approved word would lose meaning. At plain-100 use only words you know to be approved, and only can, will or must.
The STE sentence rules hold at plain-80 and plain-100: one verb, never a phrasal verb ("configure", not "set up"; "do", not "go through"); active voice; simple tenses; no contractions; no semicolons; one instruction per sentence, the condition first; 20 words or fewer for an instruction, 25 for a description; no more than 3 nouns in a row.
What must not change
- Keep every fact of the source and add none. The rewrite does not say more than the source.
- Do not invent who acts. If the source names no actor, make the receiver the subject ("the person on call gets a notification"), use an imperative step, or keep the passive for that one sentence. Never "we", "the system".
- Keep the strength of every hedge at plain-50 and plain-80: "should probably fix" stays "probably fixes", "may have failed" stays. At plain-100, keep the uncertainty with "can" or a word such as "possibly".
- Keep code identifiers, file names, commands and product names exactly as they are.
- Put the answer first. Then the reasons.
What to output
- The text only. No preamble, no list of changes, no rule table, unless the user asks why.
- If you kept a longer phrase on purpose because a shorter one loses precision, add one last line:
Kept as-is: "<phrase>" - <what would be lost>. Leave the line out when there is nothing to report. - At plain-100, mark each sentence where you had to break a rule with
‡, and end with one lineSTE deviations: <rule> - <why>. - Never say or imply that a text complies with ASD-STE100, conforms to it or is certified. ASD-STE100 is a trademark of ASD. You may say "written to ASD-STE100, 80% of the way".
- Write your own words in the same style: no contractions, no semicolons, in any note you add.
Measure, if you have a shell
When a shell tool (Bash) is available and the user asked for a level or a score, run the structural scorer and fix what it reports:
python3 "${CLAUDE_SKILL_DIR}/scripts/ste_score.py" --level 80 draft.md
Use - for stdin and --json for machine output. On Windows, when python3 is not found, use python or py -3.
Then end with one line: plain-80: 92%.
When there is no shell tool, do not try to run the scorer in any other way, do not start a subagent for it, and say nothing about it. Give no number. The scorer checks only sentence structure. It cannot check words.
Rules in our own words, with what the scorer checks: references/rules.md.
04 同仓库更多 Skills
take
Take a ticket from the project's Obsidian board into work - pick it, turn it into the task brief, set its status. Use when the person asks to take, start or pick up a ticket or task from the Obsidian board, asks what is next on the board ("возьми тикет", "что дальше по доске"), names a card or a note of the bound board, or runs /obsidian-tasks:take.
setup
Bind this project to a task board in an Obsidian vault (a Kanban plugin board or a Bases board), or create one, and choose how Claude reaches the vault - its folder, the Obsidian CLI or an Obsidian MCP server. Use when the person asks to connect an Obsidian board or vault to the project, to change the board, or to check the binding ("подключи доску из Obsidian", "настрой obsidian-tasks"), or runs /obsidian-tasks:setup.
rules
The rules for this project's Obsidian task board - keep the ticket's status, write the closing report, file new tickets for what is out of scope. The start hook prints them when the project is bound to a board; load them when you work with a ticket and they are not in your context.
take
Take a ticket from the project's Notion board into work - pick it, turn it into the task brief, set its status. Use when the person asks to take, start or pick up a ticket or task from Notion, asks what is next on the board ("возьми тикет", "что дальше по доске"), gives a link to a ticket on the bound board, or runs /notion-tasks:take.
setup
Bind this project to a Notion task board, or create a new board, and save the binding in the project. Use when the person asks to connect Notion tasks or a Notion board to the project, to change the board, or to check the binding ("подключи доску Notion", "настрой notion-tasks"), or runs /notion-tasks:setup.
rules
The rules for this project's Notion task board - keep the ticket's status, write the closing report, file new tickets for what is out of scope. The start hook prints them when the project is bound to a board; load them when you work with a ticket and they are not in your context.