--- name: ppt-maker description: "专业级PPT一键生成。Markdown创建幻灯片,支持自动图表(饼图/柱状图/折线图)、多主题、有序/无序列表、引用块、代码块、表格、感谢页自动识别。" --- # PPT Maker - 专业级PPT生成工具 使用 Markdown 自动创建精美 PPT,**表格数据自动转为图表**,支持多种主题和智能布局。 ## 快速开始 ```bash node ~/.openclaw/workspace/skills/ppt-maker/scripts/ppt-maker.js -i input.md -o output.pptx -t ocean ``` ## 命令参数 | 参数 | 说明 | 必填 | |------|------|------| | `-i, --input` | 输入 Markdown 文件路径 | ✅ | | `-o, --output` | 输出 PPTX 文件路径(自动补 .pptx 后缀) | ✅ | | `-t, --theme` | 主题名称,默认 ocean | ❌ | | `-l, --list` | 列出所有可用主题 | ❌ | | `-h, --help` | 显示帮助信息 | ❌ | ## 支持的主题 | 主题 | 风格 | 适用场景 | |------|------|----------| | ocean | 蓝色海洋 | 科技/专业 | | sunset | 橙红日落 | 温暖/创意 | | purple | 紫罗兰 | 创意/设计 | | luxury | 黑金奢华 | 高端/奢侈 | | midnight | 深夜暗色 | 演示/震撼 | | classic | 经典绿 | 商务/正式 | ## Markdown 语法对照 ### 页面类型 ```markdown # 大标题 → 封面页(第一张幻灯片) 副标题文字 → 封面副标题 ## 章节标题 → 内容页 ## 感谢聆听 → 结束页(自动居中大字布局) ``` **结束页自动识别关键字:** 感谢、谢谢、thank、thanks、Q&A、问答、结束、The End、再见、联系方式 ### 内容元素 ```markdown ### 小标题 → 页内加粗小标题 - 无序列表项1 → 带圆点的无序列表 - 无序列表项2 1. 有序列表项1 → 带编号圆圈的有序列表 2. 有序列表项2 > 引用文字 → 带左侧竖条的引用块 普通文字 → 正文段落 ``` ### 表格 ```markdown | 列1 | 列2 | 列3 | |-----|-----|-----| | 内容 | 内容 | 内容 | ``` 表格含数值列时**自动检测**是否转为图表(见下方图表规则)。不含数值或未匹配图表规则时,保持表格原样显示(含交替行底色)。 ### 代码块 ````markdown ```python print("Hello World") ``` ```` 深色背景 + 等宽字体 + 圆角边框显示。 ## ⭐ 自动图表生成 **核心功能:** 在 `##` 标题、`###` 小标题或表格前的正文中包含特定关键字,其下方的表格自动转为对应图表。 ### 图表类型与关键字 | 图表类型 | 触发关键字 | |----------|-----------| | 🥧 饼图 | 饼图、饼状图、占比、比例、份额、构成、组成、百分比、比重、pie | | 📊 柱状图 | 柱状、柱状图、柱形、排名、top、对比、比较、分布、销售额、金额、数量、业绩、产量、营收、bar | | 📈 折线图 | 折线、折线图、趋势、增长、变化、走势、曲线、时间、月度、季度、年度、line、trend | ### 智能推断(无关键字时) - 数值列总和在 80~120 之间 → 自动识别为**饼图**(占比数据) - 有 ≥2 个数值点 → 默认生成**柱状图** - 支持多列数值 → 自动生成**多系列**图表 ### 数值解析 自动清理单元格中的干扰字符,以下写法均可正确识别: - `100万` `¥250` `$1,200` `30%` `85元` `1200亿` ### 图表示例 #### 饼图示例 ```markdown ## 销售占比分析 ### 各产品销售占比饼图 | 产品 | 占比(%) | |------|---------| | 大米 | 30 | | 高粱 | 50 | | 小麦 | 20 | ``` #### 柱状图示例 ```markdown ## 各产品销售额对比 ### 年度销售额柱状图 | 产品 | 销售额(万元) | |------|-------------| | 大米 | 100 | | 高粱 | 250 | | 小麦 | 130 | ``` #### 折线图示例 ```markdown ## 月度销售趋势 ### 销售额变化趋势折线图 | 月份 | 销售额(万元) | |------|-------------| | 1月 | 35 | | 2月 | 42 | | 3月 | 58 | | 4月 | 72 | ``` #### 不转图表的表格(无数值列或非图表场景) ```markdown ## 工作计划 | 季度 | 目标 | 负责人 | |------|------|--------| | Q1 | 完成招聘 | 张经理 | | Q2 | 市场拓展 | 李经理 | ``` ## 使用示例 提供markdown文件,比如input.md,然后通过指令生成 ```bash node ~/.openclaw/workspace/skills/ppt-maker/scripts/ppt-maker.js -i input.md -o output.pptx -t ocean ``` ### markdown提示词示例 ```markdown # 2026年度总结报告 北灵聊AI · 年度工作汇报 ## 销售占比分析 ### 各产品占比饼图 | 产品 | 占比(%) | |------|---------| | 大米 | 30 | | 高粱 | 40 | | 小麦 | 20 | | 玉米 | 10 | ## 销售额对比 ### 各产品销售额柱状图 | 产品 | 销售额(万元) | |------|-------------| | 大米 | 100 | | 高粱 | 250 | | 小麦 | 130 | ## 月度趋势 ### 全年销售额变化趋势折线图 | 月份 | 销售额(万元) | |------|-------------| | 1月 | 35 | | 6月 | 72 | | 12月 | 102 | ## 核心成果 ### 业务拓展 - 新增客户 126 家,同比增长 35% - 开拓西南市场,覆盖 4 个新省份 ### 团队建设 1. 团队扩充至 28 人 2. 组织培训 12 场 3. 员工满意度达 92% > 全年目标超额完成,总销售额突破 560 万元 ## 感谢聆听 北灵聊AI 期待2027再创佳绩! ``` ### 自然语言提示词示例 ``` 请使用 ppt-maker 技能,为我生成一份“2026生成式AI行业发展与企业落地趋势”的汇报型幻灯片,整体风格专业、简洁、科技感强,讲解人是北灵聊AI。 封面是2026生成式AI行业发展与企业落地趋势,副标题写“模型能力升级、企业应用加速与商业化观察”,并显示讲解人“北灵聊AI”。 第一页是企业采用生成式AI的主要应用场景分布,用饼状图展示,其中知识助手占比32,智能客服占比24,内容生成占比18,研发提效占比16,数据分析占比10。 第二页是企业AI项目预算投入对比,用柱状图展示,其中大模型平台建设预算380万,AI代码助手预算300万,AI办公助手预算260万,AI智能客服预算220万,AI营销内容生成预算180万。 第三页是2026年企业生成式AI项目推进热度趋势,用折线图展示,其中Q1热度指数48,Q2热度指数63,Q3热度指数78,Q4热度指数92。 最后一页是感谢,标题写“感谢聆听”,副标题写“欢迎交流生成式AI与企业应用实践”。 ``` ## 支持的命令行 ```bash # 查看帮助 node ~/.openclaw/workspace/skills/ppt-maker/scripts/ppt-maker.js -h # 列出所有主题 node ~/.openclaw/workspace/skills/ppt-maker/scripts/ppt-maker.js -l # 海洋蓝主题(默认) node ~/.openclaw/workspace/skills/ppt-maker/scripts/ppt-maker.js -i slides.md -o demo.pptx # 深夜科技主题 node ~/.openclaw/workspace/skills/ppt-maker/scripts/ppt-maker.js -i slides.md -o demo.pptx -t midnight # 黑金奢华主题 node ~/.openclaw/workspace/skills/ppt-maker/scripts/ppt-maker.js -i slides.md -o demo.pptx -t luxury ``` ## 布局特点 ### 页面类型 - **封面页** — 大标题 + 副标题 + 左侧装饰竖条 - **内容页** — 标题栏背景 + 正文区域 + 页码 - **结束页** — 居中大字 + 装饰色块 + 上下装饰线 ### 装饰元素 - 顶部主题色强调条 - 左侧边栏装饰线 - 标题栏浅色背景 - 封面竖线装饰 + 底部横线 ### 内容渲染 - 无序列表:主题色圆点 - 有序列表:主题色编号圆圈 - 引用块:左侧竖条 + 浅色背景 + 斜体 - 代码块:深色背景 + 等宽字体 + 圆角 - 表格:表头底色 + 交替行着色 - 图表与剩余内容并排显示(饼图右侧/柱状折线收窄后右侧) ## 注意事项 1. **Markdown格式要求:** 必须用 `#` 开头作为封面页,`##` 开头分页 2. **图表触发:** 关键字写在 `##` 标题或 `###` 小标题中最可靠 3. **表格格式:** 第一行为表头,第二行为分隔行 `|---|---|`,第三行起为数据 4. **数值列:** 表格第二列起含可解析数字才会触发图表 5. **输出格式:** 自动补 `.pptx` 后缀 6. **行内格式:** `**粗体**` `*斜体*` `~~删除线~~` 等会自动清理为纯文本 ## 文件位置 - 脚本:`~/.openclaw/workspace/skills/ppt-maker/scripts/ppt-maker.js` - 依赖:`pptxgenjs`(已安装)