Community寫作與編輯github.com

dogmatiq/writing-prose

用於在 Dogmatiq 專案中編寫、編輯或審閱散文,適用於 Markdown 文件(如 README、ADR、詞彙表與變更日誌)以及任何程式碼中的文件註解。觸發詞:風格審查、風格檢查、散文風格、Markdown 風格、文件檢查、文件風格、風格指南、文件註解、拼寫、美式英語。

writing-prose 是什麼?

這是一個為 Dogmatiq 專案設計的散文寫作與審閱技能,專注於維持 Markdown 文件與程式碼文件註解的一致性與品質。它提供了從語氣、標點、拼寫到檔案命名與參考連結的完整規則,確保所有書面內容以既放鬆又精確的語氣呈現,並使用美式英語。規則明確區分僅適用於 Markdown 的條款(如檔案名稱應全小寫、段落每行不超過 80 字元、使用參考式連結)以及與程式碼文件註解共通的項目。此技能特別適合在 Cursor、Claude Code 及 GitHub Copilot 等 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,以使原始文字讀起來自然。
  • 每個定義必須至少使用一次。刪除未使用的定義。
  • 每個參考必須有對應的定義。不要留下中斷的參考。

審閱

對照上述每一條規則檢查文字。對於每個問題,引用問題文字、指出其違反的規則,並建議修正方式。

相關技能