Solution PPT Builder — 方案PPT智能生成技能
概述
本技能帮助解决方案专家根据客户需求,结合公司产品资料和行业场景,生成契合产品的完整方案 PPT。核心能力:
- 自定义模板支持:用户上传 PPT 模板(.pptx),自动分析模板布局并按模板风格生成
- 产品资料提取:自动从公司产品介绍 PPT 中提取核心能力、卖点、技术优势
- 行业场景融入:内置 7 大行业场景库,结合客户业务流程设计产品契合方案
- 结构化输出:遵循方案设计方法论,生成逻辑完整的方案 PPT 文件
触发条件
当用户提到以下意图时触发:
- 做方案PPT / 方案提案 / solution PPT
- 客户方案 / 产品方案PPT / 售前PPT
- 方案汇报 / 提案PPT / proposal PPT
输入要求
| 输入项 | 是否必需 | 说明 |
|---|---|---|
| 客户需求 | 必需 | 文字描述、需求文档、或对话中提炼的需求 |
| 自定义模板 | 推荐 | 用户上传的 PPT 模板(.pptx),未提供时需询问用户 |
| 公司产品PPT | 可选 | 产品介绍 PPT 文件(.pptx),用于提取产品能力和卖点 |
| 行业信息 | 必需 | 客户所属行业,用于匹配行业场景库 |
环境准备
首次使用前,确保 python-pptx 已安装在隔离环境中:
# 检查并创建 venv(如不存在)
C:\Users\liuli\.workbuddy\binaries\python\versions\3.13.12\python.exe -m venv C:\Users\liuli\.workbuddy\binaries\python\envs\default
# 安装 python-pptx
C:\Users\liuli\.workbuddy\binaries\python\envs\default\Scripts\pip install python-pptx
后续脚本统一使用 venv 中的 Python 执行:
PYTHON = C:\Users\liuli\.workbuddy\binaries\python\envs\default\Scripts\python.exe
完整工作流程
第一步:收集输入
向用户确认以下信息:
1. 客户需求:客户是谁?核心需求是什么?有什么痛点?
2. 模板:是否有自定义 PPT 模板?如有,请提供文件路径
3. 产品资料:是否有公司产品介绍 PPT?如有,请提供文件路径
4. 行业:客户属于哪个行业?
5. 方案类型:产品方案 / 行业方案 / POC提案 / 客户汇报?(不确定时默认"产品方案")
第二步:分析模板(如提供)
运行模板分析脚本,了解可用布局和占位符:
<PYTHON> scripts/analyze_template.py "<模板路径>" --output "<输出.json>"
从输出 JSON 中获取:
- layout_by_use:各布局名称(title_slide、content_slide、table_slide 等)
- layouts[].placeholders:每个布局的占位符类型和索引
- 据此确定后续内容规范中每页使用哪个布局
第三步:提取产品资料(如提供)
运行内容提取脚本,从公司产品 PPT 中提取核心信息:
<PYTHON> scripts/extract_pptx.py "<产品PPT路径>" --output "<输出.json>"
从输出 JSON 中提炼:
- 产品名称和定位
- 核心功能能力清单
- 技术优势和差异化亮点
- 已有客户案例和数据
第四步:需求分析与方案设计
参考 references/solution-methodology.md,完成以下分析:
- 痛点分析:梳理客户核心痛点,按影响维度和紧迫程度分类
- 产品映射:将产品能力与客户痛点一一映射,评估匹配度
- 方案架构:设计技术架构、部署方案、集成方案
- 价值主张:量化效率提升、成本节约、体验改善,计算 ROI
- 实施路径:规划分阶段实施计划、里程碑、风险控制
第五步:行业场景设计
参考 references/industry-scenarios.md,根据客户行业选择匹配场景:
- 从行业场景库中选择 2-3 个最贴合客户业务的场景
- 根据客户实际业务流程调整场景步骤
- 将产品能力映射到每个场景步骤
- 量化每个场景的预期价值
场景描述格式:
【场景名称】:简短描述
【业务流程】:步骤1 → 步骤2 → 步骤3 → ...
【痛点分析】:当前流程中的关键问题
【产品契合】:产品能力如何解决每个痛点
【预期价值】:量化效果
第六步:确定 PPT 结构
参考 references/ppt-structure.md,根据方案类型选择 PPT 结构:
- 产品方案 PPT:8-12 页(封面→需求→方案→产品→场景→实施→价值→案例→行动)
- 行业方案 PPT:10-15 页(封面→行业洞察→痛点→架构→产品→场景×3→集成→实施→收益→案例)
- POC 提案 PPT:6-10 页(封面→需求→目标→方案→场景→计划→效果→风险→团队→下一步)
- 客户汇报 PPT:5-8 页(封面→概况→进展→成果→问题→计划→支持→Q&A)
根据客户需求调整页数和内容,每页确定:布局名称 + 内容要点。
第七步:生成 PPT 内容规范
构建 JSON 内容规范文件。格式如下:
{
"slides": [
{
"layout": "title_slide",
"content": {
"title": "智能客服解决方案",
"subtitle": "XX制造股份有限公司 | 2026年7月"
}
},
{
"layout": "content_slide",
"content": {
"title": "行业痛点分析",
"body": "售后服务响应慢,平均处理时长超48小时\n客户咨询渠道分散,信息不互通\n工单流转效率低,跨部门协作困难"
},
"notes": "结合客户实际业务场景讲解"
},
{
"layout": "table_slide",
"content": {
"title": "产品能力矩阵",
"table": [
["能力项", "呼叫中心", "在线客服", "文本机器人"],
["多渠道接入", "支持", "支持", "支持"],
["智能路由", "支持", "支持", "N/A"]
]
}
}
]
}
content 字段 key 与占位符的映射规则:
- "title" → 标题占位符(TITLE / CENTER_TITLE)
- "subtitle" → 副标题占位符(SUBTITLE)
- "body" → 正文占位符(BODY / OBJECT),多行文本用 \n 分隔
- "table" → 表格占位符(TABLE),值为二维数组
- "image" → 图片占位符(PICTURE),值为文件路径或 {"path": "...", "left": ..., "top": ...}
- "notes" → 演讲者备注
- 数字 key(如 "0", "1")→ 按占位符索引匹配
layout 字段:可使用模板中的布局名称(精确或模糊匹配),也可使用语义关键词:title_slide、content_slide、section_divider、table_slide、chart_slide、image_slide、blank_slide。
第八步:生成 PPT 文件
运行生成脚本:
<PYTHON> scripts/generate_pptx.py "<模板路径>" "<内容规范.json>" --output "<输出.pptx>"
输出文件默认保存到用户工作目录:D:\工作空间\<YYYY-MM-DD>\。
第九步:交付与确认
- 向用户展示生成的 PPT 文件
- 说明 PPT 结构和核心内容
- 询问是否需要调整(修改内容、增删页面、调整布局等)
- 如需修改,更新内容规范 JSON 后重新生成
脚本说明
scripts/analyze_template.py
分析 PPTX 模板结构。输出所有布局名称、占位符类型/索引/位置/尺寸,以及每个布局的建议用途。
scripts/extract_pptx.py
从 PPTX 文件提取结构化内容。逐页提取标题、正文、表格、备注,输出 JSON。
scripts/generate_pptx.py
根据模板和内容规范 JSON 生成 PPTX 文件。自动匹配内容到占位符,支持文本、表格、图片。
参考文档
| 文档 | 用途 | 加载时机 |
|---|---|---|
references/ppt-structure.md |
4 种方案类型的 PPT 结构模板、设计原则、JSON 示例 | 第六步确定结构时加载 |
references/industry-scenarios.md |
7 大行业场景库、场景设计方法论、场景描述规范 | 第五步设计场景时加载 |
references/solution-methodology.md |
需求分析框架、产品映射方法、方案架构设计、价值主张构建、实施路径规划 | 第四步方案设计时加载 |
最佳实践
- 先分析模板再写内容:了解模板可用布局后,再设计 PPT 结构,避免使用不存在的布局
- 产品资料提炼而非堆砌:从产品 PPT 中提炼核心卖点,不要简单复制全部内容
- 场景要具体:行业场景需结合客户实际业务流程,避免泛泛而谈
- 数据要量化:价值主张用数字说话,避免"大幅提升""显著改善"等模糊表述
- 每页一个观点:标题即结论,正文是支撑论据
- 输出路径:生成的 PPT 文件保存到
D:\工作空间\<YYYY-MM-DD>\目录下 - 文件命名:使用
{客户名}-{方案类型}-方案.pptx格式命名输出文件