sdyy-通知公文格式排版

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

sdyy-通知/公文 Word 排版。当用户要求「按学院通知格式规范改一下」「通知发布格式统一」「排版成公文格式」,或发来一份学院通知/活动通知/公文的 .docx 需要规范化时使用。依据《关于进一步规范学院通知和公文发布工作的通知》(党政字〔2026〕92号):标题方正小标宋_GBK二号、字号宋体四号居中、主送机关仿宋16pt固定29磅、正文3号仿宋-GB2312首行缩进2字固定30磅、一级标题黑体、三级标题加粗、数字Times New Roman、落款正文下空三行右对齐。自带自动识别段落角色的脚本,无需手工指定索引。

一句话选型结论

按资料字段整理

sdyy-通知公文格式排版是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_8def3863/sdyy-notice-format
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_8def3863仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量11.7 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
sdyy-通知公文格式排版当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

11.7 KB
模型实际读到的说明书原文,来自技能仓库

通知发布格式规范排版

什么时候用

  • 用户发来通知、通报、活动通知、公文 .docx,要求「按格式规范改一下」「统一格式」
  • 需要把草稿排版成符合《关于进一步规范通知和公文发布工作的通知》的正式文本
  • 需要检查一份通知是否符合格式规范

不适用于:论文、教案、PPT、非行政文书。

黄金流程(3 步)

# ① 环境(python-docx 缺失时执行一次;国内网络建议加清华源)
pip install python-docx
# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-docx

# ② 路径(按实际安装位置调整;Windows 用 %USERPROFILE%\.workbuddy\skills\...)
PY=$(command -v python3)
SKILL=~/.workbuddy/skills/suda-tec-notice-format

# ③ 先看清楚原文结构,再动手
$PY $SKILL/scripts/inspect_docx.py "输入.docx"

# ④ 排版(默认另存为 原名_规范格式.docx,不覆盖原件)
$PY $SKILL/scripts/format_notice.py "输入.docx"
#   覆盖原件用 --inplace;指定路径用 -o 输出.docx

> 注意用 $SKILL 变量,别写成 <skill>——尖括号在 shell 里是重定向符,命令会直接失败。

改完必须用 inspect_docx.py 复核一遍(脚本会打印每段的行距/缩进/字体,肉眼扫一遍即可),再交付。

动手前先备份原版(例如复制到 修改前备份/)——--inplace 虽会自动备份,但另存模式不会。

格式参数表(权威,不要凭记忆改)

部位 字体 字号 对齐 行距 缩进
发文标题 方正小标宋_GBK 二号 22pt 居中 固定 30 磅 无
通知字号(如 商字〔2026〕XX号) 宋体 四号 14pt 居中 固定 30 磅 无
主送机关(各班级、各同学:) 仿宋 16pt 左 固定 29 磅 无,末尾全角冒号
正文 仿宋 三号 16pt 左 固定 30 磅 首行缩进 2 字(32pt)
一级标题「一、」 黑体 16pt 左 固定 30 磅 首行缩进 2 字
二级标题「(一)」 楷体 16pt 左 固定 30 磅 首行缩进 2 字
三级标题「1.」 仿宋 加粗 16pt 左 固定 30 磅 首行缩进 2 字
四级标题「(1)」 仿宋 16pt 左 固定 30 磅 首行缩进 2 字
附件说明「附件:1.xxx」 仿宋 16pt 左 固定 30 磅 左空二字;正文下空一行;名称后不加标点
行文机构(落款) 仿宋 16pt 右对齐 固定 30 磅 无;正文下空三行
成文日期 仿宋 16pt 右对齐 固定 30 磅 阿拉伯数字标全,月日不编虚位
表格 仿宋 16pt 表格居中;短单元格居中,长文本/多行单元格左对齐 固定 30 磅 表格样式清为 Normal Table + 逐格写死黑色四边框线(sz=6)、表头加粗、列宽按内容长度比例分配
  • 所有西文与数字:ascii/hAnsi 一律 Times New Roman(只写 font.name 不够,必须写 w:rFonts 的 w:eastAsia)
  • 字体名一律不带 GB2312 后缀:正文写 仿宋、二级标题写 楷体。规范原文写「3号仿宋-GB2312」,但学校通知系统按字体名精确匹配,带后缀会匹配不到而回退成别的字体(详见「常见坑」)。发文标题的 方正小标宋_GBK 是方正官方字体全名,保留后缀;若发布系统也识别不了,把脚本顶部 XBS 改成 方正小标宋 再跑一次。
  • 层次序数只能是「一、」「(一)」「1.」「(1)」,禁止写成「1、」
  • 页边距沿用原文(本项目惯例:左右 1.25in、上下 1in),规范未强制,不要自作主张改

