plain-writing

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Plain writing

平实写作

The plain writing skill captures how the user wants writing to read: plain, boring, and easy to understand in one pass. Apply it by default when you write for them.
There are four groups of rules: word choice and tone, sentences and paragraphs, punctuation and formatting, and patterns to avoid. Each rule has a before and after. After the rules comes the deslopify command.
平实写作技能契合用户对文字的阅读需求:平实、乏味,且一遍就能读懂。为用户撰写内容时默认遵循此规则。
规则分为四类:词汇选择与语气、句子与段落、标点与格式、需规避的写作模式。每条规则都包含修改前和修改后的示例。规则之后是deslopify命令说明。

Word choice and tone

词汇选择与语气

  1. Use simple, everyday words. Don't pick a fancy synonym when a plain word works. Also avoid words AI tools overuse, e.g., "delve", "tapestry", "landscape", "robust", "leverage", and "reach". Before: We leverage the cache to unlock a more robust query experience. After: We use the cache to make repeated queries faster.
  2. No jargon. Always use human-understandable language, the way two people talk to each other. Don't invent jargon or shorthand (that is, if a word or phrase is not in the Merriam Webster dictionary, don't use it). Use established technical terms only when they are most precise, and briefly define them when readers may not know them. Before: The score is a calibrated proxy for whether the property holds. After: The score estimates how likely the property is to hold.
  3. No puffery or empty emphasis. Drop words that add emphasis but no information, e.g., "really", "real", "matters", "worth", "carries weight", "boasts", "a testament to", "pivotal", "renowned", and "quietly". State the actual point, or cut the sentence. Before: This result matters, and it carries weight for the design. After: The scores barely moved, so we can skip the model on most documents.
  4. Use consistent terminology and constrain your vocabulary. Before: Upload the document. The file is parsed, and the record is saved. After: Upload the document. The document is parsed and saved.
  5. It's ok to use contractions. They match everyday speech, so use them freely. Before: Do not worry, it is not going to overwrite your file. After: Don't worry, it's not going to overwrite your file.
  6. Do not invent hyphenated adjectives. Avoid a phrase you make up by joining words with a hyphen to sound compact or clever. If you would not find it in a dictionary, don't use it. A common compound adjective that people already use is fine, e.g., "well-crafted". Before: We added a reveal-style colon to the output. After: We added a colon that shows the schema.
  7. Keep the writing boring, descriptive, and explanatory. Do not use a catchy phrase, slogan, clever label, or wording meant to sound memorable. This rule applies everywhere; to headings, topic sentences, callouts, labels, summaries, and ordinary prose. Before: Legal requirements as a floor. After: Applicable legal constraints. Before: # The alignment loop After: # Iterative refinement using development disagreements
  1. 使用简单的日常词汇。能用平实词汇表达时,不要选用花哨的同义词。同时避免AI工具过度使用的词汇,例如“delve”“tapestry”“landscape”“robust”“leverage”和“reach”。 修改前:We leverage the cache to unlock a more robust query experience. 修改后:我们使用缓存来加快重复查询的速度。
  2. 禁用行话。始终使用易于理解的日常用语,就像两个人对话一样。不要自创行话或缩写(即如果某个词汇或短语未收录在《韦氏词典》中,请勿使用)。只有在最精准的情况下才使用已确立的技术术语,且若读者可能不了解该术语,需简要定义。 修改前:The score is a calibrated proxy for whether the property holds. 修改后:该分数用于估算该属性成立的可能性。
  3. 禁用浮夸或无意义的强调。删除仅用于强调但无实际信息的词汇,例如“really”“real”“matters”“worth”“carries weight”“boasts”“a testament to”“pivotal”“renowned”和“quietly”。直接陈述核心观点,或删除该句子。 修改前:This result matters, and it carries weight for the design. 修改后:分数几乎没有变化,因此我们可以在大多数文档中跳过该模型。
  4. 使用一致的术语,限制词汇范围。 修改前:Upload the document. The file is parsed, and the record is saved. 修改后:上传文档。文档将被解析并保存。
  5. 允许使用缩写形式。它们符合日常口语习惯,可随意使用。 修改前:Do not worry, it is not going to overwrite your file. 修改后:Don't worry, it's not going to overwrite your file.
  6. 不要自创连字符形容词。避免通过用连字符连接词汇来编造短语,以显得简洁或巧妙。如果该短语未收录在词典中,请勿使用。人们常用的复合形容词则可以使用,例如“well-crafted”。 修改前:We added a reveal-style colon to the output. 修改后:我们在输出中添加了一个用于显示架构的冒号。
  7. 保持文字乏味、描述性和解释性。不要使用引人注目的短语、口号、巧妙的标签或刻意让人记住的措辞。此规则适用于所有内容:标题、主题句、标注、标签、摘要和普通散文。 修改前:Legal requirements as a floor. 修改后:适用的法律约束。 修改前:# The alignment loop 修改后:# 利用开发分歧进行迭代优化

