教师人物新闻通讯撰写
以专业记者视角,为一位教育工作者(教师、校长、教研员等)撰写图文并茂、事实可核验、排版规范(公文格式)的新闻通讯,输出 .docx。
核心价值:① 事实第一——所有人物信息必须来自可核验的公开资料,资料与用户说法矛盾时先澄清、不虚构;② 图文并茂(强制配图)——每篇通讯必须嵌入 ≥3 张真实新闻图片(无图/少图即不合格、流程拦截),配图须与主题匹配、版式统一、图注规范;③ 排版规范——按 GB/T 9704 公文格式输出 Word;④ 可追溯——文末附录列出全部资料来源。
与相邻技能的分工
| 场景 | 用哪个技能 |
|---|---|
| 以"人物"为中心,深度报道其教育经历、成果、事迹,图文并茂、公文排版 | 本技能(teacher-news-feature) |
| 基于讲座/培训/活动转写稿、方案,产出简短活动新闻简讯 | news-brief-generator |
| 公众号软文/情感类文章排版美化 | note-layout-beautify |
| 对已生成 .docx 做本地微调(对齐/增删空行/字号等) | 本技能第 6.4 步,走 tencent-local-office-edit 通道 |
执行环境与运行时规范(统一,强制)
本技能所有脚本化步骤(抓取 → 下载 → 压缩 → 生成 → 改稿 → 校验)统一在一个稳定的 Python 运行时上执行,不要把文件与网络操作交给 shell 小工具。
1. 运行时与依赖(Windows 默认路径,其他平台按同名替换)
| 项 | 路径 / 说明 |
|---|---|
| 受管 Python | C:\Users\<用户>\.workbuddy\binaries\python\versions\3.13.12\python.exe |
| 推荐 venv | C:\Users\<用户>\.workbuddy\binaries\python\envs\default(用其 Scripts\python.exe 执行脚本) |
| 必需依赖 | python-docx(≥1.2)、Pillow;缺失时在 venv 内 -m pip install python-docx Pillow |
| 自检 | <venv>/Scripts/python.exe -c "import docx, PIL; print(docx.__version__)" |
2. 不依赖 shell 小工具(跨机器健壮性,重要)
Windows 上的 Git Bash 可能是精简环境:mkdir / tail / grep / dirname / head / sed 等命令会报 command not found,导致管道与落盘静默失败(退出码看似正常但文件没生成)。因此:
- 目录创建、文件读写、图片下载、文本检索,一律用 Python(
os.makedirs/urllib.request/re),禁止用mkdir、grep、tail、curl拼接流程。 - 必须用 shell 时,只调用单一可执行程序(如
<venv_py> script.py),不要接管道、不要依赖外部小工具。 - 落盘后必须用 Python 读回校验(见第 6 步),不要把"命令没报错"当作成功。
配图强制规范(无图即不合格,流程把关)
硬性红线(最高优先级,不可妥协):本技能产出的每一篇教师人物新闻通讯必须图文并茂、强制配图。无配图、或配图数量低于合格下限(见下「数量与位置建议」)的产出,一律视为不合格,流程上直接拦截、不得交付。配图不是"锦上添花",而是通讯稿的必备要素——与"事实可核验""排版规范"并列为核心交付标准之一。
本规范沉淀自 2026-08-23 黄来珍老师通讯配图实践(成功从网易/南方+等公开报道下载并嵌入 6 张真实照片)。后续每次生成通讯,均须自动执行「图文完整性检查」(见第 6 步与 references/docx_template.py 的 verify_image_completeness()),从流程上杜绝再次出现无图文档。
1. 配图与内容主题的匹配标准
图片必须服务于正文叙事,不得"为配而配"。匹配三原则:
- 主题相关:每张图须与所在章节主题直接对应(如第二章"明德立校"配校门/开学典礼/升旗,第五章"最新动态"配 2025 年抗灾复课现场)。
- 人物/单位可识别:优先选用可识别主人公、校名、校徽、活动横幅等强指认要素的现场照;纯风景、装饰图、网络表情包一律不入稿。
- 层次递进:首图建立身份与场景印象(校门/形象照),中段佐证事迹(课堂/活动/荣誉),末图呼应最新动态,形成"以图证文"的证据链。
2. 图片风格与版式统一要求
- 风格统一:同篇通讯的图片色调、画质、时代感尽量一致;避免将数十年前的旧照与近期高清照混排造成违和(若必须,图注注明时间)。
- 版式统一:所有配图居中、宽度统一默认 12.5 cm(
IMG_WIDTH_CM,≤版心 15.6 cm,避免大屏溢出),同篇不忽大忽小;图注统一"图 N 内容。(来源:媒体/机构,摄影者,时间)"格式,小五号仿宋居中。 - 体积统一(必做压缩):原图常达数 MB,直接嵌入会把 docx 撑到 20 MB+。下载后一律按
IMG_MAXSIDE=1600、IMG_JPEG_QUALITY=82压缩,使单图落在 100–250 KB、整篇 docx < 1.5 MB(详见第 3 步流水线)。 - 排版红线:图片所在段落绝不能用固定行距(exact/atLeast+固定值会裁切图片);一律单倍行距(auto/240),
add_image已内置,生成时自动生效。
3. 每篇通讯配图数量与位置建议
- 合格下限:≥ 3 张(
docx_template.py常量MIN_IMAGES=3,低于此数verify_image_completeness()直接拦截)。 - 推荐区间:人物通讯建议 4–6 张,覆盖首图 + 2–3 个章节佐证 + 末图呼应,图文比例协调、不显单薄也不堆砌。
- 位置建议(与正文结构对齐):
- 【编者按】后 → 1 张代表性场景图(校门/形象照),建立第一印象
- 各事迹章节内(职业成长/明德立校/教学教研/荣誉/最新动态)→ 每章 1 张现场照,紧邻相关叙述
- 最新动态章 → 优先用最新官方报道照片(如近期活动、抗灾复课),增强时效
- 生成时落实:在
docx_template.py用PLANNED_POSITIONS登记计划位置(如{'图1 校门','图2 开学典礼',...}),verify_image_completeness()会核对每一位置均已插入,缺失即拦截。
4. 图片说明文字(图注)撰写规范
每张图配一句图注,要素齐全、客观、可核验:
- 格式:
图 N 画面内容。(来源:媒体/机构名称,摄影者,时间) - 例:
图 6 黄来珍在教室与学生亲切交流,黑板书"欢迎返校"。(来源:肇庆头条/网易新闻,记者刘浩辉摄,2025-06-23) - 内容:只写来源文本可支持的事实(画面中可见的校名、横幅、人物动作等);不得凭猜测断言图中未明示的人物身份/站位(无视觉能力时尤其注意,参见第 3 步的"图注锁定")。
- 来源的真实性:图注须标注真实可溯来源,严禁用 AI 生成图冒充新闻照片;无现场照时可用学校/单位场景图替代,并在图注与「特别说明」中注明。
5. 常见失误规避清单
| 失误 | 表现 | 规避方法 |
|---|---|---|
| 遗漏配图 | 交付文档 0 张图、或低于 3 张 | 第 6 步 verify_image_completeness() 在 doc.save 前强制拦截;无图则生成失败、不交付 |
| 图文不符 | 图与所在章节主题无关、张冠李戴 | 按「§1 匹配标准」逐张对应章节;生成时登记 PLANNED_POSITIONS 并核对 |
| 用 AI 假图冒充新闻照 | 伪造人物/现场照片 | 红线禁止;仅采用公开报道/官方公众号真实图,图注如实标注来源 |
| 图片不显示 | 固定行距把图片裁成 1cm 高 | 插图段落强制单倍行距(auto/240),add_image 已内置 |
| 装饰图混入 | 花瓣、书本、表情包等无关图入稿 | 提链时过滤 logo/icon/qr/avatar/button/poster,再按「§1 可识别要素」筛选 |
| 图注要素缺失 | 无来源、无摄影者、时间错 | 严格按「§4 格式」撰写,缺项补不齐不插入 |
| 扩展名与内容不符 | 服务器返 PNG 内容却用 .jpg 扩展名,python-docx 报错 |
下载后用魔数校验真实格式(JPEG ffd8、PNG 89504e47),以内容为准 |
| docx 体积失控 | 未压缩原图,docx 达 20 MB+ | 按 IMG_MAXSIDE/IMG_JPEG_QUALITY 压缩后再嵌入 |
| 风格画质不统一 | 旧照新照混排、忽大忽小 | 按「§2 统一要求」统一宽度、体积与图注格式,混用时图注注明时间 |
检索范围与重点渠道规范(强制)
撰写任何教师人物新闻通讯前,必须按以下三类渠道开展多源检索,缺一不可。三者均须以"单位+地域+学科"三要素锁定目标人物,严防同名干扰。
1. 微信公众号(最高频,含最新任职动态)
- 目标账号:学校官方微信公众号(如"XX中学")、区/县教育局官微、省/市教研机构官微、教师个人号、名师工作室公众号。
- 方法:优先调用 wechat-article-search 技能:
node scripts/search_wechat.js "姓名 单位" -n 10 -r
node scripts/search_wechat.js "姓名 职务/学科" -n 10
命中后用 WebFetch 或 Python(urllib+ iPhone UA)抓取mp.weixin.qq.com真实链接全文,提取署名(撰稿/编辑/一审二审三审)、活动时间、现场细节等一手信息。 - 坑:sogou 中间链接部分无法解析真实 URL,需直连真实链接;公众号常混入花瓣、书本等装饰图,图片筛选见第 3 步。
2. 中国知网(CNKI)及万方/维普
- 检索式:
姓名 + 单位、姓名 + 学科、姓名 + 课题名。 - 提取:论文题名、期刊、年/期、作者单位、被转载情况(如人大复印报刊资料全文转载)、课题结题信息。
- 坑:万方/维普存在同名异人干扰(如南京某中学同名"黄啟勇"),须比对"作者单位"字段排除非目标人物。
3. 美篇、简书、今日头条、地方新闻网站等平台
- 平台:美篇、简书、今日头条、地方日报/新闻网(如南方+、中国教育报·中国教育新闻网、地方教育局官网)。
- 方法:WebSearch 多轮组合关键词(
姓名+单位+荣誉/获奖/学科/教研),命中后用 WebFetch 提取正文与图片 URL。 - 优先级:政府网、地方主流媒体、学校/教育局官网权威性最高,优先采用;自媒体、百科词条仅作背景参考。
- 渠道覆盖声明:若某渠道(如微信、知网)定向检索未获独立于其他来源的新信息,须在文末「特别说明」如实交代覆盖范围,不得虚构来源。
工作流
第 1 步:资料采集(多源检索)
目标:尽可能全面地找到主人公的公开信息,线索越多样越好。检索范围与重点渠道须严格按上文「检索范围与重点渠道规范(强制)」执行,微信公众号、中国知网(CNKI)、美篇/简书/今日头条/地方新闻网站三类渠道缺一不可。
- 通用网络检索(WebSearch):用"姓名 + 单位""姓名 + 职务""姓名 + 荣誉/获奖""姓名 + 学科/教研"等组合关键词,多轮搜索。注意同名干扰——跨地区同名者大量存在,务必用单位名、地域名(区/街道/镇)锁定目标人物。
- 微信公众号同名干扰(高频坑):搜"姓名"或"姓名+单位"时,公众号结果极易命中跨地区同名领导(如搜"赵建初"返回的是江苏太仓市同名市领导/市政协主席/副市长,而非目标人物)。同名人物不要依赖公众号素材,一律以权威网络报道(政府网、地方主流媒体、学校/教育局官网、高校官网)为主体来源;若确需公众号素材,必须逐篇核验单位、地域、职务三要素是否与目标一致,不一致即排除。 - 微信公众号搜索(如有 wechat-article-search 技能,优先使用):
bash node scripts/search_wechat.js "姓名 单位" -n 10 -r node scripts/search_wechat.js "姓名 职务" -n 10
公众号文章常包含最新任职动态(如"XX 小学 XX 副校长")、署名(撰稿/编辑/一审/二审/三审)、活动现场等一手信息,是网络搜索的重要补充。 - 官方渠道优先:人社局职称公示、教育局/学校公众号、政府网站、纪念馆/博物馆官网的权威性最高,优先采用;自媒体、百科词条仅作背景参考。
- 收集口径:人物的任职单位及变迁、职务、职称(含评上时间)、教学成果、获奖荣誉(赛事名称+奖项+时间)、教研活动(时间/地点/主题/角色)、育人理念与典型事迹(可引用的原话)、照片线索。
第 2 步:事实核验(最高优先级,不可跳过)
写之前必须回答"这些信息可核验吗?":
- 人名校准:姓名、性别、单位、职务逐项核对。若公开资料与用户说法不一致(例如用户说"X 小学",资料显示"Y 小学";或用户称"老师",资料显示"副校长"),必须用 AskUserQuestion 向用户确认后再动笔,绝不擅自按用户说法虚构、也不擅自按资料否定用户。
- 时间校准:事件时间、任职时间尽量精确到年月;无法确认的写"某年某月"并标注待核实。
- 来源留痕:每个关键事实(职称、奖项、职务、原话)都要记下来源(媒体名/机构名 + 标题 + 时间,有链接更好),供文末附录使用。
- 红线:任何查不到的信息一律不写;宁可少写,不可虚构。用户要求"若公开资料有限,请说明可获取信息的范围,并基于真实素材撰写"时,照此执行。
第 3 步:图片素材(真实 + 标注来源,强制配图)——标准化 Python 流水线
本步为强制环节,不可跳过、不可为空。 匹配标准/版式统一/数量位置/图注规范/失误规避见上方「配图强制规范」专章;此处给出可直接复用的五步流水线(抓取 → 提链 → 关联图注 → 下载校验 → 压缩),全部用 Python 完成,不依赖 shell 工具。
统一常量(与 references/docx_template.py 保持一致):
| 常量 | 默认值 | 说明 |
|---|---|---|
IMG_WIDTH_CM |
12.5 | 正文配图宽度(cm,≤版心) |
IMG_MAXSIDE |
1600 | 压缩后长边像素上限 |
IMG_JPEG_QUALITY |
82 | 重存 JPEG 质量 |
| 体积目标 | 单图 100–250 KB,整篇 docx < 1.5 MB | 便于传输/打开(不压缩时可达 20 MB+) |
流水线步骤:
- 抓取权威页面并提链:对每个来源页用
urllib.request(带桌面 UA)取 HTML;正则提取src|data-src|data-original|original指向的图片链接,过滤logo/icon/qr/erCode/avatar/button/poster等装饰图;相对链接补全(//→https:;/→ 原站 host)。 - 用原文图注锁定图片(无视觉能力时的关键):对每个
<img>,取其前后约 150–400 字符的 HTML 片段,去标签、压空白得到"图片上下文";据上下文判断该图在原文中的图注/位置(例:紧邻"薛凯方致辞"字样的图即为讲话现场照)。图注只写原文可支持的事实,不得凭猜测断言图中人物身份/站位。 - 下载并校验:逐个下载到
images/,用魔数校验真实格式(JPEGffd8、PNG89504e47);扩展名与内容不一致时以内容为准。 - 压缩统一版式(Pillow):
Image.open(...).convert("RGB")→ 长边缩到 ≤IMG_MAXSIDE→save(..., "JPEG", quality=IMG_JPEG_QUALITY, optimize=True);压缩后打印每张体积确认落在目标区间。 - 撰写图注:
图 N 画面内容。(来源:媒体/机构,摄影者,时间);没有现场照时可用单位场景图替代,禁止 AI 假图冒充新闻照。归一化:同篇配图宽度统一 12.5 cm、居中、图注格式统一(由add_image+add_caption保证)。
> 便捷入口:references/docx_template.py 已内置 download_images(items, out_dir) 与 compress_images(img_dir) 两个可复用函数,直接调用即可完成第 3–4 步。
> 微信文章:提 data-src="https://mmbiz.qpic.cn/..."(把 &amp; 还原为 &);公众号常混入花瓣/书本装饰图,须按第 2 点上下文过滤。
第 4 步:撰写新闻通讯
结构固定(详见 references/style_guide.md):
- 标题:主标题(对仗或凝练短语,概括人物特点,如"从翠小到榄小 廿载深耕守初心")+ 副标题("——记 XX 市 XX 小学副校长、XX 学科高级教师 XXX")。
- 元信息:作者(本报通讯员/记者)、资料来源说明、整理日期。
- 导语:以"【编者按】"开头的一段,交代人物身份、任职单位、主要成就与报道缘起,要素齐全。
- 正文:按时间线/主题分章节("一、二、三…"),每章一个侧重点:
- 职业背景与成长(职称、岗位变迁、学校文化背景)
- 教学与教研成果(公开课、评课、中心教研组、课题)
- 荣誉与获奖(赛事、奖项、时间)
- 育人理念与典型事迹(可引述其原话,标注出处)
- 最新动态(新职务、新课题、研修分享等,优先用最新官方报道)
- 可用引文块("│"开头)直接引用权威报道原文,增强可信度。 - 结语:升华主题、呼应标题,避免空话。
- 附录:全部资料来源清单(编号列出,含媒体名、标题、时间、链接),末尾"特别说明"注明事实核验范围与排版规范依据。
写作要求:语言专业、客观、生动;突出人物特色与专业亮点;所有事实来自第 2 步核验过的资料;引文必须与原文一致。
正文禁用"元叙述"笔法(硬性):新闻通讯正文须直接陈述事实(如"2022年至2024年间,他担任梁开中学副校长"),不得出现"文章称其为……""多篇报道以……称呼其身份""已统一使用……称谓"之类向读者交代资料来源的表述。事实依据统一在文末「附录·资料来源」与「特别说明」中留痕,正文保持通讯口吻。正文可保留"据XX报道/据XX纪要"等正常引源,但禁止用"以……称呼其身份""已统一使用……称谓"等跳戏表述。若确切任命文件、起止时间未公开检索到,职务变迁等仅作阶段性陈述(如"2022年至2024年间,他担任……副校长"),不标注具体任命日期,并在「特别说明」注明"系依据各时期公开报道称谓推定",不得虚构具体任职时间。
全角标点(硬性):中文稿件内所有双引号一律用全角"",禁用半角双引号;书名号用《》;生成后自检全文无残留半角 "。
第 5 步:公文格式排版
按 GB/T 9704-2012《党政机关公文格式》排版(详细参数见 references/gongwen-format.md):
- 页面:A4(21.0 × 29.7 cm);页边距上 3.7 / 下 3.5 / 左 2.8 / 右 2.6 cm
- 主标题:黑体小一(24 pt,加粗)居中,必须明显大于副标题;GB/T 9704 严格标准可用二号(22 pt),但须保证仍大于副标题。
- 副标题:黑体三号(16 pt)居中("——记 XX 市 XX 小学副校长…XXX"),明显小于主标题。主副标题绝不可同字号。
- 正文:三号(16 pt)仿宋,行距固定 28 磅,首行缩进 2 字符(32 pt)
- 默认行距规范(固化,全技能统一套用):① 正文/一二级标题/落款/附录等文字段落——固定值 28 磅(
BODY_LINE_SPACING);② 图片所在段落——单倍行距(w:lineRule="auto"、w:line="240"),绝不设固定行距。两项在references/docx_template.py中以常量固化、默认套用。 - 一级标题:三号黑体;二级标题:三号楷体;三级标题:三号仿宋加粗
- 落款:默认右对齐(GB/T 9704 署名常规);用户偏好居中时用
add_signature("本报通讯员", align="center")(本次薛凯方通讯实践即采用居中,并与日期行对齐一致)。 - 图片:居中,宽度默认 12.5 cm;图注小五号仿宋居中
- 插图段落行距红线(强制):图片所在段落绝不能用固定行距(
line_spacing=Pt(28)会生成 exact、把高图片裁成 1cm 高、视觉"不显示")。标准做法:单倍行距——add_image已内置(写 spacing XMLw:lineRule="auto"、w:line="240")。 - 特别说明/备注:字号明显小于正文(默认 12 pt),与正文拉开层级;文末附"特别说明"注明事实核验范围与排版规范依据。
第 6 步:生成 .docx、归档与本地改稿
6.1 生成(复用模板)
- 复制
references/docx_template.py为生成脚本build_docx.py,把正文填入T字典(字符串用三引号'''...'''),改BASE/IMG/OUT,用 venv Python 运行。 - 【强制把关】在
doc.save(OUT)之前无条件调用verify_image_completeness(min_images=3, positions=PLANNED_POSITIONS):已嵌入图片数 <MIN_IMAGES(默认 3)或登记的计划位置未全部落实时,直接抛RuntimeError拦截、不写盘、不交付,并在报错中列出缺失项。 - 【强制把关】生成后用 Python 读回校验(不要以"脚本退出码 0"当交付通过):
- 图片数:len(doc.element.body.findall('.//' + qn('a:blip')))
- 插图行距:抽查插图段落w:spacing@w:lineRule == 'auto'
- 标题字号:抽查主标题明显大于副标题
- 全角引号:全文无残留半角"
6.2 生成阶段踩坑(必须遵守)
- 中文字体:仅设
run.font.name对中文无效,必须用OxmlElement('w:rFonts')同时设ascii/hAnsi/eastAsia/cs四属性,中文才正常显示。 - 主副标题分函数:
add_title(size=24)/add_subtitle(size=16),绝不可同字号,否则层级颠倒。 - 插图行距红线(最易出错的坑):插图段落绝不能用
line_spacing = Pt(28)(exact)或AT_LEAST+固定line值;add_image已内置单倍行距(auto/240)。发现图不显示,优先怀疑此处。 - 源码引号:正文含中文引号、书名号时,Python 源码字符串一律用三引号
'''...'''包裹,否则 SyntaxError。 - 文件名冲突:目标 .docx 正被腾讯文档/WPS 预览打开(目录下有
~$临时文件)时,直接覆盖可能 PermissionError;改用_v2/_v3后缀新文件,并提醒用户。
6.3 归档与展示
- 归档:按"日期+任务名称"命名文件夹(如
20260916_薛凯方老师新闻通讯),内含.docx、build_docx.py与images/子目录。 - 展示:用
present_files展示最终 .docx,并在回复中说明:事实核验结论、素材来源、文件路径。
6.4 本地改稿标准流程(腾讯文档本地编辑器 editor_sdk)——内置能力
当用户对已生成的 .docx 提出微调(改对齐、增删空行、改字号、改图片宽度等)时,走 tencent-local-office-edit 通道。命令级手册见 references/local_edit_workflow.md;标准流程与硬规则如下:
- 路由:先
tencent-docs-routing判为"本地 doc 单文件编辑"→ 载入tencent-local-office-edit;只用edsdk.py(HTTP 直连 MCP)调用,先schema再call,按需单查、不全量拉 schema。 - 取 file_id:若上下文已注入
active_document的file_id,直接用它;否则get_pool_status(可用file_path过滤)。不要用open_file重开——会再开实例、与前端预览脱节。 - 定位:用
doc_find/doc_resolve_document_structure取 UTF-16 偏移与段落paragraph_id。坐标靠查不靠猜;任何写操作后坐标漂移,必须重查。 - 执行编辑(常用动作):
- 改对齐:doc_modify_paragraph(jc="center"等,可配ranges或paragraph_id)。
- 插入空行:doc_insert_paragraph_with_text,text=""+paragraph_property={'line_spacing':28,'line_spacing_rule':2};用返回的next_index链式追加。
- 删除空行/段落:doc_delete_paragraph(传段落内idx);多段从后往前逐个删、每删一次重查。 - 落盘(硬规则,最易错):
save_file必须显式传file_path指向用户真实文件。只传file_id时,保存只写回编辑器暂存副本(...\workbuddy-editor-sdk-sandbox\tmp\document-save-staging\*.docx),用户真实文件不会更新(表现为"预览看着改了、磁盘打开还是旧的")。 - 校验:用 python-docx 读回真实文件,核对目标段落
alignment、总段落数、图片数无误后再回复用户。不要主动close_file(会关掉用户正在看的视图)。 - 其他坑:改图片尺寸用
doc_modify_document常不生效("content write-back produced no changes"),回退 python-docx 直接改shape.width(高度按比例);大 JSON 参数超命令行长度时,绕过edsdk.py直接 HTTP POST 到本地 MCP 端点(如http://127.0.0.1:39099/mcp)。
质量自检清单
- [ ] 配图强制红线:文档已嵌入 ≥3 张真实图片(推荐 4–6 张);
verify_image_completeness()已通过、未拦截;无图/少图文档绝未交付 - [ ] 图文匹配:每张图与所在章节主题直接相关,无"为配而配";首图建立身份/场景印象、末图呼应最新动态
- [ ] 版式统一:所有配图居中、宽度统一(默认 12.5cm),图注统一"图 N 内容。(来源:媒体,摄影者,时间)"格式
- [ ] 图片已压缩:按
IMG_MAXSIDE/IMG_JPEG_QUALITY压缩,整篇 docx < 1.5 MB - [ ] 图文相符:无张冠李戴、无 AI 假图冒充新闻照片;图注仅写来源可支持的事实;图片经魔数校验真实格式
- [ ] 人物姓名、单位、职务与公开资料一致;矛盾处已向用户确认
- [ ] 每个关键事实都有来源(附录可追溯);全文无虚构内容
- [ ] 主标题明显大于副标题(如 24pt vs 16pt),二者未同字号
- [ ] 插图段落使用单倍行距(auto/240)(非 exact、非 atLeast+固定值),图片可完整显示不被裁剪
- [ ] 特别说明/备注字号明显小于正文(默认 12pt);全角引号无残留半角
" - [ ] 公文排版参数符合 GB/T 9704(页边距/字号/行距/缩进)
- [ ] 生成/改稿脚本统一用受管 Python 运行时,未依赖 shell 小工具(mkdir/tail/grep…)
- [ ] 生成后已用 Python 读回校验(图片数、插图行距、主副标题字号)
- [ ] 若有本地改稿:
save_file已显式传file_path落盘到真实文件,并已读回验证 - [ ] .docx 已归档至"日期+任务名"文件夹,已用 present_files 展示
- [ ] 正文无元叙述笔法(未出现"文章称其为""以……称呼其身份""已统一使用……称谓"等跳戏表述)
- [ ] 三类检索渠道均已覆盖(微信、知网、美篇/简书/头条/地方新闻);未覆盖渠道已在「特别说明」如实交代
- [ ] 推断性职务/时间表述已在「特别说明」标注依据,未虚构具体任命日期
参考文件
references/style_guide.md— 新闻通讯写作规范(标题/导语/正文/结语/附录的详细要求与范例)references/gongwen-format.md— GB/T 9704-2012 公文排版参数速查表references/docx_template.py— python-docx 模板(内置中文 eastAsia 设置、公文格式函数、verify_image_completeness()拦截,以及download_images()/compress_images()图片流水线函数)references/local_edit_workflow.md— 腾讯文档本地编辑器(editor_sdk)改稿命令级手册(含save_file落盘硬规则)