推文写作
概述
本技能将一篇专业性过强的医学/药学原稿,优化为面向大众阅读的微信公众号科普推文,同时保证专业内容零失真。核心约束:专业来源不能错、数据不能改、禁忌不能漏,但语气要从"临床指南"转为"患者对话"。
何时触发
满足以下任一条件即触发:
- 用户明确说"优化为公众号推文""写成科普""改写得通俗一点"
- 用户提供专业 docx 原稿 + 参考推文 PDF,要求参照参考件风格改写
- 用户是临床药师/医生等医学背景,原稿面向同行,需转译为面向患者的内容
完整工作流程
第一步:读取与解析原稿
读取用户的 docx 原稿,提取正文段落与所有表格。使用脚本:
"C:/Users/29772/.workbuddy/binaries/python/envs/default/Scripts/python.exe" "scripts/read_docx.py" "<原稿docx绝对路径>"
脚本会输出带段落索引和样式的全文 + 所有表格内容,便于后续逐条核对专业内容是否被正确保留。
若用户同时提供参考推文 PDF,按以下顺序尝试提取文本:
1. 先用 pymupdf 直接提取文字层(scripts/extract_pdf_text.py)
2. 若输出为空或乱码(图片型 PDF),转图片后用 OCR(scripts/pdf_to_images.py + OCR)
3. 若 OCR 依赖下载失败,不必卡住——基于自身对优秀医学科普推文结构的认知直接构建方案,并如实告知用户参考件未能解析
第二步:分析原稿专业骨架
从原稿中提取并标记以下要素,确保改写时全部保留:
| 要素 | 说明 | 改写处理 |
|---|---|---|
| 核心结论 | 每类药物的核心用药原则 | 原样保留,换通俗表述 |
| 分期/分层信息 | 如 CKD 1~5 期的分期用药界限 | 原样保留数值,不改动 |
| 剂量调整数据 | 具体剂量、eGFR 临界值 | 原样保留,一个数字都不能改 |
| 禁忌与联用提醒 | 如 ACEI 与 ARB 禁联用 | 原样保留并加粗强调 |
| 参考文献 | 原文引用的指南/共识 | 完整保留,附在文末 |
铁律:专业内容零改动。 通俗化只动语气和结构,不动数据、不动结论、不动禁忌。
第三步:科普化改写策略
把"临床指南体"转为"患者对话体",按以下手法处理:
- 开头用生活化比喻切入——把疾病关系比作"难兄难弟""搭档""双刃剑",先拉近再讲理。
- 每节以患者常问的问题开头——如"这个药伤肾吗?""我肾功能这么差还能吃吗?",用问题驱动阅读。
- 大表格瘦身——原稿常有 5~7 张含清除部位/食物影响/剂量等多列的明细表,大众读不动。合并精简为 2~3 张核心决策表(如"分期速览表""能否使用对照表""总结速查表"),明细数据拆进每类药下方的文字段落。
- 五步递进结构——你在哪一期 → 各类药怎么用 → 极端情况安全清单 → 速查表 → 行动指南(三要三不要)。读者可跳读。
- 用 emoji/分隔线做视觉断点——避免一整屏文字墙。
第四步:规避禁用词(强制)
改写时逐句核对禁用词清单(见 references/禁用词清单.md)。这些词是典型"AI 味"标记,出现在科普推文中会显著降低可信度。
核对方法:完成初稿后,用脚本扫一遍全文是否命中禁用词:
"C:/Users/29772/.workbuddy/binaries/python/envs/default/Scripts/python.exe" "scripts/check_banned_words.py" "<输出docx路径或文本>"
若命中,改写为口语化替代表述。常见替代:
- "因此" → 删除,直接说结论
- "值得注意/值得注意的是" → 删除,或改为"特别提醒:"
- "综上所述/综上" → 删除,直接进入结论
- "随着……的发展" → 删除整个从句
- "具有重要意义/有望/亟待解决" → 删除或改为具体描述
- "进一步" → 删除
第五步:生成 3 个候选标题(每个附 50 字选题理由)
按公众号科普选题规律,从三个角度各拟一题:
- 系统梳理型(推荐):保留原稿核心比喻 + "全梳理/全解读"体现系统性,精准定位人群。
- 数值冲击型:用具体数值(如 eGFR<30)制造信息差 + "避坑指南"等爆款词。
- 悬念问答型:以患者最常问的问题做标题 + "一张表讲透"承诺快速获取答案。
每个标题后附约 50 字选题理由,说明为什么这个标题适合公众号。
第六步:生成带格式 docx
使用 scripts/generate_article.py 生成最终推文 docx。脚本封装了以下样式:
- 主标题(居中、大号粗体、深色)
- 副标题/作者署名(居中、灰色小字)
- 一级标题(绿色粗体)
- 二级标题(蓝色粗体)
- 正文(1.6 倍行距)
- 加粗前缀强调(如"注意:""特别提醒:",红色粗体)
- 引用/备注块(左缩进、斜体灰色)
- 分隔线
- 参考文献列表(小号灰色)
- 表格(Light Grid Accent 1 样式)
生成命令:
"C:/Users/29772/.workbuddy/binaries/python/envs/default/Scripts/python.exe" "scripts/generate_article.py"
脚本内的文章内容按项目实际填写(见脚本内的 TODO 注释)。生成后输出文件路径。
第七步:交付与提示
向用户交付时说明:
1. 优化了什么——语气转变、表格瘦身、结构调整,用对比语言说清楚。
2. 专业内容零改动——数据、结论、禁忌、参考文献原样保留。
3. 禁用词已规避——列出已规避的典型词。
4. 候选标题及理由——给出 3 个选项,推荐第一个。
5. 提示用户发布前自行复核营销话术、引用来源与平台违禁词。
资源说明
scripts/read_docx.py:读取 docx 全文与表格,带段落索引和样式标注scripts/extract_pdf_text.py:提取 PDF 文字层scripts/pdf_to_images.py:图片型 PDF 转图片备用scripts/check_banned_words.py:扫描文本是否命中禁用词scripts/generate_article.py:生成带完整排版的 docx 推文references/禁用词清单.md:AI 味禁用词完整列表与替代写法references/医学科普推文结构模板.md:优秀医学科普推文的通用结构骨架