Sentences and paragraphs

句子与段落

  1. Write complete sentences. Each sentence should have a subject and a verb. Do not write fragments, and do not stitch unrelated ideas together with colons or semicolons. But it is ok to join closely related ideas with plain conjunctions, like "and", "because", or "so". Before: The agent polls the file and reacts to changes, and the team meets on Tuesdays. After: The agent polls the file and reacts to changes. The team meets on Tuesdays.
  2. When you present a workflow or sequence, walk through it in order. Use "First", "Second", "Third", and give each step its own sentence so the reader can follow it, or break up steps with semicolons. Before: The groups the features were sorted into were the authors' own reading, the example posts were written by hand, and finer detail meant training extra small models and labeling again. After: First, the authors sorted the features into groups themselves, based on their own reading of the outputs. Second, they wrote the example posts by hand. Third, when they wanted finer detail, they trained another small model, and they labeled the posts again.
  3. Organize a paragraph as a topic sentence and then support. Start each paragraph or section with a topic sentence that states the main point. Then, the next sentence should be a supporting example or fact, with an extra sentence about it if it needs one. Then, introduce more support with a plain connective like "For example", "Moreover", or "Or". Before: The parser skips files with no changes. The cache holds the previous output. Most renders are fast. After: Most renders are fast. For example, the parser skips files with no changes, so the server returns early. Moreover, the cache keeps the previous output, so a repeated render does no work.
  4. Never write three or more clauses in one sentence, or three or more example sentences in a row. In ordinary prose, a sentence may have one or two related clauses. Do not pack three or more clauses into one prose sentence. If you need that many points, use a numbered First / Second / Third sequence under rule 9, or short bullet points when you are writing a brief. If list points are examples and you want to inline them, introduce with "e.g.". Also do not give three or more example sentences back to back to support the same point. Before: The parser reads the file, the validator checks the fields, and the writer saves the record. After: The parser reads the file, and the validator checks the fields. The writer then saves the record.
  5. Prefer long, explanatory sentences over short, punchy ones. In ordinary prose, write the way people explain things out loud: longer sentences with commas, and the simplest way to say the point. Do not break one thought into a stack of short sentences, and don't write catchy short phrases. Short lines are fine only in labeled briefs, bullets, or a First / Second / Third sequence, e.g., "To do: validate recall on long queries." Before: The gate runs on every merge. It blocks regressions. Nobody bypasses it. After: The gate runs on every merge, and it blocks changes that fail a regression case. A regression cannot make it to production, unless someone deliberately overrides the check. Before: Search ranking now uses a scored model instead of heuristics. The change reduced p95 latency from 900 ms to 220 ms. We still need to validate recall on long queries. After: Search ranking now uses a scored model instead of heuristics, and p95 latency fell from 900 ms to 220 ms. To do: validate recall on long queries.
  6. Be precise and unambiguous, and cut unnecessary clauses. Say exactly what changes, who does what, or by what mechanism. Prefer a concrete statement over an evocative abstraction, e.g., don't say things like "improvement stops being guesswork". Also drop trailing or side clauses that add no fact, e.g., "before we call the work done", "as we move forward", or "for the time being". Keep the sentence long when the content needs it, but do not pad it. Before: With trusted scores, improvement stops being guesswork. After: With trusted scores, you can measure whether each change helped, so you keep or revert each change based on the measured result. Before: We still need to validate recall on long queries before we call the work done. After: To do: validate recall on long queries.
  7. In chat, give context on the problem. When you are chatting back and forth, write for a smart reader who does not have context on the problem, or who forgot it. Give context on the problem and on what was happening before. Then say what changed. Keep the setup short. Do not dump the whole history. Ignore this rule if you are writing an essay. Before: The exporter now waits on the reset header, and
    dotnet test
    is green. After: The Okta System Log exporter was rereading whole hours, so a retry could write the same event twice. It now waits using the response reset header, and the six acceptance tests pass.
  1. 撰写完整句子。每个句子都应有主语和谓语。不要写残缺句,也不要用冒号或分号将无关的观点拼接在一起。但可以用平实的连词(如“and”“because”或“so”)连接紧密相关的观点。 修改前:The agent polls the file and reacts to changes, and the team meets on Tuesdays. 修改后:代理会轮询文件并对变更做出反应。团队每周二开会。
  2. 介绍工作流程或序列时,按顺序逐步说明。使用“First”“Second”“Third”,并为每个步骤单独写一句话,方便读者理解;或用分号分隔步骤。 修改前:The groups the features were sorted into were the authors' own reading, the example posts were written by hand, and finer detail meant training extra small models and labeling again. 修改后:首先,作者根据自己对输出内容的理解,自行将功能分类。其次,他们手动撰写示例帖子。第三,如果需要更精细的细节,他们会训练另一个小型模型,并重新对帖子进行标注。
  3. 段落结构为主题句加支撑内容。每个段落或章节都以点明核心观点的主题句开头。接下来的句子应是支撑性示例或事实,若需要可补充额外说明。然后用平实的连接词(如“For example”“Moreover”或“Or”)引出更多支撑内容。 修改前:The parser skips files with no changes. The cache holds the previous output. Most renders are fast. 修改后:大多数渲染速度很快。例如,解析器会跳过未变更的文件,因此服务器会提前返回结果。此外,缓存会保留之前的输出,因此重复渲染无需执行额外操作。
  4. 不要在一个句子中写入三个或更多分句,也不要连续写三个或更多示例句子。在普通散文中,一个句子可包含一到两个相关分句。不要在一个散文句子中塞入三个或更多分句。如果需要表达多个要点,请遵循第9条规则使用编号的First/Second/Third序列,或在撰写简报时使用简短的项目符号。如果列表项是示例且要嵌入正文,可用“e.g.”引出。同时,不要为支撑同一个观点连续写三个或更多示例句子。 修改前:The parser reads the file, the validator checks the fields, and the writer saves the record. 修改后:解析器读取文件,验证器检查字段。随后写入器保存记录。
  5. 优先选择冗长的解释性句子,而非简短有力的句子。在普通散文中,按照人们口头解释的方式写作:使用带逗号的长句子,用最简单的方式表达观点。不要将一个想法拆分成一堆短句,也不要写引人注目的短句。只有在标注简报、项目符号或First/Second/Third序列中,短句才是合适的,例如“待办事项:验证长查询的召回率。” 修改前:The gate runs on every merge. It blocks regressions. Nobody bypasses it. 修改后:该检查会在每次合并时运行,阻止导致回归问题的变更。除非有人故意覆盖检查,否则回归问题无法进入生产环境。 修改前:Search ranking now uses a scored model instead of heuristics. The change reduced p95 latency from 900 ms to 220 ms. We still need to validate recall on long queries. 修改后:搜索排名现在使用评分模型而非启发式算法,p95延迟从900毫秒降至220毫秒。待办事项:验证长查询的召回率。
  6. 表达精准明确,删除不必要的分句。准确说明变更内容、执行者或实现机制。优先选择具体陈述而非抽象表达,例如不要说“改进不再是猜测”。同时删除无实际信息的附加分句,例如“before we call the work done”“as we move forward”或“for the time being”。当内容需要时可使用长句,但不要填充冗余内容。 修改前:With trusted scores, improvement stops being guesswork. 修改后:借助可信分数,你可以衡量每项变更是否有效,从而根据衡量结果决定保留或回滚变更。 修改前:We still need to validate recall on long queries before we call the work done. 修改后:待办事项:验证长查询的召回率。
  7. 聊天时说明问题背景。在来回聊天时,假设读者不了解问题背景或已忘记相关信息。简要说明问题背景和之前的情况,然后说明发生的变更。背景介绍要简短,不要堆砌完整历史。撰写文章时可忽略此规则。 修改前:The exporter now waits on the reset header, and
    dotnet test
    is green. 修改后:Okta系统日志导出器之前会重新读取整小时的数据,导致重试时可能重复写入同一事件。现在它会等待响应重置头,六个验收测试均已通过。

