Install
$ agentstack add skill-shuzhao1133-gbt9704-2012-format-gbt9704-2012-format ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
政府报告格式自动修复与审查(GB/T 9704)
一、Skill 定位
只做一件事:把政府报告的 Word 文稿格式修到位。
- 适用:政府委托的规划、监测报告、行业/产业报告等非红头文稿;红头版头要素
(份号、密级、发文机关标志、印章、版记)不在范围内,也不标"缺失"。
- 只改格式,不改内容。错别字、语法、逻辑问题一律不动
(那是 proofread-comments skill 的职责)。
- 修复依据:GB/T 9704—2012 适用部分 + 机构《文稿排版格式基本规范》定版参数
(规范细节见 references/ 四份文件)。
- 不生成修改记录。完成后在对话里报一句汇总即可。
二、输入输出
输入:一个 .docx 文件(.doc/.wps 老格式先说明需另存为 .docx 再处理)。
输出(两种模式):
| 模式 | 命令 | 产出 | |---|---|---| | 默认(修复) | format_fix.py 文稿.docx -out 原名-终稿.docx | 排版好的终稿一个文件,输出到源文件同目录 | | 审查 | format_fix.py 文稿.docx --review | 原名_GBT9704修复版.docx(干净终稿)+ 原名_GBT9704审查版.docx(修复版叠加 Word 批注,批注为所有"只提示不改动"项,署名"GB/T9704格式审查") |
可选参数:--no-layout 保留原版式只修文字硬伤;--indent-headings 恢复红头 公文式全段缩进(默认真标题顶格)。--no-layout --review 组合下版式只查不改, 偏差汇总为批注。
执行流程(全自动,用户只给文件):
- 静默自检依赖:
python3 -c "import docx"失败则pip3 install python-docx
(需 python-docx ≥ 1.1,批注功能用到)。
- 运行
python3 /scripts/format_fix.py …(按上表选模式;用户要
"审查版/带批注/检查一下格式"就加 --review)。
- 对话里给一句汇总(脚本会打印分类计数与提示)。不输出其它文件。
不要把命令展示给用户让他自己跑,不要让用户装任何东西。
三、自动修复规则(脚本确定性执行)
版式(缺省套用;用户当次明说"保留现有版式"才加 --no-layout):
- 页边距上 3.7 / 下 3.5 / 左 2.8 / 右 2.6 cm(A4,GB/T 9704 版心 156×225mm)
- 题目:方正小标宋简体二号不加粗居中;章级标题(第X章/篇/编/部分、前言/目录等):
黑体三号不加粗居中,标题内空格保留
- 一级黑体、二级楷体、三/四级仿宋,全部不加粗,均三号;字体名用新版
"楷体/仿宋"(不用 _GB2312 名,除非用户当次明确要求)
- 缩进(2026-07-12 定版):真标题顶格;正文、"1.《文件》"式清单、连排段
缩进 2 字符(真标题/清单二分判定见 references/title-rules.md)
- 行距:标题 33 磅、正文 28 磅,段前段后清零;数字英文 Times New Roman
- 封面与目录保护:章级标题开篇的文档,封面区(题目除外)与目录(SDT/TOC
样式)完全不动;含目录域时置 updateFields 让 Word 打开自动刷新页码
- 页码(7.5):宋体 4 号"— N —",距版心下缘 7mm,单页居右、双页居左各空一字,
连续编排(替换原页脚)
- 黑字白底:清页面背景/段落底纹/高亮/彩字/下划线
- 表格安全子集:表内字体统一仿宋、黑字;字号与表头加粗保留,单元格背景不动
文字格式硬伤(正文+表格逐格;完整清单见 references/punctuation-rules.md): 空格清理(英文单词间保留);半角标点转全角、全角字母数字转半角;省略号/重复 标点;序号写法("1、"→"1."、"(一)、"→"(一)"、"一,"→"一、"、"(1)"→"(1)"、 短标题末句号删除);并列书名号/引号间顿号删除;发文字号六角括号、删"第"删虚位; 年份范围一字线(含全角连字符);汉字日期转阿拉伯、月日虚位、"号"改"日"; 百分数范围补%;千分位逗号删除;成对直引号转弯引号;附件说明"附件:1.xx"; 正文区空白段删除(封面、图片段、两表之间保留)。
四、人工检查规则(只提示/批注,不自动改)
默认模式打在终端汇总里;--review 模式逐条落为 Word 批注(锚定问题段落, 前缀【GB/T9704检查】,同类超 8 条只批前 8 条并提示全文排查):
- 序号缺标点:"23 《零售业态分类》"建议"23. 《零售业态分类》"——序号与
空格原样保留,只批注(量词"5 个项目"不误报)
- 序号跳号/重号/乱序/越级:按章重置计数;"一、二、四"报缺三;越级仅对
真标题提示(并列清单不报)
- 图表编号:表/图题体例混用、断档乱序
- 题目回行:约超一行提示人工排梯形/菱形(7.3.1)
- 附件本体:未另面编排提示人工分页(7.3.7)
- 引号落单:奇数个直引号无法配对
- 书名号不配对、发文字号年份缩写(〔24〕5号)
- 数字用法(GB/T 15835):五年规划专名未加引号(裸"十五五")、
世纪年代汉字("上世纪八十年代")、约数叠用("约30家左右")
- 文末日期落款:提示核对右空四字编排
--no-layout --review:版式偏差(字体/字号/行距与规范不符的显式设置)
汇总为批注
五、不可修改内容(边界)
- 文字内容:错别字、语法、病句、逻辑、数据——一律不动,建议用户转
proofread-comments 出批注版
- 需人工判断的格式:上节全部检查项只批注不改(补序号、改图表编号等
都涉及内容联动)
- 封面、目录:不动(题目排版除外)
- 表格:字号、表头加粗、单元格背景/表格样式不动(只统一字体和黑字白底)
- 文档原有批注:他人的审阅批注完整保留
- 红头版头/版记要素:不检查、不添加、不标缺失
- 脚本改动都是确定性规则;任何拿不准语义的字符一律不动
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: shuzhao1133
- Source: shuzhao1133/gbt9704-2012-format
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.