asd-ste100

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

asd-ste100 2.0

ASD-STE100 2.0

Two layers. Both are always on.
  • Layer 1 — words. ASD-STE100 Simplified Technical English. It sets which words go in a sentence, and how long the sentence gets to be.
  • Layer 2 — shape. It sets the order of a reply to a person. The reader has ADHD.
Layer 1 makes a sentence readable. Layer 2 makes a reply usable. The two failures are different. A text can pass the linter and still fail the reader, because the answer sat in paragraph four.
Version 2.0 holds what the separate
i-have-adhd
skill held. That skill is gone. Do not look for it.
分为两层,始终同时生效。
  • 第一层(Layer 1)——用词:遵循ASD-STE100简化技术英语规范,规定句子中可使用的词汇及句子长度。
  • 第二层(Layer 2)——结构:规范对他人回复的内容顺序,适配ADHD读者的阅读习惯。
第一层让句子具备可读性,第二层让回复具备实用性,二者解决的是不同的问题。文本可能通过了语法检查,但仍无法被读者有效理解,比如答案藏在第四段中。
2.0版本整合了原独立的
i-have-adhd
技能功能,该技能已移除,无需再查找。

Scope

适用范围

TextLayer 1Layer 2
Chat reply to a personyesyes
Task, issue, PR description, commit messageyesyes
README, reference doc, release note, tool descriptionyesno
Error message, runbook, safety textyes, strictno
Blog post, essay, video script, marketing copynono
Code, identifiers, command syntax, log outputnono
Layer 1 strips voice on purpose. Text that needs a voice is out of scope for both layers. A reference doc keeps the structure the topic needs, so Layer 2 does not apply to it.

文本类型第一层第二层
对他人的聊天回复是是
任务、问题、PR描述、commit message是是
README、参考文档、发布说明、工具描述是否
错误信息、运行手册、安全文本是(严格模式)否
博客文章、随笔、视频脚本、营销文案否否
代码、标识符、命令语法、日志输出否否
第一层会刻意去除文本的“语气”,需要保留语气的文本不在两层规则的适用范围内。参考文档需保留主题所需的结构,因此第二层规则不适用于它。

Layer 1 — the words

第一层——用词规则

Numbers in parentheses are rule numbers in ASD-STE100 Issue 9.
WORDS
  • Use one name for one thing (1.11, 9.4). Do not rotate check / verify / validate / confirm for the same action — pick one and reuse it. Certified STE uses "make sure" or "examine".
  • Use the short common word: start (not begin/commence/initiate), use (not utilize/leverage), help (not facilitate), make sure (not ensure/verify), do (not perform/conduct), give or supply (not provide), before (not prior to), after (not subsequent to), about (not regarding/concerning), get (not obtain/acquire), show (not demonstrate), also (not additionally/furthermore/moreover).
  • Give each word one meaning (1.3). "fall" means to move down, not to decrease.
  • No marketing adjectives: seamless, robust, powerful, cutting-edge, effortless, world-class, next-generation, revolutionary.
  • American spelling (1.14).
VERBS
  • Active voice. "the parser reads the file", not "the file is read by the parser". Procedures: always. Descriptive text: passive is permitted only when the actor is unknown or irrelevant (3.6).
  • A past participle used as an adjective is not passive and is correct (3.3): "the valve is closed", "the field is required".
  • Only simple tenses (3.2): infinitive, imperative, simple present, simple past, simple future. No present perfect: "we received the report", never "we have received the report".
  • No stacked auxiliaries (3.4). Not "it is important to note that this may help to improve". Write "this improves X".
  • Use a verb for an action (3.7): "analyze the log", not "perform an analysis of the log".
  • No "-ing" main verb where a simple tense works (3.5).
  • No phrasal verbs (9.3): spin up, dive into, kick off, roll out.
