1---2name: ppt-generator3description: 生成专业 PPT 演示文稿,支持 22 种风格,自动根据内容选择最佳风格,输出到 ~/ppt-output/4---56# PPT Generator Skill78专注于 PPT 生成的完整解决方案。910## 触发条件1112当用户请求涉及以下内容时激活:13- 生成 PPT / 幻灯片 / 演示文稿14- 制作 PPT / 做 PPT15- 大纲转 PPT16- PPT 风格选择17- 修改 PPT 某一页1819---2021## 风格选择指南(22 种风格)2223当用户提出 PPT 需求时,**你(Claude)根据以下指南选择风格**,不要调用任何 Python 推荐函数。2425### 分析维度26271. **场景**: tech / business / education / creative / lifestyle / academic / gaming / historical282. **受众**: beginners / general / experts / executives / children293. **调性**: formal / casual / playful / serious / warm / professional3031### 风格评分表3233#### 第一梯队:通用高质量风格(质量分 9-10)3435| 风格 | 质量 | 稳定 | 适用场景 | 适用受众 | 调性 |36|------|------|------|----------|----------|------|37| **apple** | 10 | 9 | tech(10), business(9), education(7), data(9) | executives(10), general(9), experts(8) | professional, elegant |38| **minimal** | 9 | 9 | business(10), tech(8) | executives(10), experts(8) | formal, zen |39| **corporate** | 9 | 9 | business(10), data(8) | executives(9), general(8) | formal, trustworthy |4041#### 第二梯队:专业领域风格(质量分 8)4243| 风格 | 质量 | 稳定 | 适用场景 | 适用受众 | 调性 |44|------|------|------|----------|----------|------|45| **blueprint** | 8 | 9 | tech(10), data(9), academic(8) | experts(10), general(7) | technical, precise |46| **notion** | 8 | 9 | tech(9), business(8), data(10) | general(9), experts(8) | clean, functional |47| **scientific** | 8 | 8 | academic(10), tech(7) | experts(10), academics(10) | formal, precise |48| **editorial** | 8 | 8 | business(8), academic(7) | general(8), experts(7) | professional, readable |49| **editorial_infographic** | 8 | 8 | academic(9), tech(8), education(7) | general(9), experts(8) | informative, clear |50| **intuition_machine** | 8 | 7 | tech(9), academic(9) | experts(9), bilingual(10) | technical, bilingual |5152#### 第三梯队:教育风格(质量分 7-8)5354| 风格 | 质量 | 稳定 | 适用场景 | 适用受众 | 调性 |55|------|------|------|----------|----------|------|56| **sketch_notes** | 8 | 7 | education(10), tech(6) | beginners(10), general(8) | warm, friendly |57| **chalkboard** | 7 | 8 | education(10) | beginners(9), children(8) | nostalgic, teaching |58| **fantasy_animation** | 8 | 7 | education(8), creative(9), story(10) | children(10), beginners(9) | playful, magical |5960#### 第四梯队:创意风格(质量分 7-8)6162| 风格 | 质量 | 稳定 | 适用场景 | 适用受众 | 调性 |63|------|------|------|----------|----------|------|64| **watercolor** | 8 | 7 | lifestyle(10), creative(9), health(8), historical(8) | general(9), beginners(8) | warm, artistic |65| **vector_illustration** | 8 | 7 | education(8), creative(9) | children(9), beginners(8) | cute, friendly |66| **dark_atmospheric** | 8 | 7 | gaming(10), creative(9), entertainment(10) | general(8), youth(9) | dramatic, cinematic |67| **bold_editorial** | 8 | 7 | business(8), marketing(10) | general(9), executives(7) | bold, impactful |68| **storytelling** | 7 | 7 | story(10), creative(8) | general(8), beginners(7) | narrative, emotional |6970#### 第五梯队:特色风格(质量分 6-7)7172| 风格 | 质量 | 稳定 | 适用场景 | 适用受众 | 调性 |73|------|------|------|----------|----------|------|74| **pixel_art** | 7 | 7 | gaming(10), tech(6) | youth(10), developers(8) | retro, playful |75| **vintage** | 7 | 7 | historical(10), story(8) | general(8) | nostalgic, classic |76| **neumorphism** | 6 | 6 | tech(7), creative(7) | general(7) | modern, soft |77| **material** | 7 | 8 | tech(8), business(6) | general(8) | clean, systematic |78| **fluent** | 7 | 8 | tech(8), business(7) | general(8) | modern, fluid |7980---8182## 快速选择指南8384### 按场景选择8586| 用户说的内容包含 | 推荐风格(按优先级) |87|-----------------|---------------------|88| AI、技术、系统、架构、数据 | apple → blueprint → notion |89| 商业、投资、企业、汇报、提案 | corporate → apple → minimal |90| 教程、学习、入门、培训 | sketch_notes → chalkboard → apple |91| 儿童、故事、动画、有趣 | fantasy_animation → vector_illustration |92| 游戏、像素、复古、开发者 | pixel_art → dark_atmospheric |93| **历史、传统、文化、古代、探险、怀旧** | **vintage → watercolor → editorial** |94| 生活、健康、旅行、艺术 | watercolor → vector_illustration |95| 科学、学术、研究、论文 | scientific → blueprint → editorial_infographic |96| 产品发布、营销、发布会 | bold_editorial → dark_atmospheric → apple |97| SaaS、产品、仪表盘、指标 | notion → apple → minimal |9899### 按受众选择100101| 受众类型 | 推荐风格 | 原因 |102|---------|---------|------|103| 高管/投资人 | minimal, corporate, apple | 简洁、专业、高端 |104| 技术专家 | blueprint, scientific, intuition_machine | 精确、信息密集 |105| 初学者/入门 | sketch_notes, chalkboard, fantasy_animation | 友好、易懂 |106| 儿童 | fantasy_animation, vector_illustration, pixel_art | 有趣、可爱 |107| 普通大众 | apple, notion, watercolor | 平衡、通用 |108109### 按调性选择110111| 调性 | 推荐风格 |112|------|---------|113| 正式专业 | corporate, minimal, apple |114| 温暖友好 | sketch_notes, watercolor, fantasy_animation |115| 活泼有趣 | pixel_art, vector_illustration, chalkboard |116| 高端大气 | minimal, dark_atmospheric, bold_editorial |117| 技术精确 | blueprint, scientific, notion |118119---120121## 主题色选择(仅 apple 风格)122123| 主题 | 适用场景 |124|------|---------|125| soft_blue | 科技、AI、数据(默认) |126| deep_indigo | 商业、金融、专业 |127| fresh_green | 健康、环保、成长 |128| warm_orange | 教育、活力、创意 |129| rose_pink | 生活方式、时尚 |130| elegant_purple | 创意、高端、神秘 |131| cool_teal | 清新、现代 |132| neutral_grey | 极简、中性 |133134---135136## 可用布局137138| 布局 | 用途 |139|------|------|140| cover | 封面页 |141| section_divider | 章节分隔页 |142| content_left | 左对齐内容页 |143| content_center | 居中强调页 |144| content_two_column | 两栏对比页 |145| title_hero | 大标题英雄页 |146| key_stat | 关键数据页 |147| quote_callout | 引用强调页 |148| icon_grid | 图标网格页 |149| three_columns | 三栏布局页 |150| timeline | 时间线/流程页 |151| comparison | 对比页 |152| hub_spoke | 中心辐射页 |153| pyramid | 金字塔层级页 |154| agenda | 议程/目录页 |155156---157158## 工作流159160### 流程 1:生成 PPT1611621. **分析用户需求** - 识别场景、受众、调性1632. **选择风格** - 根据上述评分表选择最合适的风格1643. **告知用户** - 说明选择的风格和原因1654. **创建输出目录** - `~/ppt-output/{项目名}/`1665. **生成幻灯片** - 调用 Python 执行层167168```python169import sys170from pathlib import Path171sys.path.insert(0, str(Path.home() / '.claude/skills/shared-lib'))172173from presentation import create_session, PresentationGenerator174175# 1. 创建 session176session = create_session(177 title='项目标题',178 style='vintage', # 你选择的风格179 language='zh',180 audience='general'181)182183# 2. 创建输出目录184output_dir = session.create_output_directory('项目标题')185186# 3. 生成幻灯片187gen = PresentationGenerator(style='vintage')188gen.generate_slide(189 layout='cover',190 content='标题\n副标题',191 output_path=str(output_dir / 'slide_01.png')192)193```194195### 流程 2:批量生成196197```python198# 批量生成多页199results = gen.batch_generate_slides(200 slides_config=[201 {'layout': 'cover', 'content': '标题'},202 {'layout': 'content_left', 'content': '要点列表'},203 ],204 output_dir=str(output_dir)205)206```207208### 流程 3:导出 PPTX209210```bash211python ~/.claude/skills/ppt-generator/scripts/assemble_pptx.py \212 --input_dir ~/ppt-output/项目名/ \213 --output ~/ppt-output/项目名/presentation.pptx214```215216---217218## 输出目录结构219220```221~/ppt-output/{项目名}/222├── prompts/223│ ├── 01-slide-封面.md224│ ├── 02-slide-xxx.md225│ └── ...226├── slide_01.png227├── slide_02.png228├── slide_03.png229├── ppt_content.yaml230├── presentation.pptx231└── presentation.pdf232```233234---235236## 配置依赖237238图片生成依赖 `~/.claude/skills/shared-lib/config.yaml`,包含:239240| Provider | 说明 |241|----------|------|242| google-local | 本地 Google API 代理(优先) |243| ModelScope | 阿里通义 Z-Image |244| volcengine | 字节跳动火山引擎 |245| ApiMart | ApiMart 图像生成 |246247---248249## 注意事项2502511. **风格选择由 AI 完成** - 根据本文档的评分表判断,不调用 Python 推荐函数2522. **质量优先** - 多个风格匹配度接近时,选择质量分更高的2533. **受众优先** - 儿童/初学者 → 友好风格;高管 → 简洁风格2544. **稳定性考虑** - 重要场合选择稳定性高的风格(apple, corporate, minimal)2555. **风格一致** - 一个 PPT 只用一种风格,不要混用256