Community写作与编辑github.com

dogmatiq/writing-prose

用于在 Dogmatiq 项目中编写、编辑或审阅散文,适用于 README、ADR、词汇表、变更日志等 Markdown 文档,以及任何语言的代码注释。

writing-prose 是什么?

此技能为在 Dogmatiq 项目中编写高质量散文提供了一套规则和指南,特别适用于 Markdown 文档(如 README、ADR、词汇表、变更日志)以及任何编程语言的代码注释。它强调 **轻松而精确** 的语调,模拟经验丰富的工程师向同行解释技术概念,避免过度正式的规范语言,保持可接近的对话风格。 技能涵盖多个方面:**文件命名**(强制小写)、**换行**(每行最多80字符)、**标点符号**(使用直引号、em dash 前后加空格、少用分号)、**拼写**(遵循美式英语,并给出常见用词对比表)。尤其关键的是 **参考链接规则**:仅使用引用式链接,定义按字母顺序分组于文件底部,要求每个定义必须被使用,避免悬空引用。审阅者需按每条规则检查文本,指出问题并建议修正。该技能适用于 Claude Code、Cursor、Codex 等所有支持 Markdown 格式的 AI 代理助手。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/dogmatiq/agent-config/tree/HEAD/internal/.apm/skills/writing-prose

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

写作散文

这些规则适用于任何语言的 Markdown 文档和代码注释。标有“仅限 Markdown”的规则不适用于代码注释。在这些区域,代码注释遵循其语言的惯例,例如 Go 的 [Name] 文档链接。针对特定文档类型(如 ADR 和词汇表)的技能会在这些规则之上添加自己的规则。

语调

轻松但精确。以一位经验丰富的工程师向另一位工程师解释主题的方式写作。避免过度正式的规范语言。优先选择清晰、自然的解释,同时保持技术准确性。语气应平易近人、具有对话性,但不要随意。

假设读者具备中级软件开发水平,但可能不了解 Dogmatiq 项目或文档所属领域。避免使用行话,并解释文档中需要的任何技术术语。将读者设想为一位拥有约五年专业经验、熟悉 Go 但在算法或数学方面背景较浅的应用开发人员。

文件名(仅限 Markdown)

使用小写文件名,例如 glossary.md,除非外部约定另有要求,例如 LICENSE 或 README.md。

换行(仅限 Markdown)

重新排列每个段落,使每行在 80 个字符内容纳尽可能多的单词。

标点符号

  • 在散文中使用直引号和直撇号(", '),绝不使用弯引号。非 ASCII 字符在代码块和公式中是可以的。
  • 书写 em dash 时两侧各加一个空格,例如 word — word。
  • 作为括号分隔符时使用 em dash,而不是连字符。
  • 在列表和段落中,使用 em dash 表示定义术语的同位语。不要使用冒号、分号或括号来执行此操作。
  • 考虑重构包含大量 em dash 的句子或段落。
  • 少用分号,用于对比(A;B 不)、限定(A;然而 B)或逻辑结果(A;因此 B)。如果从句自然地读作两个独立的句子,则优先使用句号。
  • 将散文中的双连字符(--)替换为适当的 em dash。否则,建议使用正确的标点。

拼写

使用美式英语。如有疑问,请遵循 go.dev、Go 标准库文档或 AWS 和 GCP 文档。

美式(正确)非美式(错误)
analyzeanalyse
behaviorbehaviour
canceledcancelled
centercentre
colorcolour
initializeinitialise
labeledlabelled
serializeserialise

参考链接(仅限 Markdown)

  • 使用引用式链接,绝不使用内联链接。
  • 将链接定义放在文件底部,按组排列,每组以标签 HTML 注释开头,例如 <!-- references --> 或 <!-- anchors -->。
  • 每组按标签字母顺序排序。例外情况是 CHANGELOG.md 中的版本链接,它们保持升序版本顺序,因此 [0.9.0] 在 [0.10.0] 之前。
  • 当链接术语以复数形式出现时,为复数形式添加单独的定义,例如 [instructions]: #instruction,以便源文本读起来自然。
  • 每个定义必须至少使用一次。删除未使用的定义。
  • 每个引用必须有匹配的定义。不要留下无效引用。

审阅

对照以上每条规则检查文本。对于每个问题,引用文本,指出其违反的规则,并建议修正。

相关技能