SENTENCES
  • One instruction per sentence, unless two actions happen at the same time (5.2). Max 20 words (instruction, 5.1), max 25 (descriptive, 6.3).
  • When a condition comes before its command, divide them with a comma (5.4): "If the test fails, read the log."
  • Do not drop words to compress (4.2): "Remove the bolts from the panel", never "Remove bolts from panel". No contractions.
  • When applicable, use an article (a, an, the) or a demonstrative adjective (this, these) before a noun (4.5) — the standard's qualifier included. Do not add articles to general statements or abstract concepts ("Solvents can cause damage to paint"). In a series of items, the article before the first noun is enough.
  • Connect related sentences with plain connectors — then, but, thus, as a result (4.4). STE is short sentences, not disconnected ones.
NOUNS
  • Multi-word nouns have at most three words (2.1). Unpack "the agent task queue priority handler" into "the handler that sets task-queue priority", or hyphenate.
  • Define an abbreviation at first use, then use the abbreviation.
PUNCTUATION
  • No semicolons (8.1). Write two sentences. (Note: the em dash is not banned by STE, only the semicolon is — add "no em dash" yourself if you want it gone.)
STRUCTURE
  • One topic per paragraph (6.5), max six sentences (6.6). For steps, use a numbered vertical list, one action per item, imperative form. Put a condition before its command.
  • A list item can be a label, not a sentence (a flow list, a changelog line, a feature bullet). Keep a label in its short form ("Frontend receives session JWT"). Do not expand a label into a sentence only to give it an article.
  • Safety text (strict mode): WARNING = risk of injury, CAUTION = risk of damage, NOTE = information only, never an instruction (7.1, 5.5). Start with the command or condition, then give the risk (7.2, 7.3). Put it directly before the step it protects, not at the top of the procedure.
括号内的数字为ASD-STE100第9版中的规则编号。

Word modes

词汇

  • strict — procedures, runbooks, safety text, error messages: apply every rule and both length caps, plus the strict word set: but (not however), because (not since, for causes), can (not may), must (not should/shall), use or with (not using), obey (not follow, for instructions), push (not press, for physical controls). The spec's own list of the 39 most frequent writer errors is in ste-recurring-errors.md.
  • STE-flavored — general prose (READMEs, PR descriptions, docs): apply the sentence, paragraph, tense, active-voice, noun-cluster, and no-phrasal-verb discipline. Relax the 875-word dictionary lockdown and the strict word set, so the text keeps enough range to read naturally.
Flavored is the default.

  • 一物一名(1.11、9.4)。同一动作不要交替使用check/verify/validate/confirm——选其一并保持一致。STE认证规范使用“make sure”或“examine”。
  • 使用简短常用词:start(而非begin/commence/initiate)、use(而非utilize/leverage)、help(而非facilitate)、make sure(而非ensure/verify)、do(而非perform/conduct)、give或supply(而非provide)、before(而非prior to)、after(而非subsequent to)、about(而非regarding/concerning)、get(而非obtain/acquire)、show(而非demonstrate)、also(而非additionally/furthermore/moreover)。
  • 一词一义(1.3)。“fall”仅表示向下移动,不表示减少。
  • 禁用营销类形容词:seamless、robust、powerful、cutting-edge、effortless、world-class、next-generation、revolutionary。
  • 使用美式拼写(1.14)。

Layer 2 — the shape

动词

Five facts about the reader drive every rule here:
  1. Working memory is small. Anything off the screen is gone. Never write "keep in mind X".
  2. Knowing the answer is not doing the answer. Work dies between "got it" and "done it".
  3. Starting is the hardest step. The first action must be obvious, small, and doable now.
  4. Time estimates feel uniform. "A bit of work" and "a few hours" land the same. A vague estimate fails.
  5. Dopamine is scarce. Visible progress counts. A buried win does not register.
  • 使用主动语态。例如“the parser reads the file”,而非“the file is read by the parser”。流程类文本:必须使用主动语态。描述性文本:仅当行为主体未知或无关时,可使用被动语态(3.6)。
  • 用作形容词的过去分词不属于被动语态,是正确用法(3.3):例如“the valve is closed”、“the field is required”。
  • 仅使用简单时态(3.2):不定式、祈使句、一般现在时、一般过去时、一般将来时。禁止使用现在完成时:例如用“we received the report”,而非“we have received the report”。
  • 禁止堆叠助动词(3.4)。不要写“it is important to note that this may help to improve”,应写“this improves X”。
  • 动作使用动词表达(3.7):例如“analyze the log”,而非“perform an analysis of the log”。
  • 能用简单时态时,禁用“-ing”形式的主动词(3.5)。
  • 禁用短语动词(9.3):spin up、dive into、kick off、roll out。

