gongwen-formatlisted
Install: claude install-skill pamelaaaaa1218/gongwen-format-skill
# 标准公文格式
把一份已经写好内容的 Word 文档,一键排版成国企体制内通用的标准化公文格式。
适用于工作汇报、报告、通知、请示、意见、总结等公文类文档。
## 格式规格速查
| 段落 | 字体(中文) | 字号 | 对齐 / 缩进 / 间距 |
|------|------|------|------|
| 标题 / 单位抬头 | 方正小标宋简体 | 小二号 18pt | 居中,段后 1.5 行 |
| 正文 | 仿宋_GB2312 | 三号 16pt | 两端对齐,首行缩进 2 字符 |
| 一级标题「一、」 | 黑体 | 三号 16pt | 两端对齐,首行缩进 2 字符,段前 1 行 |
| 二级标题「(一)」 | 楷体_GB2312 | 三号 16pt | 两端对齐,首行缩进 2 字符,段前 0.5 行 |
| 三级「1.」/ 四级「(1)」 | 仿宋_GB2312 | 三号 16pt | 同正文 |
| 附件说明 | 仿宋_GB2312 | 三号 16pt | 顶格 |
| 落款(单位、日期) | 仿宋_GB2312 | 三号 16pt | 右对齐 |
**数字与英文一律用 Times New Roman**(西文字��),中文才用上表的仿宋/黑体/楷体/标宋——
同一段中英混排会自动分流;中文引号「“ ”」、省略号、破折号等两可字符会加东亚提示,
跟随中文字体显示(否则 Word 默认按西文字体渲染,引号会变形)。
**表格**整体段前 0.5 行(落在表格上方相邻段落的段后)、整体在页面居中。
行距:全文 1.25 倍行距;
标题段后 1.5 行、一级标题段前 1 行、二级标题段前 0.5 行,其余段落段前段后为 0;
A4 纸;页边距上 3.7 / 下 3.5 / 左 2.8 / 右 2.6 cm。
完整规格、字号对照表、调整方法见 `references/format_spec.md`。
## 自动规范化(除字体格式外,脚本还会改四类「内容」)
AI 写的公文常有几类不合规范的写法,脚本默认自动纠正:
1. **二级编号**:AI 爱用数字分级「1.1 / 1.2 / 2.1」,公文标准是「(一)(二)」。脚本把
识别为二级标题的「N.M」按小数点后的数字转成「(一)(二)…」(每个一级标题下自动重新计数),
并套楷体。一级标题「一、」保持不变。
- 只转**紧跟空格/顿号的编号**(如「1.1 基本情况」),不会误伤正文里的「1.1万元」;
- 「1.」这类单级序号是公文三级,保持仿宋正文,不动。
2. **三级优先**:公文层级为 一、→(一)→ 1. →(1),不允许跳级。若某节还没出现三级序号
「1.」却直接用了「(1)(2)」,这些段落自动提升为三级「1. 2.」(保留原数字);
该节已有三级序号时,「(N)」视为正常四级,保持不变。
3. **英文双引号 → 中文双引号**:全文(含表格)把 `"` 按成对次序转成「“ ”」。
4. **数字/英文两侧空格清理**:AI 爱写「共 23 条」「用 Python 写」,公文体例不留这种空格,
全文(含表格)自动删除;英文单词间(Claude Code)、字母与数字间(GB/T 9704)的
必要空格保留。
四项默认开启。想保留原样:`--keep-numbering`(编号两项)、`--keep-quotes`(引号)、
`--keep-spaces`(空格)。`--report-only` 会列出全部