name: word-gongwen-format description: "Word 公文格式規範化技能。將 .docx 文件按黨政機關公文格式要求一鍵格式化:A4 頁面與頁邊距(上3.5/下2.9/左右2.55cm)、固定行距29磅、文件網格每頁22行、方正系列字型(小標宋/黑體/楷體/仿宋)的各級標題層級、正文三號仿宋配數字字母 Times New Roman、奇偶頁頁碼(宋體四號、單數居右偶數居左空1字)。當用戶提到“公文格式”“Word排版”“方正字型”“規範格式化 docx”“調整成公文格式”“紅標頭檔案格式”“標題層級字型”“設定頁碼奇偶頁”等需求時使用此技能。" agent_created: true
將任意 .docx 文件按公文格式規範一鍵格式化。核心能力由 scripts/format_docx.py
實現:基於 python-docx,通過直接操作 OOXML(rFonts 的 eastAsia、docGrid、
fldSimple 頁碼域、evenAndOddHeaders)解決 python-docx 原生不支援中文字型、
文件網格、奇偶頁頁碼等關鍵問題。
格式規範的權威來源見 references/format_spec.md,需核對具體數值時載入該檔案。
指令碼依賴 python-docx。使用受管理的 Python venv:
VENV_PY="C:\Users\Administrator\.workbuddy\binaries\python\envs\default\Scripts\python.exe"
若 venv 不存在或缺少 python-docx,先準備環境(僅首次):
PY="C:\Users\Administrator\.workbuddy\binaries\python\versions\3.13.12\python.exe"
VENV="C:\Users\Administrator\.workbuddy\binaries\python\envs\default"
[ -d "$VENV" ] || "$PY" -m venv "$VENV"
"$VENV\Scripts\python.exe" -m pip install --quiet python-docx
原檔名_公文格式.docx,避免覆蓋原件。references/format_spec.md。SCRIPT="C:\Users\Administrator\.workbuddy\skills\word-gongwen-format\scripts\format_docx.py"
"$VENV_PY" "$SCRIPT" "<輸入.docx>" "<輸出.docx>"
常用選項:
- --title-paragraphs N:前 N 個非空段落作為大標題區(預設 1)。文件大標題
跨多行時按實際行數設定。
- --subtitle-paragraphs N:大標題之後、第一個一級標題之前的 N 段作為副標題
(方正楷體三號),預設 1;無副標題時設 0。
- --no-page-number:不生成奇偶頁頁碼。
- --grid lines|snapToChars|none:文件網格型別,預設 lines(行網格,保證每頁約22行)。
- --help-config:列印當前格式配置後退出,用於向用戶展示將應用的規範。
小蔥技能有更好的技能skills外掛。
| 物件 | 字型 | 字號 | 其他 |
|---|---|---|---|
| 大標題 | 方正小標宋_GBK | 二號(22pt) | 第一個非空段落 |
| 大標題下 | 方正楷體_GBK | 三號(16pt) | 副標題區 |
| 一級(一、) | 方正黑體_GBK | 三號 | — |
| 二級(一) | 方正楷體_GBK | 三號 | — |
| 三級(1.) | 方正仿宋_GBK | 三號 | — |
| 四級(1) | 方正仿宋_GBK | 三號 | 加粗 |
| 正文 | 方正仿宋_GBK(數字字母 Times New Roman) | 三號 | — |
| 頁碼 | 宋體 | 四號(14pt) | 奇右偶左空1字 |
頁面:A4,邊距 上3.5/下2.9/左2.55/右2.55cm,頁尾1.75cm,行距固定值29磅, 文件網格 linePitch=580(每頁約22行)。
指令碼按段落首部編號模式判斷層級,無需使用者標註:
- 一級:^[一二三四五六七八九十百]+、(一、二、…)
- 二級:^[((][一二三四五六七八九十百]+[))]((一)(二)…,相容中英文括號)
- 三級:^\d+[\..](1. 2. …,相容中英文句點)
- 四級:^[((]\d+[))]((1)(2)…,相容中英文括號)
匹配順序為 一級 → 二級 → 四級 → 三級,避免 (1) 被誤判。無法識別的段落按正文處理。
run.font.name 僅影響西文字元,
中文字元需寫 w:rFonts 的 w:eastAsia,否則 Word 用預設宋體渲染。指令碼已處理,
二次開發時勿遺漏。--title-paragraphs 指定行數,
否則第二行會被誤判為副標題或正文。scripts/format_docx.py:核心格式化指令碼,自包含、帶 argparse,可直接命令列執行。references/format_spec.md:完整格式規範參考,含實現說明與字號對照表,需核對
具體數值或向用戶解釋規則時載入。這個 Skill 質量很好,能一鍵將 Word 文件排成標準公文格式,字型、字號、行距、頁碼等設定一步到位。文件說明詳細,引數配置靈活,錯誤提示友好。優點是功能完整、格式規範、自動化程度高。不足之處是依賴特定的方正字型包,使用者需要自行安裝;另外路徑配置偏向 Windows 環境。建議提前準備好方正字型以獲得最佳效果。