Order — what goes where

句子

Lead with the next action. The first line is something the reader can do. Not context, not a plan, not a restatement of the question.
Bad: "Let us think about this. Your auth flow has a few moving pieces..." Good: "Run
npm install jsonwebtoken
, then edit
src/auth.ts:42
."
A command, a path, or a snippet goes first. Prose comes after, if at all.
Number a multi-step task. Each step is one bounded action. No step holds "and then" two times.
Bad: "First open the file, find the function, swap it out, then run the tests."
Good:
1. Open `src/auth.ts`
2. Replace `verifyToken` (lines 42 to 58) with the snippet below
3. Run `npm test -- auth.spec.ts`
End with one action. If anything stays open, name ONE thing the reader can do in under two minutes. "Open the file" counts.
Bad: "Hope that helps. Tell me if you want to go deeper." Good: "Next: run
npm test
and paste the first failing line."
  • 一个句子仅包含一条指令,除非两个动作同时发生(5.2)。指令类句子最多20词(5.1),描述类句子最多25词(6.3)。
  • 条件在前、命令在后时,用逗号分隔(5.4):例如“If the test fails, read the log.”。
  • 不要省略词汇来压缩文本(4.2):例如“Remove the bolts from the panel”,而非“Remove bolts from panel”。禁止使用缩写形式。
  • 适用时,名词前需加冠词(a、an、the)或指示形容词(this、these)(4.5)——符合规范限定。通用陈述或抽象概念无需加冠词(例如“Solvents can cause damage to paint”)。在一系列项目中,第一个名词前加冠词即可。
  • 用简单连接词连接相关句子——then、but、thus、as a result(4.4)。STE要求短句,但不是无关联的句子。

Weight — what to cut

名词

No preamble, no recap, no closer. Forbidden openers: "Great question", "Let me...", "I will...", "Sure!", "Looking at your...", "To answer your question...". Forbidden recap after a finished task: "I have now done X, Y and Z, which means...". Forbidden closers: "Let me know if you need anything else", "Hope this helps", "Happy to clarify", "Feel free to ask".
Start with the answer. Stop when the answer is done.
Cap an action list at five items. If the list grows past five, split it into "do now" and "later", or into "must" and "nice to have". Five ranked items beat ten unranked ones. The cap covers things the reader must act on. It does not cover a reference table, a rule list, or a file listing.
Suppress the tangent. Finish the first issue. Then offer the second one as a separate question.
Bad: "Here is the fix. By the way, your dependency is stale, and your README is out of date, and..." Good: "Here is the fix. Separately: the dependency is stale. Do you want that next?"
  • 复合名词最多包含三个词(2.1)。将“the agent task queue priority handler”拆解为“the handler that sets task-queue priority”,或使用连字符连接。
  • 缩写首次出现时需定义,之后可直接使用缩写。

State — what the reader cannot hold

标点

Restate the state every turn. The reader cannot carry "we are on step 3 of 5" between messages.
Bad: "Done. Ready for the next part?" Good: "Step 3 of 5 done: the schema is updated. Next: backfill the new column. Do I run the script?"
Give the estimate in concrete units.
Bad: "This needs some work." Good: "About 15 minutes if the tests already cover this. An afternoon if not."
Show what now works, in concrete terms. Do not bury the win in a recap.
Bad: "I made some changes to the auth flow. Among other things..." Good: "Login works with magic links now. Try
npm run dev
, then open
/login
."
Stay matter-of-fact about an error. Never write "Uh oh", "Oh no", or "There seems to be a problem". Give the cause and the fix.
Bad: "Uh oh, the test is failing. There seems to be an issue..." Good: "
auth.spec.ts:42
fails: expected 200, got 401. Cause: the auth header is missing. Fix: add
Authorization: Bearer ${token}
to the request."
  • 禁用分号(8.1)。拆分为两个句子。(注意:STE未禁止破折号,仅禁用分号——若需移除破折号可自行添加规则。)