规范原文的两处自相矛盾(按下面口径执行)

  1. 一级标题加不加粗:「通知格式规范」未提,「公文版式规范」明确写「黑体,16号字,不加粗」。→ 不加粗(黑体本身已够醒目)。若用户此前的旧文件用的是加粗,主动提示差异并问是否要统一。
  2. 二级标题加粗:「通知格式规范」写加粗,「公文版式规范」写不加粗。→ 通知类文档加粗(脚本默认加粗,--l2-bold/--no-l2-bold 可切换)。

内容层面的常见问题(脚本不自动改,跑完要人工扫一眼并提示用户)

  • 一级标题序号断档:只写到「四、」后面就变成光秃秃的「活动形式」「报名要求」——很常见。按出现顺序补齐「五、六、七…」再跑脚本(否则这些段不匹配 ^[一二三四五六七八九十]+、,会被当成正文刷成仿宋)。
  • 正文提到「附件1」却没有附件说明:按规范应在正文下空一行左空二字补「附件:1.XXX」,名称后不加标点。
  • 年级写法:「26级」这类口语写法,正式通知建议写「2026级」(属内容判断,先问用户再改)。
  • 日期与星期是否对得上:用 date -j -f "%Y-%m-%d" "2026-10-14" "+%A" 快速核对。
  • 表格里的半角连字符(如「第2-4名」)规范未强制,保留原样即可。

必须提醒用户的两个人工项(脚本做不了)

  1. 通知字号必须是准确值,脚本不推断、不猜测。处理方式只有两种:
    - 文档里已有字号行 → 原样保留其前缀和编号,一个字不改;只有缺编号时才补 XX 占位并提示
    - 文档里没有字号行 → 不自动生成,只提示「请人工补 X字〔YYYY〕N号」

正确做法是问使用者要本单位的已备案字号和编号,或在原稿里查到后直接写入。格式为 X字〔YYYY〕N号(如 商字〔2026〕12号)。
2. 成文日期、主送机关、落款单位名称属于内容判断,脚本只排版不改,需用户确认。

常见坑(都踩过)

  • 段落索引 ≠ body 子元素索引:文档里只要有 w:tbl,d.paragraphs 的序号就会前移。本 skill 的脚本用正则自动分类,规避了这个问题;手写脚本时千万别用硬编码下标。
  • 中文字体不生效:run.font.name = '仿宋' 只改 ascii/hAnsi。必须 rFonts.set(qn('w:eastAsia'), ...)。
  • 空段落没有 run:改字体前要先 p.add_run(""),否则改不动。
  • table.alignment 要用 WD_TABLE_ALIGNMENT.CENTER,不是 WD_ALIGN_PARAGRAPH.CENTER。
  • dxa → EMU:1 dxa = 635 EMU。
  • 表格框线的三条铁律(复制到网页通知栏 / OA 才有边框,缺一条都不行):
    1. 清掉 w:tblStyle——最常见的元凶。Table Grid / 网格型 这类内置样式把边框定义在 styles.xml 里,Word 复制到剪贴板时输出 <table class="MsoTableGrid"> 加一段 <style> 块,网页编辑器普遍剥掉 <style> 块和 class 引用,边框就整个没了。删掉样式 = 回到 Normal Table。
    2. 不写表格级 w:tblBorders——表格级框线在 HTML 里落到 <table border=...> 属性上,同样会被过滤。
    3. 逐格写 w:tcBorders,颜色明确写 000000(不要 auto)——单元格上的直接格式会导出成 <td style="border:..."> 行内样式,行内样式过得了过滤,边框才留得住。

