报告格式自动化调整
Overview
该技能把"按指定规范规整报告排版"变成可重复执行的流程。核心约束只有一条:只改格式,不改内容——保留全部原文文字、数据、顺序与语义,仅统一字体、段落、章节层级、图表样式。
适用对象:已经写好内容、但排版不符合某套规范(单位模板、期刊要求、汇报样式等)的报告。
When to Use
满足以下情形时使用本技能:
- 用户上传了报告文件(
.docx/.pdf/.txt/.md)或粘贴了报告正文,并给出格式要求。 - 用户引用了某套样式规范(如"按公司周报模板""按论文格式""按 GB/T 7714 排版"),希望把现有报告套用上去。
- 用户希望批量统一多份报告的版式。
不触发:用户要求改写、润色、翻译、增删内容,或重新生成报告结构——那不属于本技能范围,应明确告知并建议其他处理方式。
Workflow
Step 1 — 收集并澄清格式要求
先确认用户给出的格式规范是否完整。用 references/format_spec.md 中的清单逐项核对以下四类:
- 字体:正文、各级标题、图表题注分别用什么字体(含中文与西文)、字号、是否加粗/斜体、颜色。
- 段落:行距(单倍/1.5 倍/固定值)、段前段后间距、首行缩进(如 2 字符)、对齐方式(左/两端/居中)。
- 章节:标题层级体系(一级/二级/三级对应什么字体字号)、编号方式(如"一、""1.""1.1")。
- 图表:图片/表格是否居中、是否加题注(图序如"图 1"、表序如"表 1")、表头底纹、边框样式。
若要求缺失或互相冲突,先列出疑问请用户确认,不要擅自替用户决定未指定的项;用户明确说"你看着办"的例外,按常规学术/公文规范补齐并在清单中标注"默认"。
Step 2 — 抽取成结构化格式规范(Format Spec)
把自然语言要求整理成一份结构化规范(JSON 或直接作为脚本参数),字段定义见 references/format_spec.md。这一步是后续执行与"规则清单"输出的统一依据。
Step 3 — 按文件类型执行调整
.docx(优先):运行scripts/apply_docx_format.py,传入报告路径与格式规范,生成新的.docx。脚本只改样式、不动文字。.md/.txt:直接按规范调整 Markdown 标题层级、列表、表格语法及 frontmatter(如有),输出规整后的文本文件。.pdf:PDF 排版改动成本高且易丢格式。优先建议用户转为.docx后再处理;若必须就地调整,仅做可行项(如重新生成带样式的 PDF),并明确告知局限。- 粘贴的文本:先落盘为
.docx或.md,再按上述流程处理。
Step 4 — 输出交付物 + 格式规则清单
交付:
- 调整后的完整报告文件(保留全部原文)。
- 一段"本次应用的格式规则清单",逐条列出实际应用的字体/段落/章节/图表规则,以及哪些项采用了默认规范、哪些项因源文件限制未能完全落实。
Step 5 — 自检
- 通读/对比输出与原文,确认无文字、数据、顺序丢失或改动。
- 确认清单中每条规则都在成品中可见地生效。
- 若某条规范因源文件结构(如无明确标题样式、图片无题注文本)无法落实,在清单中如实说明,不谎称已应用。
Hard Constraints
- 禁止改写、增删、翻译、润色原文内容。 任何字词改动都不属于本技能。
- 严格按用户指定规范执行;用户未指定的项保持原样,或由用户授权后按默认规范补齐并标注。
- 不改变原文语义与数据,包括数字、单位、专有名词。
- 如规范冲突或遗漏,先列疑问再执行,不臆测。
Resources
scripts/apply_docx_format.py
对 .docx 报告应用结构化格式规范的引擎。输入报告路径与一个 JSON 格式规范(或通过 --spec-file 传入规范文件),输出新 .docx。仅修改样式属性,不触碰文字内容。运行前确保已安装 python-docx(pip install python-docx)。
references/format_spec.md
格式规范的字段定义、默认值与四类要求核对清单,供抽取结构化规范及生成"规则清单"时参考。