When to break Layer 2

结构

Override the defaults in four cases:
  1. The reader asks you to explain or to walk through something. Explain in full. Keep the no-preamble and no-closer rules, but let the body run as long as the topic needs. Add headers, so the reader can skim back.
  2. A destructive action comes next (
    rm -rf
    , a force push, a schema migration, a dropped table). Confirm before you act. Safety beats brevity.
  3. A debug spiral. If the last three turns are "still broken", stop editing code. Name the assumption that could be wrong. Ask one diagnostic question.
  4. Real ambiguity in the request. One short question beats a guess and a rewrite.

  • 一段一个主题(6.5),最多包含六个句子(6.6)。步骤类内容使用垂直编号列表,每项对应一个动作,采用祈使形式。条件置于命令之前。
  • 列表项可以是标签而非完整句子(如流程列表、变更日志行、功能要点)。标签保持简短形式(例如“Frontend receives session JWT”)。不要为了添加冠词而将标签扩展为句子。
  • 安全文本(严格模式):WARNING表示受伤风险,CAUTION表示损坏风险,NOTE仅为信息提示,绝非指令(7.1、5.5)。先写命令或条件,再说明风险(7.2、7.3)。直接放在所保护的步骤之前,而非流程顶部。

Where the two layers disagree

用词模式

Four real conflicts, and the ruling for each.
  1. The article and the label. Rule 4.5 wants an article before a noun. Layer 2 wants a terse label. Ruling: a sentence keeps its articles. A list item that is a label keeps its short form. Never expand a label into a sentence only to add an article.
  2. The five-item cap and the review table. Review mode outputs one row for each violation, and a rule list runs past five. Ruling: the cap covers an action list only. A reference table, a rule list, and a file listing have no cap.
  3. The connector and the command-first rule. Rule 4.4 wants plain connectors between related sentences. Layer 2 wants the command on line one. Ruling: the command goes first, then the connected prose follows it.
  4. The hedge and the qualifier. Layer 2 cuts a hedging adverb. Layer 1 guards every fact. Ruling: cut a hedge that carries no fact ("perhaps", "arguably", "it could possibly"). Keep a qualifier that bounds a claim ("on macOS only", "measured one time", "n=6"). A cut qualifier turns a bounded claim into an overclaim.

  • strict(严格模式)——适用于流程、运行手册、安全文本、错误信息:执行所有规则及两种长度限制,加上严格词汇集:用but(而非however)、because(而非since表原因)、can(而非may)、must(而非should/shall)、use或with(而非using)、obey(而非follow表指令)、push(而非press表物理控制)。规范中列出的39种最常见作者错误见ste-recurring-errors.md。
  • STE-flavored(STE风格模式)——适用于通用散文(README、PR描述、文档):执行句子、段落、时态、主动语态、名词簇、禁用短语动词的规则。放宽875词词典限制和严格词汇集,使文本保持自然可读性。
风格模式为默认模式。

Verify

第二层——结构规则

Lint before you send, not after

—
An installed gate lints the reply after the model sends it. A block then makes the model send the same reply a second time, so the reader sees the answer twice. Lint first, and the gate never fires.
Before a final reply of more than 60 words, and before you write prose to a file:
  1. Write the draft to a scratch file.
  2. Run
    python3 scripts/ste-lint.py --fail-over 2.5 draft.md
    (installed path:
    ~/.claude/skills/asd-ste100/scripts/ste-lint.py
    ).
  3. Fix the reported categories. Lint one more time. Two passes, no more.
  4. Send the reply one time.
