SuperAPI AI 工具集

professional-document

办公与效率

查看项目

更新于 10-15 21:55

技能介绍

用途:把任务内容整理成读起来像专业分析师撰写的商务文档,结构清晰、排版克制、数据真实。文档中所有面向用户的文字必须与任务描述使用同一语言。

格式选择:读者可能编辑时用 .docx(python-docx),如提案、草稿、工作汇报,任务未指定时默认此格式;任务要求 PDF 或文档为最终/面向客户时用 PDF(reportlab 的 platypus flowables),如已签署提案、正式简报、单页摘要。不要用 weasyprint 或 LibreOffice 转换,因为系统依赖不保证存在;reportlab 与 python-docx 是纯 Python,更可靠。

CJK 注意(仅 PDF):reportlab 内置字体无法渲染日文、中文、韩文,需先注册 CID 字体:from reportlab.pdfbase import pdfmetrics; from reportlab.pdfbase.cidfonts import UnicodeCIDFont; pdfmetrics.registerFont(UnicodeCIDFont('HeiseiKakuGo-W5')),并在每个样式上设置该字体。python-docx 原生支持 CJK。

流程:python-docx、reportlab、matplotlib 通常已由环境预热预装,先尝试导入,缺失再 pip install。先用 markdown 写完整草稿(draft.md),内容定稿后再写格式化代码,用构建脚本转换为目标格式,然后验证、修复、重建、交付。

结构:标题块(标题、副标题/目的、日期、作者行,作者写请求方组织而非自己);超过约 6 页加封面和基于标题的目录;执行摘要 3-6 句,包含关键发现、重要数字和建议;正文 3-6 节,每节以加粗的一句话要点开头,后接分析、表格和图表;建议/下一步用编号,尽量含负责人或职能与时间范围;可选附录放方法、数据说明、详细表格。单页摘要压缩为标题块、摘要段、3-4 个带数字要点、建议框。

排版:全篇一种字体,正文 10.5-11pt,行距 1.15-1.3;标题层级 H1 16-18pt 加粗、H2 13-14pt 加粗、H3 11pt 加粗;标题色 #1A2B4A,正文近黑 #222222;页边距四周 2.0-2.5 cm,第 2 页起页脚显示页码;承载论点的数字加粗,不要整句加粗;表格表头加粗并浅色填充 #F2F5FA,细边框,数值列右对齐,使用千位分隔符;图表用 matplotlib 生成 150+ dpi 的 PNG,宽度适配文本栏,图注编号置于下方(Figure 1: ...),配色与表格一致。非拉丁标签图表需先注册字体,如日文可 pip install japanize-matplotlib 后 import japanize_matplotlib;其他文字用 matplotlib.font_manager.fontManager.addfont() 注册 Noto Sans,嵌入前确认 PNG 无空心方框。不要伪造信头或签名。

内容质量:每个论断须有提供的数据或明确来源的网络研究支撑(内联或附录注明来源名称与 URL);数字为可读性可四舍五入,原始精度保留在附录表格;不要填充语,删掉不帮助决策的句子。

验证(强制):docx 用 python-docx 重新打开,断言标题结构存在且所有计划章节非空;PDF 用 pypdf 重新打开,断言页数 >= 1 且提取文本包含章节标题和所写 CJK 字符串(字体乱码会提取为空或替换字符,标题缺失则修字体)。修复并重建直到干净,至少完成一次完整的审阅与重建。

交付:用描述性文件名保存,如 supplier_risk_briefing.pdf。若任务提供上传 URL,用 curl -sS -X PUT --upload-file <file> -H "Content-Type: <mime>" "<upload_url>" 上传(docx mime: application/vnd.openxmlformats-officedocument.wordprocessingml.document,pdf mime: application/pdf),失败重试一次。最终报告中说明文件名、页数/章节数,并逐字复现执行摘要。