shmtu-word-formatter
用于把文章快速整理为符合上海海事大学党政公文规范的 Word 文档。
你要做什么
- 识别输入类型:
- 已有
.docx:直接重排版并输出新文件。 - 纯文本(
.txt/.md或用户直接粘贴):先转为文档,再统一排版。
- 已有
- 调用脚本:
scripts/format_word.py。 - 输出结果:始终产出
.docx文件。 - 最后提示人工复核:标题多行形状、附件版式、印章签批等复杂布局。
格式标准(执行口径)
详见 references/format-spec.md。默认执行为:
- A4
- 标题 2号方正小标宋简体居中
- 正文 3号仿宋
- 层级字体:黑体 / 楷体 / 仿宋
- 日期去零
- 页码
— PAGE —
使用方式
0) 首次使用先安装依赖(仅一次)
python3 -m venv .venv
source .venv/bin/activate
pip install -r skills/shmtu-word-formatter/scripts/requirements.txt
1) 已有 Word,直接刷格式
source .venv/bin/activate
python skills/shmtu-word-formatter/scripts/format_word.py \
--input ./input.docx \
--output ./input-格式化.docx
2) 文本转 Word 并刷格式
source .venv/bin/activate
python skills/shmtu-word-formatter/scripts/format_word.py \
--input ./article.txt \
--output ./article-公文版.docx
3) 覆盖标题(可选)
source .venv/bin/activate
python skills/shmtu-word-formatter/scripts/format_word.py \
--input ./article.docx \
--output ./article-公文版.docx \
--title "关于开展春季学期重点工作的通知"
参数说明
--input:输入文件(.docx/.txt/.md)--output:输出.docx--title:可选,强制覆盖标题--text:可选,直接传文本--text-file:可选,从文本文件读取--no-page-number:可选,不加页码
处理原则
- 默认不覆盖原文件,输出到新文件。
- 若用户明确要求覆盖,先提醒风险再执行。
- 格式冲突时,以本技能规范为准;若用户给出新的明确规范,以用户规范优先。