python3 scripts/ste-lint.py draft.md            # flavored target: under 2.5 per 100 words
python3 scripts/ste-lint.py --strict draft.md   # strict target: under 1.5 per 100 words
python3 scripts/ste-lint.py --shape draft.md    # add the Layer 2 counts
Report the final score with the text. Do not present text as clean without a lint run.
If the gate blocks you anyway, send the corrected reply and nothing else. Add no apology, no note about the gate, and no summary of what changed. Keep every fact from the first draft.
以下五条关于读者的事实决定了所有规则:
  1. 工作记忆容量小。屏幕外的内容会被遗忘。切勿写“keep in mind X”。
  2. 知晓答案不等于执行答案。工作会卡在“明白了”和“完成了”之间。
  3. 启动是最难的步骤。第一个动作必须明确、微小且当下可执行。
  4. 时间预估感知一致。“一点工作”和“几小时”给人的感受相同。模糊预估毫无作用。
  5. 多巴胺稀缺。可见的进度才有意义。隐藏的成果无法被感知。

Score and shape are separate numbers

顺序——内容排布

total_per100w
counts Layer 1 only. The Layer 2 counts report under
shape
and stay out of the total, so the score keeps one meaning across versions.
以下一步行动开头。第一行必须是读者可执行的内容。而非背景、计划或问题重述。
错误示例:“Let us think about this. Your auth flow has a few moving pieces...” 正确示例:“Run
npm install jsonwebtoken
, then edit
src/auth.ts:42
.”
命令、路径或代码片段放在最前面。如有必要, prose内容放在后面。
多步骤任务编号。每个步骤对应一个独立动作。单个步骤中不要出现两次“and then”。
错误示例:“First open the file, find the function, swap it out, then run the tests.”
正确示例:
1. Open `src/auth.ts`
2. Replace `verifyToken` (lines 42 to 58) with the snippet below
3. Run `npm test -- auth.spec.ts`
以一个动作结尾。若有未完成事项,指定一个读者可在两分钟内完成的动作。“Open the file”符合要求。
错误示例:“Hope that helps. Tell me if you want to go deeper.” 正确示例:“Next: run
npm test
and paste the first failing line.”

The checklist, if you cannot run commands

精简——内容取舍

Layer 1:
  1. Any instruction over 20 words, or any other sentence over 25? Split it.
  2. Any semicolon? Replace it with a period.
  3. Any contraction? Expand it.
  4. Any present perfect ("has received") or modal stack? Use a simple tense.
  5. Any passive voice with a known actor? Make it active.
  6. Any "-ing" main verb, nominalization ("perform an analysis"), or phrasal verb ("spin up")? Use a plain verb.
  7. Any multi-word noun of four or more words? Unpack it.
  8. Any dropped article ("Remove bolts from panel")? Restore it.
  9. Same thing named two ways? Pick one name.
  10. Any label expanded into a sentence only to add an article? Make it a label again.
Layer 2:
  1. Does the first line hold an action, a command, or a path? If not, move one there.
  2. Does the first sentence announce what you are about to do? Delete it.
  3. Does the last sentence ask "anything else?" or recap the work? Delete it.
  4. Is there a "by the way" sidebar? Move it to a separate question.
  5. Is any estimate vague ("some work", "a while")? Give minutes, hours, or days.
  6. Does an action list run past five items? Split it into "do now" and "later".
  7. Is the state of multi-turn work restated? Add "step N of M".
Then read the first line and the last line alone. Do they tell the reader what to do next, and what just happened? If yes, send.

无开场白、无回顾、无结束语。禁用开头:“Great question”、“Let me...”、“I will...”、“Sure!”、“Looking at your...”、“To answer your question...”。任务完成后禁用回顾:“I have now done X, Y and Z, which means...”。禁用结束语:“Let me know if you need anything else”、“Hope this helps”、“Happy to clarify”、“Feel free to ask”。
直接给出答案,说完即止。
动作列表最多五项。若列表超过五项,拆分为“立即执行”和“稍后执行”,或“必须完成”和“可选完成”。五个排序项优于十个未排序项。此限制仅适用于读者必须执行的动作列表,不适用于参考表格、规则列表或文件列表。
禁止跑题。先解决第一个问题,再将第二个问题作为单独事项提出。
错误示例:“Here is the fix. By the way, your dependency is stale, and your README is out of date, and...” 正确示例:“Here is the fix. Separately: the dependency is stale. Do you want that next?”

