通用型专业报告生成技能。支持任意内容输入(PPT/文字/PDF/图片),自动识别内容类型, 自适应生成结构严谨的专业总结报告。覆盖精益生产、智能制造、计划物控(PC&MC)、 数字化转型、AI与工业智能五大领域,同时支持项目管理、市场分析、技术总结等通用场景。 基于mck-ppt-design专业布局框架(70+...
通用报告生成器 v6.1(自进化·深度研究·素材增强·多格式输出·脑图PDF)是一项面向实际任务的技能,主要用于版本演进 :v3 Pro(布局重构)→ v4(通用双模式)→ v5(自进化系统)→ v5.1(深度研究增强)→ v6(素材智能搜集+模板风格引擎)→ v6.1(PDF/DOCX多格式输出+脑图);核心升级 :;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
版本演进:v3 Pro(布局重构)→ v4(通用双模式)→ v5(自进化系统)→ v5.1(深度研究增强)→ v6(素材智能搜集+模板风格引擎)→ v6.1(PDF/DOCX多格式输出+脑图)
核心升级:
- 🧬 技能自进化系统 — 每日发现新技能、追踪使用模式、自动优化
- 🔍 技能发现引擎 — 扫描126+本地技能,智能推荐可集成的新能力
- 📊 使用分析引擎 — 追踪布局模式使用频率,优化模板选择
- 🐛 错误学习机制 — 记录每次错误与修复,避免重复问题
- 🔄 持续优化循环 — 自动更新技能生态矩阵,保持与时俱进
- 🎯 内容类型自识别 — 上传任意PPT/文字,自动判断内容类型
- 🔬 深度研究引擎 — 多源交叉验证、证据层次、三轮调研循环
- 🖼️ OCR/文档识别 — PDF、图片、Word、Excel文字提取
- 🧠 内容智能扩增 — 联网搜索补充,扩展报告深度
- ✨ 去AI味润色 — 集成 humanizer-zh 去除AI痕迹
- 🎨 素材智能搜集引擎(v6新增)— 自动搜图、搜图标、搜参考PPT、搜配色方案
- 👔 模板风格智能选择(v6新增)— 内容驱动+用户偏好双因子风格推荐
- 📄 多格式输出(v6.1新增)— PPT/DOCX/PDF 三格式支持,无明确指令时默认生成PPT
- 🧠 脑图PDF输出(v6.1新增)— 根据PPT结构自动生成思维导图PDF,可视化报告大纲
consulting-report-generator(通用报告生成器)
输入任意内容 → 自动识别 → 自适应模板 → 生成专业报告
无论你上传的是制造咨询PPT、项目规划文档、市场调研报告、技术总结、还是任何行业的工作总结,本技能会自动分析内容类型,选择最合适的模板和布局,生成结构严谨的专业报告。
| 模式 | 触发条件 | 说明 |
|---|---|---|
| 🎯 通用模式 | 任何非制造领域的内容 | 自适应模板,自动检测内容结构,生成通用总结报告 |
| 🔧 制造专家模式 | 检测到制造/精益/数字化关键词 | 调用ie-expert等专业分析技能,不限页数深度展开 |
当用户上传资料时,自动执行内容分析:
输入内容分析
│
├── 关键词检测: 精益/OEE/MES/TPM/SMED → 制造专家模式
├── 关键词检测: 项目/里程碑/成果/阶段 → 项目管理模式
├── 关键词检测: 市场/竞争/客户/份额 → 市场分析模式
├── 关键词检测: 技术/架构/系统/方案 → 技术总结模式
└── 未匹配 → 通用模式(自适应模板)
精益生产、智能制造、计划物控(PC&MC)、数字化转型、AI与工业智能资深咨询专家; 以及任何需要将内容转化为专业报告的职场人士。
| 领域 | 说明 | 模式 |
|---|---|---|
| 精益生产 | VSM、5S、TPM、SMED、Kaizen、OEE、JIT | 制造专家 |
| 计划物控 | MPS、MRP、RCCP、排产调度、库存控制、齐套管理 | 制造专家 |
| 智能制造 | MES/WMS、数字化车间、数据采集、工业互联网 | 制造专家 |
| 数字化转型 | 数字化战略、IT架构、数据治理、系统集成 | 制造专家 |
| AI与工业智能 | AI质检、预测维护、智能排产、数字孪生 | 制造专家 |
| 项目管理 | 项目总结、阶段汇报、结项报告 | 通用 |
| 市场分析 | 竞品分析、市场调研、行业报告 | 通用 |
| 技术总结 | 技术方案、架构设计、研发总结 | 通用 |
| 运营分析 | 经营分析、绩效报告、数据复盘 | 通用 |
| 类型 | 默认深度 | 适用场景 | 说明 |
|---|---|---|---|
| 阶段总结 | 章节完整展开 | 项目中期/里程碑汇报 | 按项目模块逐项深入展开,每模块3-5页 |
| 项目总结 | 不限深度 | 终期交付/结项汇报 | 全链条覆盖,每项改善措施都展开分析和对比 |
| 分析报告 | 不限深度 | 调研/诊断/市场分析 | 每个诊断维度独立成节,数据+根因+改善建议 |
| 汇报提案 | 详实论证 | 方案汇报/投资审批 | 方案论证、数据支撑、对比分析完整呈现 |
| 专题分析 | 全深度展开 | 特定课题深度研究 | 完整的研究方法+数据分析+结论+建议 |
核心原则:除非用户指定页数,否则不设上限。每个模块充分展开,数据表格完整呈现,对比分析逐项展开,确保信息密度和专业深度。生成建议页数为各项之和,但不受限于任何固定页数。
┌─ 自进化层 ──【v5新增】──────────────────────────────────────┐ │ 技能发现引擎 + 使用分析 + 错误学习 + 模板优化 │ │ ▸ 每日扫描 ~/.workbuddy/skills/ 发现新技能 │ │ ▸ 追踪布局模式使用频率,自动推荐最佳模板 │ │ ▸ 记录每次执行错误与修复,持续改进 │ │ ▸ 自动更新技能生态矩阵,保持与系统同步 │ │ ▸ 每次执行后写入进化日志,供后续参考 │ ├─ 识别层 ──────────────────────────────────────────────────┤ │ 内容类型自动检测 + 自适应模板选择 │ │ ▸ 关键词扫描 → 判断内容领域(制造/项目/市场/技术/通用) │ │ ▸ 结构分析 → 识别章节/数据/图表/KPI │ │ ▸ 模板匹配 → 根据内容类型选择最佳模板 │ │ ▸ 制造领域 → 启用专家技能生态 │ ├─ 设计层 ──────────────────────────────────────────────┤ │ mck-ppt-design 引擎(70种麦肯锡布局模式) │ │ ▸ Cover / TOC / Section / Appendix │ │ ▸ Big Number / Data Table / Metric Cards / KP Tracker │ │ ▸ 2x2 Matrix / Three-Pillar / Pyramid / Process │ │ ▸ Side-by-Side / Before-After / Scorecard │ │ ▸ Exec Summary / Key Takeaway / Case Study │ │ ▸ Timeline / Vertical Steps / Cycle / Funnel │ │ ▸ Grouped Bar / Horizontal Bar / Trend / Dashboard │ ├─ 素材层 ──【v6新增】───────────────────────────────────┤ │ PPT素材智能搜集 + 模板风格选择引擎 │ │ ▸ 行业图片搜索 → 按内容关键词收集高质量配图 │ │ ▸ 图标/装饰元素 → 创建装饰图标资源池 │ │ ▸ 参考PPT分析 → 提取优秀设计元素(配色/字体/布局比例) │ │ ▸ 风格双因子推荐 → 内容主题 × 受众期望 → 最优风格 │ │ ▸ 素材本地化 → 下载并保存到素材缓存目录 │ │ ▸ 用户确认 → 展示素材预览,让用户调整风格选择 │ ├─ 研究层 ──【v5.1新增】──────────────────────────────────┤ │ 深度研究引擎 + 多源交叉验证 + 证据层次 │ │ ▸ 关键数据点识别 → 自动判断是否需要深度研究 │ │ ▸ 三级调研(广度/深度/交叉验证) │ │ ▸ 四级证据体系(L1-L4) │ │ ▸ 对接academic-deep-research等研究技能生态 │ ├─ 内容层 ──────────────────────────────────────────────┤ │ 联网搜索(免API) + 内容扩增引擎 │ │ ▸ multi-search-engine(16引擎中英双语) │ │ ▸ WebSearch(WorkBuddy内置搜索) │ │ ▸ WebFetch(搜索结果详情提取) │ │ ▸ 智能扩增:搜索补充资料 → 扩展报告深度 │ ├─ 提取层 ──────────────────────────────────────────────┤ │ OCR识别 + 文档解析 + 图片文字提取 │ │ ▸ markitdown(PDF/Word/Excel/图片OCR/HTML/URL) │ │ ▸ Read工具(直接读取PDF/图片/文本) │ │ ▸ python-pptx提取(PPT图片/文字) │ │ ▸ 原PPT图片提取复用(extract_images_from_pptx()) │ ├─ 分析层 ──────────────────────────────────────────────┤ │ 通用分析(所有模式) │ 制造专家(仅制造领域) │ │ ▸ 数据趋势分析 │ ▸ ie-expert(工业工程) │ │ ▸ 竞品对比分析 │ ▸ rohoon-6sigma(六西格玛) │ │ ▸ SWOT/波特五力 │ ▸ inventory-*(库存分析) │ │ ▸ 数据可视化 │ ▸ planning-mc(计划物控) │ │ ▸ 图表生成 │ ▸ lean-toolkit(精益工具) │ │ ▸ 统计建模 │ ▸ mfg-toolkit(制造咨询) │ │ │ ▸ CIO(数字化战略) │ ├─ 输出层 ──────────────────────────────────────────────┤ │ 三格式输出引擎(v6.1新增): │ │ ▸ PPT(默认):python-pptx + mck-ppt-design 布局 │ │ ▸ DOCX:python-docx 原生生成,完整格式化+表格+图表 │ │ ▸ PDF:Markdown→reportlab 管道,CJK字符完美支持 │ │ ▸ 🧠 脑图PDF:从Slide Config自动生成结构脑图(v6.1) │ │ 全格式统一规范:微软雅黑(Mac兼容) │ │ humanizer-zh 去AI味润色 │ │ full_cleanup() 深度XML净化 + AUDIT() 自审函数 │ └────────────────────────────────────────────────────────┘
核心创新:不再依赖固定的内容预设,而是智能分析用户提供的实际内容,自动决定报告的结构、模板和重点。
接收到用户内容后,执行以下分析流程:
# 内容类型自动检测
def detect_content_type(text):
"""根据提取的文字内容判断内容类型"""
indicators = {
"manufacturing": ["精益", "OEE", "TPM", "SMED", "MES", "WIP", "Kaizen",
"5S", "VSM", "Takt", "换型", "在制", "节拍", "数字化车间"],
"project": ["项目背景", "里程碑", "交付物", "甘特图", "阶段",
"进度", "风险", "项目总结", "结项", "收益"],
"market": ["市场", "竞品", "客户", "份额", "SWOT", "波特",
"增长率", "市场规模", "竞争对手"],
"technical": ["架构", "系统", "方案设计", "技术路线", "模块",
"接口", "部署", "测试", "上线", "版本"],
"business": ["营收", "利润", "KPI", "增长率", "ROI", "成本",
"预算", "达成率", "同比", "环比", "运营"],
}
scores = {k: sum(1 for kw in v if kw in text) for k, v in indicators.items()}
best = max(scores, key=scores.get)
return best if scores[best] >= 3 else "general"
检测结果决定:
基于内容类型,自动选择模块化结构(页数由内容量自动决定):
制造领域: [封面→目录→背景→KPI→BA→支柱→流程→时间线→仪表盘→结束] 项目管理: [封面→目录→概述→里程碑→成果→风险→资源→时间线→行动→结束] 市场分析: [封面→目录→环境→竞品→SWOT→趋势→策略→对比→建议→结束] 技术总结: [封面→目录→背景→架构→方案→对比→路线→验证→展望→结束] 通用模板: [封面→目录→摘要→数据→分析→对比→时间线→行动→总结→结束]
对于通用模式,报告章节内容直接从用户提供的资料中提取和重组:
| 模板章节 | 内容来源 | 生成方式 |
|---|---|---|
| 封面标题 | 自动从内容中提取主题 | 提取最高频关键词或首句 |
| 摘要 | 用户资料中的概要/总结部分 | 浓缩提炼,去AI味 |
| 关键数据 | 提取的数字/指标/KPI | 做成#8 Big Number卡片 |
| 分析对比 | 内容中的对比/优劣势 | 做成#20 Before/After |
| 时间线 | 内容中的时间/阶段节点 | 做成#29 Timeline |
| 行动项 | 内容中的建议/下一步 | 做成#35 Action Items |
| 来源 | 用户资料本身 | 标注"数据来源:用户资料" |
从用户提供的各类材料中智能提取文字内容,作为 PPT 生成的内容根基:
| 输入类型 | 提取方法 | 输出 |
|---|---|---|
| PDF 文件 | markitdown / Read(内置PDF阅读) |
纯文本/Markdown |
| Word (.docx) | markitdown / python-pptx 读取 |
结构化文本 |
| Excel (.xlsx) | markitdown / openpyxl 读取 |
表格数据 |
| 图片 (PNG/JPG) | markitdown (OCR) / Read(内置图片阅读) |
识别的文字 |
| HTML/URL | markitdown / WebFetch |
格式化文本 |
| PPTX (参考) | extract_images_from_pptx() + python-pptx 文本读取 |
图片+文字 |
| 纯文本 (.txt/.md) | Read 直接读取 |
原文 |
用户提供资料
│
▼
┌── 判断文件类型 ──────────────────────────────────────┐
│ │
│ PDF/Word/Excel/Image ──→ 方法A: markitdown CLI │
│ 方法B: Read工具(内置支持) │
│ │
│ PPTX ──→ extract_images_from_pptx() + python-pptx读取 │
│ │
│ HTML/URL ──→ WebFetch / markitdown │
│ │
│ 图片含表格 ──→ 手动提取表格结构 + 文字描述 │
│ │
└────────────────────────────────────────────────────────┘
│
▼
┌── 提取结果处理 ───────────────────────────────────────┐
│ ▸ 按文件来源分类整理 │
│ ▸ 识别关键数据点(数字、指标、日期、KPI) │
│ ▸ 提取行业术语和技术要点 │
│ ▸ 整理为结构化内容摘要 │
│ ▸ 输出 `extracted_content.md` 供后续使用 │
└────────────────────────────────────────────────────────┘
# 安装 pip install 'markitdown[all]' # 基本用法 markitdown 输入文件路径 -o 输出文件.md # 示例 markitdown report.pdf -o report.md # PDF markitdown data.xlsx -o data.md # Excel markitdown photo.png -o photo.md # 图片OCR markitdown https://example.com -o page.md # 网页 markitdown doc.docx -o doc.md # Word
| 规则 | 要求 |
|---|---|
| R6 | 用户提供资料时,必须优先执行资料提取,不得跳过 |
| R7 | 提取的文字必须按文件来源分类整理,不得混杂 |
| R8 | 提取结果中识别关键数据点(数字/指标/年份)单独标注 |
| R9 | 提取失败时告知用户,使用降级方法(Read工具→WebFetch)重新尝试 |
基于用户提供的资料内容,通过联网搜索 + 专业技能分析,智能扩展补充,提升报告的信息密度和专业深度。
L1: 直引 → 直接引用用户资料中的事实和数据
└── 来源标记为 "数据来源:用户资料"
L2: 搜索补充 → 对每个关键数据点搜索行业基准/对标值
└── 来源标记为 "来源:XXX(搜索日期)"
L3: 专业深化 → 调用技能生态进行专业分析
└── 调用 ie-expert / rohoon-6sigma 等分析
| 用户资料内容 | 搜索补充方向 | 扩增目标 | 研究深度 |
|---|---|---|---|
| 项目周期/范围 | 搜索同行业同类项目周期基准 | 对比分析,评估项目效率 | standard |
| 效率指标(OEE/良率/周期) | 搜索行业基准值、TEEPTRAK报告 | 行业对标,凸显差距 | standard |
| 库存周转数据 | 搜索同行业库存周转基准 | 定位行业水平 | standard |
| 改善措施清单 | 搜索最佳实践案例、成功对标 | 丰富方案论证 | quick |
| 投资/成本数据 | 搜索行业ROI基准、政策补贴 | 论证投资的必要性 | quick |
| 项目名称/关键词 | 搜索行业趋势、最新政策 | 提升报告时效性 | standard |
| 竞争对手提及 | 搜索竞争对手动态、行业排名 | 竞争格局分析 | deep |
| 市场规模/政策引用 | 搜索权威报告+政策原文 | 数据权威性验证 | deep |
| 技术趋势/前沿课题 | 搜索学术论文+行业白皮书 | 前瞻性分析 | deep |
提取的原始内容
│
▼
┌── 关键数据点识别 ────→ 数字指标、KPI、日期、行业术语
│
▼
┌── 搜索规划 ──────────→ 每个数据点对应2个搜索关键词
│
├── [深度检测] 是否需要三轮调研?
│ ├─ 数字指标 → standard/deep
│ ├─ 竞品/政策 → deep
│ └─ 纯描述 → quick(跳过研究)
│
▼
┌── 联网执行 ──────────→ multi-search-engine / WebSearch
│ (根据深度级别执行1-3轮)
▼
┌── 交叉验证 ──────────→ 多来源对比(仅deep模式)
│
▼
┌── 数据融合 ──────────→ 用户数据 + 搜索数据 = 综合结论
│
▼
┌── 专业深化 ──────────→ 调用技能生态验证分析
│
▼
┌── 内容撰写 ──────────→ 撰写扩增后的报告内容
│
▼
┌── 去AI味润色 ────────→ humanizer-zh 去除AI痕迹
生成的内容在写入 PPT 前,必须执行去AI味处理:
# 检查点:每条文案输出前自检以下特征
CHECK_LIST = [
"❌ 夸大的象征用语("革命性""颠覆性""前所未有的")",
"❌ 宣传性/空洞表述("赋能""抓手""闭环""打通")",
"❌ 模糊归因("一般来说""某种程度""通常")",
"❌ 过度三段式("第一...第二...第三...")",
"❌ AI常用词汇("值得关注的是""值得注意的是")",
"❌ 过多连接短语("此外""同时""另外""而且")",
]
规则:每条 Action Title 和正文段落必须经过自检,去除上述特征后再写入 PPT。
废弃全部自定义图表函数(VSM/GANTT/BAR/PIE等),全面使用 mck-ppt-design 的布局模式:
| 类别 | 布局模式 | 用途说明 |
|---|---|---|
| 结构导航 | #1 Cover / #5 Section Divider / #6 TOC / #36 Closing | 封面/章节/目录/结束 |
| 数据统计 | #8 Big Number / #11 Data Table / #12 Metric Cards / #52 KPI Tracker | 关键数字/表格/指标/KPI追踪 |
| 框架矩阵 | #14 Three-Pillar / #16 Process Flow / #24 Exec Summary | 三支柱/流程箭头/执行摘要 |
| 对比评估 | #20 Before/After / #39 Horizontal Bar / #37 Grouped Bar | 改善前后对比/水平柱状图排名/分组柱状图 |
| 时间流程 | #24 Exec Summary / #29 Timeline / #35 Action Items | 执行摘要/时间线/行动项卡片 |
| 综合仪表盘 | #57 Dashboard | KPI行+柱状图+关键洞见 |
| 深蓝递进 | #60 HeaderBar | 深蓝顶栏标题+副标题 |
| 深蓝递进 | #61 PYRAMID | 居中多层金字塔布局 |
| 深蓝递进 | #62 BLOCK_3COL | 父块内三列子块 |
| 深蓝递进 | #63 TAG_CHIP | 层级标签chip |
| 深蓝递进 | #64 LEFT_LABEL_BAR | 左标签+右内容色条 |
| 战略分析 | #70 SWOT | SWOT四象限战略分析矩阵 |
| 数据可视化 | #71 PIE_BAR | 占比柱状图(避免BLOCK_ARC) |
| 卡片装饰 | #72 ICON / DECORATED_CARD | 图标装饰+带图标卡片 |
| 对比分析 | #73 MATRIX | 比较矩阵(多维度对比) |
采用标准化的 5 色主题合约 机制,所有布局函数统一遵守。每个主题定义 5 个颜色密钥:
Theme Contract = {primary, secondary, accent, light, bg}
当前系统默认合约(咨询专业风):
| 密钥 | 变量名 | RGB | 用途 |
|---|---|---|---|
| primary | NV | (05, 1C, 2C) | 主色/标题/表格头/关键强调 |
| secondary | D3 | (33, 33, 33) | 正文内容/次级文字 |
| accent | AB | (00, 6B, A6) | 第一项强调/连接/引导 |
| light | BG | (F2, F2, F2) | 背景面板/卡片底/浅灰行 |
| bg | WH | (FF, FF, FF) | 白色背景 |
扩展辅助色(所有合约通用):
| 颜色 | 简写 | RGB | 用途 |
|---|---|---|---|
| 强调绿 | AG | (00, 7A, 53) | 正向/改善后/完成 |
| 强调橙 | AO | (D4, 6A, 00) | 警示/连接箭头/风险 |
| 强调红 | AR | (C6, 28, 28) | 负向/改善前/未达标 |
| 浅蓝 | LB | (E3, F2, FD) | 蓝色卡片背景 |
| 浅绿 | LG2 | (E8, F5, E9) | 绿色卡片背景 |
| 浅橙 | LO | (FF, F3, E0) | 橙色卡片背景 |
| 浅红 | LR | (FF, EB, EE) | 红色卡片背景 |
| 中灰 | M6 | (66, 66, 66) | 次级文字/来源 |
| 浅灰 | LG | (CC, CC, CC) | 分隔线 |
| 深蓝L1 | LV1 | (05, 1C, 2C) | 递进色最深层 |
| 深蓝L2 | LV2 | (0A, 30, 4A) | 递进色第2层 |
| 深蓝L3 | LV3 | (10, 44, 62) | 递进色第3层 |
| 深蓝L4 | LV4 | (16, 58, 7A) | 递进色第4层 |
| 深蓝L5 | LV5 | (1C, 6C, 92) | 递进色第5层(最浅) |
| 子色1 | SV1 | (10, 60, 78) | 交付加速 |
| 子色2 | SV2 | (10, 68, 82) | 成本精控 |
| 子色3 | SV3 | (10, 70, 8C) | 质量跃升 |
每个主题遵循标准的 5 色合约:{primary, secondary, accent, light, bg}。
| 主题名 | primary | secondary | accent | light | bg | 风格 | 推荐内容类型 |
|---|---|---|---|---|---|---|---|
| deepblue | #051C2C 深蓝 | #333333 深灰 | #006BA6 蓝 | #F2F2F2 浅灰 | #FFFFFF 白 | 咨询专业风 | manufacturing, supply_chain, lean, project |
| tech | #005A96 亮蓝 | #333333 深灰 | #007A53 绿 | #F0F7FF 浅蓝 | #FFFFFF 白 | 科技现代风 | AI, digital, smart_mfg, IT_architecture |
| business | #2C3E50 商务灰 | #333333 深灰 | #006BA6 蓝 | #F5F5F5 浅灰 | #FFFFFF 白 | 沉稳专业风 | management, finance, operation, general |
| vibrant | #D46A00 活力橙 | #333333 深灰 | #C62828 红 | #FFF5EB 浅橙 | #FFFFFF 白 | 热情鲜明风 | innovation, kickoff, change, startup |
Python 主题合约实现:
# Theme Contract 字典(供生成脚本引用)
THEME_CONTRACT = {
"deepblue": {
"primary": (0x05, 0x1C, 0x2C), "secondary": (0x33, 0x33, 0x33),
"accent": (0x00, 0x6B, 0xA6), "light": (0xF2, 0xF2, 0xF2),
"bg": (0xFF, 0xFF, 0xFF),
"style_name": "咨询专业风", "section_deco": "深蓝左侧竖条",
},
"tech": {
"primary": (0x00, 0x5A, 0x96), "secondary": (0x33, 0x33, 0x33),
"accent": (0x00, 0x7A, 0x53), "light": (0xF0, 0xF7, 0xFF),
"bg": (0xFF, 0xFF, 0xFF),
"style_name": "科技现代风", "section_deco": "渐变色横条",
},
"business": {
"primary": (0x2C, 0x3E, 0x50), "secondary": (0x33, 0x33, 0x33),
"accent": (0x00, 0x6B, 0xA6), "light": (0xF5, 0xF5, 0xF5),
"bg": (0xFF, 0xFF, 0xFF),
"style_name": "沉稳专业风", "section_deco": "灰色细线分隔",
},
"vibrant": {
"primary": (0xD4, 0x6A, 0x00), "secondary": (0x33, 0x33, 0x33),
"accent": (0xC6, 0x28, 0x28), "light": (0xFF, 0xF5, 0xEB),
"bg": (0xFF, 0xFF, 0xFF),
"style_name": "热情鲜明风", "section_deco": "橙色全宽色块",
},
}
def apply_theme(theme_name):
"""一键应用主题合约——设置全局色值"""
t = THEME_CONTRACT[theme_name]
NV = RGBColor(*t["primary"]); D3 = RGBColor(*t["secondary"])
AB = RGBColor(*t["accent"]); BG = RGBColor(*t["light"])
WH = RGBColor(*t["bg"])
return t["style_name"]
风格自动选择逻辑(双因子推荐):
def auto_select_theme(content_type, user_preference=""):
"""
根据内容类型和用户偏好自动选择最佳主题
内容类型权重60%,用户偏好权重40%
"""
type_theme_map = {
"manufacturing": "deepblue",
"project": "deepblue",
"digital": "tech",
"AI": "tech",
"finance": "business",
"management": "business",
"innovation": "vibrant",
"startup": "vibrant",
}
user_vibe_map = {
"高端": "deepblue", "权威": "deepblue", "严肃": "deepblue",
"科技": "tech", "前沿": "tech", "未来": "tech",
"沉稳": "business", "稳重": "business", "保守": "business",
"活力": "vibrant", "创新": "vibrant", "热情": "vibrant",
}
# 内容类型匹配
recommended = type_theme_map.get(content_type, "business")
# 校正:如果用户表达了偏好
for word, theme in user_vibe_map.items():
if word in user_preference:
return theme # 用户偏好优先级更高
return recommended
使用方式:生成脚本开头调用 theme = auto_select_theme(content_type, user_preference),然后 apply_theme(theme) 一键切换全局色系。
全微软雅黑 + Arial英文:
| 层级 | 用途 | 字号 | 样式 |
|---|---|---|---|
| H0 | 封面标题 | 40pt | Bold, Microsoft YaHei |
| H1 | Section标题 | 28pt | Bold, Microsoft YaHei |
| H2 | Action Title(每页标题) | 22pt | Bold, Microsoft YaHei |
| H3 | 卡片/子标题 | 14-16pt | Bold, Microsoft YaHei |
| H4 | 正文/列表 | 12-14pt | Regular, Microsoft YaHei |
| H5 | 注释/来源 | 9pt | Regular, Microsoft YaHei |
规则:
Microsoft YaHei(微软雅黑)Ariala:ea 节点设置东亚字体:ea.set('typeface', 'Microsoft YaHei')latin.set('typeface', 'Arial')| 规则 | 要求 | 违反后果 |
|---|---|---|
| R1 | 字体:中文=微软雅黑 + 英文=Arial(不用Georgia) | Mac缺失Georgia显示方块 |
| R2 | ❌ 禁止 MSO_SHAPE.BLOCK_ARC(Mac PowerPoint不渲染) |
饼图/环形图用表格或柱状图替代 |
| R3 | ❌ 禁止 MSO_SHAPE.DIAMOND(菱形) |
改用圆角矩形+文字标注 |
| R4 | 文本框 top+height 不重叠,间距显式计算 |
多行文本动态计算高度 |
| R5 | 生成后必须执行 full_cleanup() |
Mac打开时报错 |
R6-R9 规则的完整定义请参考 第四章第4.4节「资料提取规则(R6-R9)」,此处不再重复。
快速索引:
核心原则:不再设定固定页数上限。报告结构由内容量自动决定,每个模块充分展开到细节。除非用户明确指定页数,否则页数不受限制,以信息完整和专业深度为唯一衡量标准。
报告由以下模块组成,根据内容量自动装配。每个模块的页数由内容深度决定,不设上限:
| 模块 | 用途 | 最小内容 | 典型展开 | 不设上限说明 |
|---|---|---|---|---|
| 封面 | 项目标识 | 1页 | 1页 | 保持不变 |
| 目录 | 导航 | 1页 | 1-2页 | 随章节数自动扩展 |
| 章节分隔 | 视觉过渡 | 每章节1页 | 每章节1页 | 按实际章节数生成 |
| 背景/概述 | 项目背景与目标 | 1页 | 2-4页 | 背景+痛点+目标可各占1页 |
| KPI/大数字 | 关键指标速览 | 1页 | 2-4页 | 每个维度可独立成页 |
| 诊断/分析 | 问题发现与根因 | 2页 | 4-10页 | 每个诊断维度1-2页完整展开 |
| 改善方案 | 解决方案详述 | 2页 | 6-12页 | 每个改善模块2-3页(方案+措施+预期) |
| 对比分析 | 前后对比/对标 | 1页 | 2-6页 | 每个对比点可独立成页 |
| 数据表格 | 详细数据支撑 | 1页 | 2-8页 | 每个数据集独立表格 |
| 时间线 | 实施路径 | 1页 | 2-4页 | 详细到每月的里程碑 |
| 仪表盘 | 综合洞见 | 1页 | 2-4页 | 多维度多图表 |
| 行动项 | 下一步计划 | 1页 | 2-4页 | 每个行动项带详细描述 |
| 结束页 | 总结致谢 | 1页 | 1-2页 | 保持不变 |
每个模块的「典型展开」为参考建议,实际页数由内容量自行决定,不受任何上限约束。
生成的每一页报告内容按以下三级深度展开:
| 深度级别 | 说明 | 示例 |
|---|---|---|
| L1: 结论先行 | 一页给出核心结论 + 关键支撑数据 | 适合高层面向决策者的总览页 |
| L2: 分析展开 | 问题描述 + 根因分析 + 数据证据 + 影响评估 | 适合核心分析页 |
| L3: 细节完整 | 全部数据表格 + 分项对比 + 详细注释 + 来源标注 | 适合数据支撑页 |
展开规则:页面内容自动判断是否需要更多页来充分表达。如果一页排不下,自动拆分到下一页继续展开,不受任何页数限制。
内容总量(Total Content Units) 相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习