ppt-creator
专业级智能 PPT 全生命周期创作与增强套件。支持通过 yoo-ai API 自动生成、编辑与美化 PPT。当需要执行以下任务时使用此 Skill:(1) 【多源生成】:将简单主题、结构化大纲、本地文件(.docx, .txt)或 AI 编码项目(架构分析)转化为专业 PPT;(2) 【专家流】:需要“先审阅大纲、后生成内容”的高质量创作流程,支持对大纲进行增删改查;(3) 【后期增强】:为已有任务添加演讲稿(Speaker Notes)、在指定位置插入新页面、或更换全局风格(字体、颜色、模板);(4) 【互动引导】:预览精美封面、实时追踪异步生成任务进度、以及针对“内容太少”或“格式错误”等生成失败情况进行自动诊断与修复;(5) 【绘图PPT】:生成视觉效果极佳但不可编辑的图片型 PPT。适用于“帮我做个 PPT”、“总结这个项目的架构”、“给 PPT 加演讲稿”等指令。
安装 / 下载方式
TotalClaw CLI推荐
totalclaw install totalclaw:daan0701~ppt-creatorcURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Adaan0701~ppt-creator/file -o ppt-creator.mdGit 仓库获取源码
git clone https://github.com/openclaw/skills/commit/b5fee3e0c2476a60d875dec88d82acfb4b67127c# ChatPPT-Creator 智能 Skill 套件
这是一个基于意图识别的 PPT 处理工具集。Agent 应根据用户需求自动路由到相应的函数。
## 核心函数套件
> **注意**: 在调用以下命令时,请确保使用脚本的完整路径(相对于项目根目录或绝对路径)。
### 1. PPT 创建 (Creation)
#### create_ppt_from_text
当用户提供主题或简单描述时调用。
- **命令**: `node {{SKILL_PATH}}/scripts/chatppt_creator.js create_from_text --text "<主题>" --font_name "<字体>" --color "<颜色>" --language "<语言>" --report "<true/false>"`
- **可用字体**: [黑体|宋体|仿宋|幼圆|楷体|隶书] (注意:不支持微软雅黑)。
- **注意**: `report` 默认为 `true`,启用在线编辑报告模式。
#### create_ppt_from_custom_outline
当用户提供详细结构化大纲时调用。
- **命令**: `node {{SKILL_PATH}}/scripts/chatppt_creator.js create_from_custom_outline --custom_data '<JSON大纲>' --font_name "<字体>" --color "<颜色>" --report "<true/false>"`
- **可用字体**: [黑体|宋体|仿宋|幼圆|楷体|隶书]。
- **注意**: `report` 默认为 `true`。
#### create_ppt_from_file (Agent 复合任务)
当用户提供本地文件(.txt, .docx 等)时:
1. **读取文件**: 使用 `Read` 工具读取文件内容。
2. **大模型转换**: 将内容转换为 `create_ppt_from_custom_outline` 所需的 JSON 格式。
3. **展示并确认 (关键)**: **必须**将生成的结构化大纲(标题、章节、页面主题)以易读的格式展示给用户,并明确询问:“这是为您生成的大纲,您看是否满意?如果有需要调整的地方请告诉我。”
4. **调用函数**: 仅在用户确认满意后,才执行 `create_ppt_from_custom_outline`。
#### create_ppt_from_file_with_review
使用专家级 Prompt 驱动的工作流,生成高质量 Markdown 大纲,解析为 JSON,供审阅与微调后再生成。
- **阶段一(生成 Prompt)**
`node {{SKILL_PATH}}/scripts/chatppt_creator.js create_from_file_with_review --file_path "<本地文件>" --user_prompt "<要求>" --count_1 5 --count_2 3 --language zh-CN`
输出 `[PROMPT_START]...[PROMPT_END]`,请用 LLM 生成 Markdown 并保存到文件。
- **阶段二(解析与审阅)**
`node {{SKILL_PATH}}/scripts/chatppt_creator.js create_from_file_with_review --file_path "<本地文件>" --user_prompt "<要求>" --count_1 5 --count_2 3 --language zh-CN --markdown_path "<markdown文件路径>"`
输出 `[OUTLINE_REVIEW_START]...[OUTLINE_REVIEW_END]`。
- **用户确认 (强制)**: Agent 必须将输出的大纲内容呈现给用户,并等待用户确认或修改意见。**严禁跳过此步骤直接生成。**
- **应用修改(按用户反馈)**
准备补丁 JSON(支持 remove_catalog/rename_catalog/remove_sub_catalog/rename_sub_catalog),执行:
`node {{SKILL_PATH}}/scripts/chatppt_creator.js apply_outline_patch --json_path "<outline.json>" --patch_path "<patch.json>"`
- **最终生成**
仅在用户明确表示“可以生成”后,执行:
`node {{SKILL_PATH}}/scripts/chatppt_creator.js generate_from_outline --json_path "<outline.json>" --font_name "<字体>" --color "<颜色>" --language "zh-CN" --report "<true/false>"`
- **可用字体**: [黑体|宋体|仿宋|幼圆|楷体|隶书]。
- **注意**: `report` 默认为 `true`。
#### create_ppt_from_project_analysis
自动分析当前 AI 编码项目的架构 and 技术栈,生成项目总结或汇报 PPT。
- **命令**: `node {{SKILL_PATH}}/scripts/chatppt_creator.js create_from_project_analysis --project_path "<项目绝对路径>" --user_prompt "<汇报重点>"`
- **适用场景**: 当用户说“为这个项目写个汇报”或“总结一下我的代码架构”时。
- **工作流**:
1. 脚本扫描项目(依赖、目录、入口点)。
2. 输出专家 Prompt,Agent 调用 LLM 生成 Markdown。
3. 脚本解析并展示大纲供用户审阅。
4. 确认后执行生成。
### 2. 修改与增强 (Modification)
#### add_speaker_notes_to_ppt
为已有任务生成演讲稿。
- **命令**: `node {{SKILL_PATH}}/scripts/chatppt_creator.js add_notes --task_id "<ID>" --report "<true/false>"`
#### insert_page_into_ppt
在指定位置插入新页面。
- **命令**: `node {{SKILL_PATH}}/scripts/chatppt_creator.js insert_page --task_id "<ID>" --slide_number "<页码>" --slide_type "<类型>" --text "<内容>" --report "<true/false>"`
#### regenerate_ppt_with_new_style
更换风格重新生成。
- **命令**: `node {{SKILL_PATH}}/scripts/chatppt_creator.js regenerate --task_id "<ID>" --font_name "<字体>" --color "<颜色>" --cover_id "<模板ID>" --transition "<1/2>" --report "<true/false>"`
### 3. 模板与预览 (Template & Preview)
#### preview_ppt_covers
根据标题和风格偏好预览可选的 PPT 模板封面。
- **命令**: `node {{SKILL_PATH}}/scripts/chatppt_creator.js preview_covers --title "<标题>" --style "<风格>" --color "<颜色>" --count 4`
- **可用风格**: 科技风, 商务风, 小清新, 极简风, 中国风, 可爱卡通。
#### check_task_status
查看历史任务或特定任务的实时生成进度。
- **命令**: `node {{SKILL_PATH}}/scripts/chatppt_creator.js check_status --task_id "<ID>"`
- **无参数调用**: `node {{SKILL_PATH}}/scripts/chatppt_creator.js check_status` (显示最近 10 条记录)
### 4. 绘图PPT (Banana Style)
> **注意**: 此功能生成的 PPT 为**图片型幻灯片**,拥有极佳的视觉效果,但**不支持文本编辑**。适用于对设计感要求高、无需二次修改的场景。
#### list_banana_styles
获取绘图PPT可用的风格或模板列表。
- **命令**: `node {{SKILL_PATH}}/scripts/chatppt_creator.js list_banana_styles --type "<style/template>"`
- **参数**: `type` 默认为 `style`。
#### create_banana_ppt
创建绘图PPT。
- **命令**: `node {{SKILL_PATH}}/scripts/chatppt_creator.js create_banana_ppt --text "<主题>" --style "<风格ID>" --complex "<1/2/3>"`
- **参数**:
- `text`: PPT 主题或简要描述。
- `style`: 风格 ID (通过 `list_banana_styles` 获取)。
- `complex`: 复杂度 (1-简单, 2-中等, 3-复杂),默认为 1。
- `import_image`: 参考图 URL (可选,当不指定 style 时使用)。
- **交互**:
- Agent 必须在调用前明确告知用户:“绘图PPT生成的幻灯片无法编辑文本,但视觉效果更好。确认要使用此模式吗?”
- 如果用户选择此模式但未指定 `style` 或 `import_image`,Agent 应主动询问:“您是想从【预设风格列表】中选择一个,还是提供一张【参考图】来定制风格?”
- **结果反馈 (强制)**: 当任务完成(脚本输出 `[TASK_COMPLETED]`)时,Agent **必须主动**向用户报告:“您的绘图 PPT 已生成并下载到本地:[文件路径]”。严禁保持沉默等待用户询问。
- **风格选择流程**: 若用户选择“预设风格”,Agent 必须**主动调用** `list_banana_styles` 展示所有可用风格(含ID与预览图),然后等待用户选择 ID。
- **参考图流程**: 若用户选择“参考图”,Agent 必须提示用户:“请提供图片的**网络链接 (URL)**。目前仅支持公网可访问的图片链接,暂不支持直接上传本地图片。”获取 URL 后使用 `--import_image` 参数生成。
### 5. 绘图PPT 风格知识库 (Style Knowledge Base)
Agent 应利用以下内置知识,根据用户描述(如“可爱”、“商务”、“简约”)主动推荐风格 ID。
| 风格ID | 名称 | 关键词 | 预览图URL |
| :--- | :--- | :--- | :--- |
| `dzgSKy` | 现代波普风 | 通用 | `https://image.yoojober.com/upload-m/2025-12/694b8d00a930e.png` |
| `pBUWQj` | 小狗绘本风 | 卡通, 动漫 | `https://image.yoojober.com/upload-m/2025-12/694b8e2e93b69.png` |
| `QPQPrk` | 极简弥散光感风 | 极简, 商务 | `https://image.yoojober.com//users/2025-12/694d0e4b187ff.jpg` |
| `kbgWaR` | 法式浪漫水粉插画风 | 艺术, 手绘 | `https://image.yoojober.com//users/2025-12/694d26085101d.jpg` |
| `ptCVxw` | 复古摩登艺术画廊风 | 复古, 艺术, 手绘 | `https://image.yoojober.com/upload-m/2025-12/694b8ef638ed0.png` |
| `9mc6qh` | 栅栏极简主义风 | 极简, 商务 | `https://image.yoojober.com/upload-m/2025-12/694b8f4f8665f.png` |
| `XPd6kB` | 3D黏土 | 3D | `https://image.yoojober.com/users/2025-12/694ca476a98fc.jpg` |
| `7eFV4p` | 点阵涂鸦风 | 通用 | `https://image.yoojober.com/upload-m/2025-12/694b9042214d0.png` |
| `GTG4ZT` | 水墨风 | 国风 | `https://image.yoojober.com//users/2025-12/694ceb081bdfb.jpg` |
| `RAzjZZ` | 橙色国风美学风 | 国风 | `https://image.yoojober.com/upload-m/2025-12/694b909651380.png` |
| `DUUkcN` | 梦幻水彩风 | 艺术, 手绘 | `https://image.yoojober.com/upload-m/2025-12/694b9054a89ca.png` |
| `m526yq` | 线稿插图风 | 通用 | `https://image.yoojober.com//users/2025-12/694d26d0bf718.jpg` |
| `4WuSkQ` | 复古双色Riso印刷插画风 | 复古, 艺术, 手绘 | `https://image.yoojober.com/upload-m/2025-12/694b8fa58790f.png` |
| `BEY52Y` | 治愈系蜡笔手绘风 | 艺术, 手绘, 可爱, 治愈 | `https://image.yoojober.com/upload-m/2025-12/694b8fe3ec997.png` |
| `CKejSY` | 北欧风复古水粉插画风 | 复古, 艺术, 手绘 | `https://image.yoojober.com//users/2025-12/694d31dd3e785.jpg` |
| `NKdGBE` | 热血漫画风 | 卡通, 动漫 | `https://image.yoojober.com//users/2025-12/694d278f8fec3.jpg` |
| `Evc69b` | 未来科技抽象渐变风 | 科技, 未来 | `https://image.yoojober.com/upload-m/2025-12/694b9030156ac.png` |
| `EhRqGC` | 独立漫画涂鸦黄风 | 卡通, 动漫 | `https://image.yoojober.com/upload-m/2025-12/694b908e3bb0f.png` |
| `zUJpC3` | 复古波普奶油风 | 复古 | `https://image.yoojober.com/upload-m/2025-12/694b90a423caf.png` |
| `DF7VsS` | 现代几何扁平风 | 扁平 | `https://image.yoojober.com/upload-m/2025-12/694b90bb7b2b5.png` |
| `hTh7ev` | 暗黑几何杂志风 | 暗黑, 酷炫 | `https://image.yoojober.com/upload-m/2025-12/694b983b878c5.png` |
| `wZxfcW` | 环保拼贴手账风 | 通用 | `https://image.yoojober.com//users/2025-12/694cbc420a978.jpg` |
| `uKeTY3` | 复古电影手账风 | 复古 | `https://image.yoojober.com//users/2025-12/694d0b9117d4c.jpg` |
| `h7upNw` | 复古报纸版式风 | 复古 | `https://image.yoojober.com/users/2025-12/694cad551094e.jpg` |
| `95CDPf` | 绿色智慧工业风 | 通用 | `https://image.yoojober.com/upload-m/2025-12/694b97ebbf329.png` |
| `JCBCM8` | 创意白板手绘风 | 艺术, 手绘 | `https://image.yoojober.com/upload-m/2025-12/694b97bd7a821.png` |
| `yc4xdn` | 千禧数码像素波普风 | 科技, 未来 | `https://image.yoojober.com/upload-m/2025-12/694b96b0ab08d.png` |
| `BaPbZD` | 3D乐高风 | 3D | `https://image.yoojober.com//users/2025-12/694cdeacc330e.jpg` |
| `NkXPB2` | 酸性绿独立杂志风 | 通用 | `https://image.yoojober.com/upload-m/2025-12/694b97a20cb64.png` |
| `bE35kC` | 课堂笔记本风 | 通用 | `https://image.yoojober.com/upload-m/2025-12/694b957809262.png` |
| `QjymSk` | 蓝调喷枪极简风 | 极简, 商务 | `https://image.yoojober.com//users/2025-12/694cbd456a062.jp