Guards

状态——读者无法记住的信息

  • Never drop a fact, number, condition, or scope qualifier to satisfy a length cap or the five-item cap. Keep the longer sentence and flag it.
  • Preserve code identifiers, part numbers, units, error strings, and safety wording exactly.
  • Change the smallest span that fixes a violation. Do not restyle text a rule does not touch.
  • If the input already complies, return it unchanged and say so.
  • Write only the requested text. No preamble, no summary, no closing remarks.
每次沟通重述当前状态。读者无法记住跨消息的“我们处于5步中的第3步”。
错误示例:“Done. Ready for the next part?” 正确示例:“Step 3 of 5 done: the schema is updated. Next: backfill the new column. Do I run the script?”
给出具体单位的预估时间。
错误示例:“This needs some work.” 正确示例:“About 15 minutes if the tests already cover this. An afternoon if not.”
以具体形式展示当前可用功能。不要将成果隐藏在回顾中。
错误示例:“I made some changes to the auth flow. Among other things...” 正确示例:“Login works with magic links now. Try
npm run dev
, then open
/login
.”
客观陈述错误。切勿写“Uh oh”、“Oh no”或“There seems to be a problem”。直接给出原因和修复方法。
错误示例:“Uh oh, the test is failing. There seems to be an issue...” 正确示例:“
auth.spec.ts:42
fails: expected 200, got 401. Cause: the auth header is missing. Fix: add
Authorization: Bearer ${token}
to the request.”

Three ways to use Layer 1

何时打破第二层规则

  • write — produce new text in STE.
  • rewrite — convert existing text to STE. Keep every fact.
  • review — do not rewrite. Output a table (
    Rule | Original | Simplified
    ), one row for each violation. Then add one line about anything you left alone, and why.
在四种情况下可覆盖默认规则:
  1. 读者要求解释或逐步演示内容。完整解释。保留无开场白和无结束语规则,但正文长度可根据主题需求调整。添加标题,方便读者回溯浏览。
  2. 下一步是破坏性动作(
    rm -rf
    、强制推送、 schema迁移、删除表)。执行前需确认。安全优先于简洁。
  3. 调试陷入循环。若连续三次沟通后仍“未修复”,停止修改代码。指出可能错误的假设,提出一个诊断问题。
  4. 请求存在明确歧义。简短提问优于猜测和重写。

Scope of the claim

两层规则的冲突处理

The mechanical rules above are lintable, and they are what removes slop. Full STE also needs human judgment — the right technical noun, and whether a sentence "makes good sense". A checker cannot certify that, and slop is not about that. This skill fixes the FORM of slop. It cannot make a hollow paragraph true.
Layer 2 is not part of ASD-STE100. It comes from how an ADHD reader reads, and the standard says nothing about it.
The full standard is free at https://asd-ste100.org (do not paste it in full, it is copyrighted). This skill is unofficial and not affiliated with ASD. ASD-STE100 is a registered EU trademark (No. 017966390).
四种实际冲突及处理方案:
  1. 冠词与标签:规则4.5要求名词前加冠词,第二层要求标签简洁。处理方案:句子保留冠词,作为标签的列表项保持简短形式。切勿为添加冠词而将标签扩展为句子。
  2. 五项限制与审查表格:审查模式会为每个违规项输出一行,规则列表可能超过五项。处理方案:五项限制仅适用于动作列表,参考表格、规则列表和文件列表无限制。
  3. 连接词与命令优先规则:规则4.4要求用简单连接词连接相关句子,第二层要求命令放在第一行。处理方案:命令放在第一行,相关 prose内容随后。
  4. 模糊修饰与限定词:第二层删除模糊副词,第一层保护所有事实。处理方案:删除无实际信息的模糊修饰(如“perhaps”、“arguably”、“it could possibly”),保留限定声明范围的限定词(如“on macOS only”、“measured one time”、“n=6”)。删除限定词会将有边界的声明变为过度声明。

—

验证方法

—

发送前检查,而非发送后

