AI驱动的企业公文智能撰写助手。根据用户提供的关键信息(涉及主体、事件背景、原因分析、当前措施、后续计划),在1分钟内自动生成符合中国公文规范的正式情况说明文档(.docx格式)。系统根据致送对象(合作方/上级/政府)自适应调整语气——对合作方使用敬语,对上级保持客观陈述,对政府部门采用正式称谓。输出文档包含标准标题、致送对象、仿宋正文(首行缩进)、右对齐落款日期,可直接打印或提交。适用于通信、政务、金融等需频繁出具书面说明的行业。触发词:情况说明、写个说明、出具说明、情况报告、书面说明、公文生成、笔锋、
笔锋(PenFlow)— 企业公文智能撰写助手是一项面向实际任务的技能,主要用于根据用户输入的关键信息,自动生成符合中国公文规范的正式情况说明文档(.docx);将用户碎片化关键词解析为结构化要素(主体、事件、因果、措施);
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
根据用户输入的关键信息,自动生成符合中国公文规范的正式情况说明文档(.docx)。
| 能力 | 说明 |
|---|---|
| 语义理解 | 将用户碎片化关键词解析为结构化要素(主体、事件、因果、措施) |
| 语境适配 | 根据致送对象自动选择公文语体和敬语体系 |
| 格式生成 | 按公文标准映射版面规范(页边距、字体字号、行距缩进),通过python-docx精确输出 |
当用户需要撰写正式公文/情况说明时使用此技能。典型触发语:
直接向 AI 描述需要撰写的情况说明,AI 会引导您逐步确认各要素并直接生成 .docx 文件。
示例对话:
用户:「帮我写一个关于房屋租赁的情况说明,致送对象是XX公司。」 AI:「好的,我来帮您收集关键信息:1. 租赁背景是?2. 需要说明的具体问题是?……」
打开技能目录下的 assets/form.html,在浏览器中填写各要素,生成 JSON 配置文件后运行脚本。
步骤:
assets/form.htmlconfig.jsonpython scripts/generate_doc.py config.json表单界面支持动态添加/删除正文段落和落款单位行,并会根据受众类型自动提示默认结尾语。
向用户确认以下要素(用户已提供则跳过,未提供则基于上下文合理推断并标注):
| 要素 | 说明 | 示例 |
|---|---|---|
| 标题 | 关于什么的情况说明 | 关于校园动感厅房租续签的情况说明 |
| 致送对象 | 说明提交给谁 | 西双版纳职业技术学院 |
| 受众类型 | partner(合作方) / superior(上级) / government(政府) | partner |
| 涉及主体 | 当事人/单位 | 中国移动XX分公司、XX学院 |
| 背景事实 | 发生了什么事 | 租赁协议到期,但无法续签 |
| 原因分析 | 为什么会这样 | 学院正筹备新合作项目,暂无法确定方案 |
| 当前措施 | 现在怎么处理的 | 已协调渠道商按月支付房租过渡 |
| 后续计划 | 下一步怎么做 | 待方案确定后按流程采购 |
| 公司全称 | 落款单位(数组,多行) | ["中国移动通信集团云南有限公司", "西双版纳分公司"] |
| 日期 | 落款日期 | 2026年6月27日 |
| 结尾语 | 可选,默认根据受众类型自动生成 | 望贵院予以理解与支持 |
受众类型判定规则:
partnersuperiorgovernment根据收集到的信息,按以下结构撰写正文:
行文规范——按受众类型加载 references/tone_guide.md 获取详细规则:
| 受众类型 | 自称 | 称谓 | 语气特征 |
|---|---|---|---|
| partner(合作方) | 我司/本公司 | 贵院/贵单位/贵公司 | 尊重诚恳,感谢合作 |
| superior(上级) | 我公司/本部门 | (省略称谓,直述事由) | 客观陈述,简明扼要 |
| government(政府) | 我单位/本公司 | 贵局/贵委/贵府 | 正式庄重,依法依规 |
详细语气适配规则见 references/tone_guide.md。
将撰写好的内容组织为 JSON 配置文件,然后调用生成脚本:
python scripts/generate_doc.py[output.docx]
JSON 配置文件格式:
{
"doc_type": "situation_report",
"audience": "partner",
"title": "关于XXX的情况说明",
"greeting": "u897fu53ccu7248u7eb3u804cu4e1au6280u672fu5b66u9662uff1a",
"paragraphs": [
"u7b2cu4e00u6bb5u6b63u6587u5185u5bb9...",
"u7b2cu4e8cu6bb5u6b63u6587u5185u5bb9..."
],
"closing": "u4ee5u4e0au60c5u51b5uff0cu7279u5411u8d35u9662u8bf4u660eu3002u671bu8d35u9662u4e88u4ee5u7406u89e3u4e0eu652fu6301u3002",
"company": ["u4e2du56fdu79fbu52a8u901au4fe1u96c6u56e2u4e91u5357u6709u9650u516cu53f8", "u897fu53ccu7248u7eb3u5206u516cu53f8"],
"date": "2026u5e746u670827u65e5"
}
字段说明:
| 字段 | 必填 | 说明 |
|---|---|---|
doc_type |
否 | 文档类型,默认 situation_report。可选:situation_report(情况说明)、request(请示)、reply(答复函)、notification(通知) |
audience |
否 | 受众类型,默认 partner。可选:partner/superior/government |
title |
是 | 文档标题 |
greeting |
否 | 致送对象行(含冒号),省略时不输出 |
paragraphs |
是 | 正文字符串数组,每个元素为一个段落 |
closing |
否 | 结尾语,省略时不输出 |
company |
否 | 落款单位,字符串数组支持多行 |
date |
否 | 落款日期 |
output |
否 | 输出文件名,默认使用标题 |
JSON 编码注意事项:
u201c(左)和 u201d(右)转义,不可直接书写 "" 字符脚本执行成功后,使用 present_files 向用户展示生成的 .docx 文件,并简要说明文档结构和核心内容。
生成的文档遵循中国公文标准格式,详细规范见 references/format_spec.md。
核心格式参数:
| 元素 | 字体 | 字号 | 对齐 | 其他 |
|---|---|---|---|---|
| 标题 | 黑体 | 三号(16pt) | 居中 | 加粗、段后24pt |
| 致送对象 | 仿宋 | 四号(14pt) | 左对齐 | 段后12pt |
| 正文 | 仿宋 | 四号(14pt) | 两端对齐 | 首行缩进2字符、固定行距28磅 |
| 结尾语 | 仿宋 | 四号(14pt) | 左对齐 | 首行缩进2字符 |
| 落款 | 仿宋 | 四号(14pt) | 右对齐 | 含单位全称和日期 |
页面设置: A4纸,上边距2.54cm,下边距2.54cm,左边距3.17cm,右边距3.17cm。
安装命令:
pip install python-docx
scripts/generate_doc.py,调用时使用相对路径相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章