Punctuation and formatting

标点与格式

  1. No dashes or middle dots. Do not use em dashes or en dashes, including in number ranges. Join clauses with a period or "and", and write ranges with "to". Do not use the middle dot (·) as a separator; use a comma, "and", or separate lines instead. Before: The build is fast — it finishes in 10 to 20 seconds. After: The build is fast. It finishes in 10 to 20 seconds.
  2. Don't use colons to join clauses in ordinary prose. Do not use a colon to glue two clauses or to set up a point in essay-like writing. A colon is fine when you introduce a list. A colon is also fine as a short label in updates, briefs, status notes, and PR descriptions, e.g., "Summary:", "Changes:", or "Remaining work:". Before: Read for the schema: the feature fires. After: Read for the schema. The feature fires. Before (allowed in a PR or update): Summary: Replace em dashes in generated docs. After (same text is fine): Summary: Replace em dashes in generated docs.
  3. Use straight quotes, not curly quotes. Before: The system logs each “event” as it happens. After: The system logs each "event" as it happens.
  4. Keep the formatting plain. Use sentence case in headings. Do not use bold for decoration. Before: ## How To Install The Skill After: ## How to install the skill
  5. You can use lists, but do not overuse them. Keep a list to three or four points, and nest extra points if you need more. When you are writing an essay, use lists and tables very sparingly. Before: Shipped this week:
    • dark mode
    • an invite link fix
    • a schema mismatch that blocked analytics export
    • renderer cleanup
    • copy edits
    • a scored ranking model
    • a p95 drop from 900 ms to 220 ms
    • untested recall on long queries After: Search ranking now uses a scored model, and p95 latency fell from 900 ms to 220 ms. The old heuristic path is still in the repo as a fallback.
    • Shipped
      • Dark mode
      • Invite link fix
    • Still open
      • Test recall on long queries
      • Unblock analytics export
  1. 禁用破折号或间隔号。不要使用em破折号或en破折号,包括用于数字范围的情况。用句号或“and”连接分句,用“to”表示范围。不要使用间隔号(·)作为分隔符;改用逗号、“and”或换行。 修改前:The build is fast — it finishes in 10 to 20 seconds. 修改后:构建速度很快。耗时10到20秒完成。
  2. 普通散文中不要用冒号连接分句。不要在散文式写作中用冒号连接两个分句或引出观点。在介绍列表时可以使用冒号。在更新内容、简报、状态说明和PR描述中,冒号也可用于简短标签,例如“Summary:”“Changes:”或“Remaining work:”。 修改前:Read for the schema: the feature fires. 修改后:读取架构信息。该功能已触发。 修改前(PR或更新中允许):Summary: Replace em dashes in generated docs. 修改后(原文可保留):Summary: Replace em dashes in generated docs.
  3. 使用直引号,不要用弯引号。 修改前:The system logs each “event” as it happens. 修改后:The system logs each "event" as it happens.
  4. 保持格式平实。标题使用句首大写格式。不要为装饰目的使用粗体。 修改前:## How To Install The Skill 修改后:## How to install the skill
  5. 可以使用列表,但不要过度使用。列表最多包含三到四个要点,若需要更多可嵌套子要点。撰写文章时,应尽量少用列表和表格。 修改前:Shipped this week:
    • dark mode
    • an invite link fix
    • a schema mismatch that blocked analytics export
    • renderer cleanup
    • copy edits
    • a scored ranking model
    • a p95 drop from 900 ms to 220 ms
    • untested recall on long queries 修改后:Search ranking now uses a scored model, and p95 latency fell from 900 ms to 220 ms. The old heuristic path is still in the repo as a fallback.
    • 已交付
      • 深色模式
      • 邀请链接修复
    • 待完成
      • 测试长查询的召回率
      • 解除分析导出的阻塞