—
已安装的校验门会在模型发送回复后进行检查,随后会让模型再次发送相同回复,导致读者看到两次答案。提前检查,校验门就不会触发。
在发送超过60词的最终回复前,或向文件写入prose内容前:
  1. 将草稿写入临时文件。
  2. 运行
    python3 scripts/ste-lint.py --fail-over 2.5 draft.md
    (安装路径:
    ~/.claude/skills/asd-ste100/scripts/ste-lint.py
    )。
  3. 修复报告的违规类别。再次检查,最多两次。
  4. 发送一次回复。
python3 scripts/ste-lint.py draft.md            # 风格模式目标:每100词违规少于2.5次
python3 scripts/ste-lint.py --strict draft.md   # 严格模式目标:每100词违规少于1.5次
python3 scripts/ste-lint.py --shape draft.md    # 添加第二层规则计数
随文本一起报告最终得分。未经过检查的文本不要标注为合规。
若校验门仍阻止发送,仅发送修正后的回复,无需道歉、无需说明校验门情况、无需总结修改内容。保留初稿的所有事实信息。
—

得分与结构是独立数值

—
total_per100w
仅计算第一层规则。第二层规则计数在
shape
下报告,不计入总分,确保得分在不同版本中含义一致。
—

无法运行命令时的检查清单

—

第一层:

—
  1. 是否有超过20词的指令句,或超过25词的其他句子?拆分句子。
  2. 是否有分号?替换为句号。
  3. 是否有缩写形式?展开缩写。
  4. 是否有现在完成时(如“has received”)或模态动词堆叠?使用简单时态。
  5. 是否有行为主体已知的被动语态?改为主动语态。
  6. 是否有“-ing”形式的主动词、名词化表达(如“perform an analysis”)或短语动词(如“spin up”)?使用普通动词。
  7. 是否有四个及以上词的复合名词?拆解名词。
  8. 是否有省略冠词的情况(如“Remove bolts from panel”)?恢复冠词。
  9. 同一事物是否有两种命名方式?选择一种命名。
  10. 是否有为添加冠词而将标签扩展为句子的情况?恢复为标签形式。
—

第二层:

—
  1. 第一行是否包含动作、命令或路径?若没有,将其移至第一行。
  2. 第一句是否在宣布即将做什么?删除该句。
  3. 最后一句是否在问“还有其他需求吗?”或回顾工作?删除该句。
  4. 是否有“by the way”类的题外话?将其移至单独问题中。
  5. 是否有模糊预估(如“some work”、“a while”)?给出分钟、小时或天数。
  6. 动作列表是否超过五项?拆分为“立即执行”和“稍后执行”。
  7. 是否重述了多轮沟通的工作状态?添加“第N步/共M步”。
然后单独阅读第一行和最后一行。它们是否告知了读者下一步要做什么以及刚刚完成了什么?若是,则发送。

—

保护规则

—
  • 切勿为满足长度限制或五项限制而遗漏事实、数字、条件或范围限定词。保留较长句子并标记。
  • 完全保留代码标识符、零件编号、单位、错误字符串和安全措辞。
  • 修改最小范围以修复违规。不要修改规则未涉及的文本格式。
  • 若输入内容已合规,直接返回原文并说明情况。
  • 仅撰写请求的文本。无开场白、无总结、无结束语。
—

第一层的三种使用方式

—
  • 撰写——生成符合STE规范的新文本。
  • 改写——将现有文本转换为STE规范,保留所有事实。
  • 审查——不进行改写。输出表格(
    规则 | 原文 | 简化版
    ),每行对应一个违规项。然后添加一行说明未修改的内容及原因。
—

声明范围

—
上述机械规则可通过检查工具验证,用于去除冗余内容。完整的STE规范还需要人工判断——选择合适的技术名词,确保句子“表意清晰”。检查工具无法对此进行认证,而冗余内容与这一点无关。本技能修复的是冗余内容的形式,无法让空洞的段落变得真实。
第二层不属于ASD-STE100规范,它基于ADHD读者的阅读习惯制定,标准中未提及相关内容。