脚本已内置(normalize_table_borders),合并单元格续格与嵌套表格都覆盖。用 inspect_docx.py 看「表格样式 / 表格级框线 / 逐格框线 / 边框色」四项全 ✓ 才算数。
实测对照:可用样张 = Normal Table + 无 tblBorders + 逐格 tcBorders;失败样本 = Table Grid + 有 tblBorders + 0 处 tcBorders。
若表格靠样式做了底纹/配色且必须保留,加 --keep-table-style,代价是粘贴后可能没边框。
- w:tblPr / w:tcPr 的子元素有严格顺序:tblBorders 必须在 tblInd 之后、shd/tblLayout/tblLook 之前;tcBorders 必须在 tcW/vMerge 之后、shd/tcMar/vAlign 之前。直接 append 到末尾会让 Word 报「文件内容有问题」。脚本的 _sort_children 按规范顺序整体重排,源文档自带的脏顺序(如 w:jc 被写在最后)也一并理顺。
- 字体名绝不带 GB2312 后缀:正文 仿宋、二级标题 楷体。规范原文写「3号仿宋-GB2312」,但学校通知系统(PU 平台 / 官网 CMS)按字体名精确匹配,仿宋-GB2312 / 仿宋_GB2312 匹配不到就会回退成系统默认字体,正文显示成别的字体。脚本每次排版都会自动清洗全文档(含表格和样式定义)里残留的 仿宋_GB2312 / FangSong_GB2312 / 楷体_GB2312 等变体——旧文档重跑一次即可修正,不需要手工替换。
- 本机缺规范字体时显示成替代字体:脚本写入的是字体名,机器没装对应字体就会出现回退。Windows/WPS 通常自带仿宋/楷体/黑体/方正小标宋;macOS 若缺,可装开源 Fandol 字库并改名为规范名后放入 ~/Library/Fonts,或直接用 WPS 打开。注意区分:本机显示回退 ≠ 文档有问题,发布到装了规范字体的机器上就是对的。

交付前自检清单

  • [ ] 标题二号方正小标宋、居中;字号四号宋体、居中
  • [ ] 主送机关 29 磅、全角冒号
  • [ ] 正文全部 3 号仿宋、首行缩进 2 字、30 磅
  • [ ] 全文搜不到 GB2312 字体名(正文应是干净的「仿宋」,不是「仿宋-GB2312」)
  • [ ] 一级标题黑体(不加粗)、三级标题加粗
  • [ ] 数字/英文是 Times New Roman
  • [ ] 落款及日期右对齐,正文下空三行
  • [ ] 表格仿宋三号、列宽合理(长文本列不被挤扁)、表头加粗
  • [ ] 表格体检四项全 ✓:表格样式 Normal Table / 表格级框线无 / 逐格框线 N/N / 边框色 000000(复制到网页通知栏才有框线)
  • [ ] 通知字号已填真实编号(不是 XX)
  • [ ] 原版已备份到 修改前备份/

已知边界(脚本做不到,别硬指望)

  • 不会自动补一级标题序号:序号断档要靠人补(见上文)。做成自动有把正文误判成标题的风险,宁可人工。
  • 附件说明前的「空一行」、落款「右空二字」未实现(规范未强制,且各学院习惯不同)。
  • 不处理页眉/页脚/页码,不改页边距,不转换 .doc(需先另存为 .docx)。
  • 只做排版,不做内容校对(事实、数字、联系人等仍需人来核)。

文件

  • scripts/format_notice.py — 主脚本,自动识别段落角色并套用上表参数,同时规范化表格(逐格写死框线)与少量标点
  • scripts/inspect_docx.py — 结构体检:逐段打印对齐/缩进/行距/字体 + 表格框线覆盖情况,排版前后都用它
  • references/format-spec.md — 规范原文要点 + 通知字号填写要求(不含任何部门名单)

常见问题

5 问
答案由本站依据条目字段整理
sdyy-通知公文格式排版怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_8def3863/sdyy-notice-format。安装方式为未标注。装完刷新技能列表或重开客户端。

sdyy-通知公文格式排版支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

sdyy-通知公文格式排版权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

sdyy-通知公文格式排版收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

sdyy-通知公文格式排版用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。