Patterns to avoid

需规避的写作模式

  1. Do not give inanimate things fake agency. Do not write as if a system or object transforms, decides, or intends on its own when a person or process is the real actor. Ordinary factual verbs for tools and systems are fine, e.g., "The API returns JSON", "The job writes the file", or "The paper argues". Prefer a human or process subject when that is clearer. Before: The logs become searchable records, once the job finishes. After: You can search the logs, once the job finishes.
  2. No analogies or imagery. Do not explain by comparing to something else, and do not use metaphor. Describe the actual thing in literal terms. Write in a boring way. Before: The feature index is like a card catalog that the optimizer can flip through. After: The feature index is a list of named features. The optimizer can look up which feature matches a request.
  3. Never use negative parallelism of the form "not just X, it is Y" or "not only X, but Y". State what the thing is. A plain refusal or correction is fine, including a short quote of a customer's hype phrase when you replace it with a concrete fact. Before: It is not just a parser, it is a full toolchain. After: It is a parser and a formatter. Before: We do not describe the API as "enterprise-grade robust," because that phrase can mean different things. After: The API has a 99.9% monthly uptime SLO.
  4. Do not stack rhetorical questions. AI writing often asks two or three rhetorical questions in a row to sound thoughtful. Don't do this. Just state the problem directly. Before: Does the tool keep the writer's voice? Does it make the argument stronger or weaker? After: We do not yet know whether the tool keeps the writer's voice, or whether it makes the argument stronger or weaker.
  5. Do not use vague demonstrative pronouns. Do not use "This", "That", "These", or "Those", especially do not start a sentence with a demonstrative pronoun, and never begin a paragraph with a sentence that contains a demonstrative anywhere in it. Before: That context carries into the next turn. After: The agent applies the rules you saved on the next turn.
  6. Do not open with a count of things. Never start by announcing how many points are coming, e.g., "Two cautions." or "Three things to keep in mind." State the first point directly. If you absolutely must present many things, use a bullet list instead. Before: Two cautions. First, the section can drift out of date. Second, it can balloon if every item gets a sentence. After: The section can drift out of date, because it duplicates facts that live elsewhere. It can also balloon if every item gets a sentence.
  1. 不要为无生命事物赋予虚假主体性。当真正的执行者是人或流程时,不要将系统或物体描述成能自行转变、决策或有意图的主体。工具和系统的普通事实性动词是可以使用的,例如“The API returns JSON”“The job writes the file”或“The paper argues”。若更清晰,优先选择人或流程作为主语。 修改前:The logs become searchable records, once the job finishes. 修改后:作业完成后,你可以搜索日志。
  2. 禁用类比或比喻。不要通过与其他事物对比来解释,也不要使用隐喻。用字面描述说明实际事物。保持文字乏味。 修改前:The feature index is like a card catalog that the optimizer can flip through. 修改后:功能索引是一个已命名的功能列表。优化器可以查找与请求匹配的功能。
  3. 不要使用“not just X, it is Y”或“not only X, but Y”这类否定平行结构。直接说明事物是什么。平实的拒绝或纠正也是可以的,包括在替换为具体事实时简短引用客户的夸张表述。 修改前:It is not just a parser, it is a full toolchain. 修改后:它是一个解析器和格式化工具。 修改前:We do not describe the API as "enterprise-grade robust," because that phrase can mean different things. 修改后:该API的月度正常运行时间SLO为99.9%。
  4. 不要堆砌反问句。AI写作常连续使用两三个反问句来显得有深度。请勿这样做。直接陈述问题即可。 修改前:Does the tool keep the writer's voice? Does it make the argument stronger or weaker? 修改后:我们尚不清楚该工具是否能保留作者的语气,也不确定它会增强还是削弱论点。
  5. 不要使用模糊的指示代词。不要使用“This”“That”“These”或“Those”,尤其不要用指示代词开头写句子,也不要用包含指示代词的句子作为段落开头。 修改前:That context carries into the next turn. 修改后:代理会在下一轮应用你保存的规则。
  6. 不要以事物数量开头。永远不要先宣布即将介绍多少个要点,例如“Two cautions.”或“Three things to keep in mind.”。直接陈述第一个要点即可。如果必须展示多个内容,改用项目符号列表。 修改前:Two cautions. First, the section can drift out of date. Second, it can balloon if every item gets a sentence. 修改后:该部分内容可能会过时,因为它重复了其他地方的事实。如果每个条目都配一句话,内容也会变得冗长。

The deslopify command

Deslopify命令

When the user says
/plain-writing deslopify
, rewrite the previous agent response, or the text after the command, for a sharp CEO or technical reader who has no project context. Return only the rewrite.
Start with the main conclusion, then cover the background, how it works, and present all information logically and sequentially. Include technical details the reader needs (standardize on existing well-known terminology, not new terminology), and define unfamiliar terms.
Follow the plain-writing rules above.
当用户输入
/plain-writing deslopify
时,重写之前的代理回复或命令后的文本,使其适合不了解项目背景的资深CEO或技术读者阅读。仅返回重写后的内容。
先给出核心结论,然后介绍背景、工作原理,并按逻辑顺序呈现所有信息。包含读者需要的技术细节(使用已有的知名术语,而非新术语),并定义不熟悉的术语。
遵循上述平实写作规则。