{"id":"2c9190dc-22ae-4635-8cfb-a16b3fae3953","shortId":"Jh2PNX","kind":"skill","title":"NanoBanana-PPT-Skills","tagline":"🎨 Generate high-quality PPTs with AI, featuring smart transitions and interactive playback for seamless presentations and engaging visuals.","description":"# PPT Generator Pro - Claude Code Skill\n\n## 📋 元数据\n\n- **Skill 名称**: ppt-generator-pro\n- **版本**: 2.0.0\n- **描述**: 基于 AI 自动生成高质量 PPT 图片和视频，支持智能转场和交互式播放\n- **作者**: 歸藏\n- **标签**: ppt, presentation, video, ai, nano-banana, kling-ai, image-generation\n\n## ✨ 功能特性\n\n### 核心功能\n- 🤖 **智能文档分析** - 自动提取核心要点，规划 PPT 内容结构\n- 🎨 **多风格支持** - 内置渐变毛玻璃、矢量插画两种专业风格\n- 🖼️ **高质量图片** - 使用 Nano Banana Pro 生成 16:9 高清 PPT\n- 🎬 **AI 转场视频** - 可灵 AI 生成流畅的页面过渡动画\n- 🎮 **交互式播放器** - 视频+图片混合播放，支持键盘导航\n- 🎥 **完整视频导出** - FFmpeg 合成包含所有转场的完整 PPT 视频\n\n### 新功能 (v2.0)\n- 🔄 **首页循环预览** - 自动生成吸引眼球的循环动画\n- 🎞️ **智能转场** - 自动生成页面间的过渡视频\n- 🔧 **参数统一** - 自动统一所有视频分辨率和帧率\n\n## 📦 系统要求\n\n### 环境变量\n\n**必需：**\n- `GEMINI_API_KEY`: Google AI API 密钥（用于生成 PPT 图片）\n\n**可选（用于视频功能）：**\n- `KLING_ACCESS_KEY`: 可灵 AI Access Key\n- `KLING_SECRET_KEY`: 可灵 AI Secret Key\n\n### Python 依赖\n\n```bash\npip install google-genai pillow python-dotenv\n```\n\n### 视频功能依赖\n\n```bash\n# macOS\nbrew install ffmpeg\n\n# Ubuntu/Debian\nsudo apt-get install ffmpeg\n```\n\n## 🚀 使用方法\n\n### 在 Claude Code 中调用\n\n```bash\n/ppt-generator-pro\n```\n\n或直接告诉 Claude：\n\n```\n我想基于以下文档生成一个 5 页的 PPT，使用渐变毛玻璃风格。\n\n[文档内容...]\n```\n\n## 📝 Skill 执行流程\n\n### 阶段 1: 收集用户输入\n\n#### 1.1 获取文档内容\n\n**选项 A: 文档路径**\n```\n用户: 基于 my-document.md 生成 PPT\n→ 使用 Read 工具读取文件内容\n```\n\n**选项 B: 直接文本**\n```\n用户: 我想生成一个关于 AI 产品设计的 PPT\n主要内容：\n1. 现状分析\n2. 设计原则\n3. 案例研究\n```\n\n**选项 C: 主动询问**\n```\n如果用户未提供内容，询问：\n\"请提供文档路径或直接粘贴文档内容\"\n```\n\n#### 1.2 选择风格\n\n扫描 `styles/` 目录，列出可用风格：\n\n```python\n# 自动检测风格文件\nstyles = ['gradient-glass.md', 'vector-illustration.md']\n```\n\n**如果有多个风格，使用 AskUserQuestion：**\n\n```markdown\n问题: 请选择 PPT 风格\n选项:\n- 渐变毛玻璃卡片风格（科技感、商务演示）\n- 矢量插画风格（温暖、教育培训）\n```\n\n#### 1.3 选择页数范围\n\n使用 AskUserQuestion 询问：\n\n```markdown\n问题: 希望生成多少页 PPT？\n选项:\n- 5 页（5 分钟演讲）\n- 5-10 页（10-15 分钟演讲）\n- 10-15 页（20-30 分钟演讲）\n- 20-25 页（45-60 分钟演讲）\n```\n\n#### 1.4 选择分辨率\n\n```markdown\n问题: 选择图片分辨率\n选项:\n- 2K (2752x1536) - 推荐，快速生成\n- 4K (5504x3072) - 高质量，适合打印\n```\n\n#### 1.5 是否生成视频（可选）\n\n如果配置了可灵 AI 密钥，询问：\n\n```markdown\n问题: 是否生成转场视频？\n选项:\n- 仅图片（快速）\n- 图片 + 转场视频（完整体验）\n```\n\n### 阶段 2: 文档分析与内容规划\n\n#### 2.1 内容规划策略\n\n根据页数范围，智能规划每一页内容：\n\n**5 页版本：**\n1. 封面：标题 + 核心主题\n2. 要点 1：第一个核心观点\n3. 要点 2：第二个核心观点\n4. 要点 3：第三个核心观点\n5. 总结：核心结论或行动建议\n\n**5-10 页版本：**\n1. 封面\n2-3. 引言/背景\n4-7. 核心内容（3-4 个关键观点）\n8-9. 案例或数据支持\n10. 总结与行动建议\n\n**10-15 页版本：**\n1. 封面\n2-3. 引言/目录\n4-6. 第一章节（3 页）\n7-9. 第二章节（3 页）\n10-12. 第三章节/案例研究\n13-14. 数据可视化\n15. 总结与下一步\n\n**20-25 页版本：**\n1. 封面\n2. 目录\n3-4. 引言和背景\n5-8. 第一部分（4 页）\n9-12. 第二部分（4 页）\n13-16. 第三部分（4 页）\n17-19. 案例研究\n20-22. 数据分析和洞察\n23-24. 关键发现和建议\n25. 总结与致谢\n\n#### 2.2 生成 slides_plan.json\n\n创建 JSON 文件：\n\n```json\n{\n  \"title\": \"文档标题\",\n  \"total_slides\": 5,\n  \"slides\": [\n    {\n      \"slide_number\": 1,\n      \"page_type\": \"cover\",\n      \"content\": \"标题：AI 产品设计指南\\n副标题：构建以用户为中心的智能体验\"\n    },\n    {\n      \"slide_number\": 2,\n      \"page_type\": \"content\",\n      \"content\": \"核心原则\\n- 简单直观\\n- 快速响应\\n- 透明可控\"\n    },\n    {\n      \"slide_number\": 3,\n      \"page_type\": \"content\",\n      \"content\": \"设计流程\\n1. 用户研究\\n2. 原型设计\\n3. 测试迭代\"\n    },\n    {\n      \"slide_number\": 4,\n      \"page_type\": \"data\",\n      \"content\": \"用户满意度\\n使用前：65%\\n使用后：92%\\n提升：+27%\"\n    },\n    {\n      \"slide_number\": 5,\n      \"page_type\": \"content\",\n      \"content\": \"总结\\n- 以用户为中心\\n- 持续优化迭代\\n- 数据驱动决策\"\n    }\n  ]\n}\n```\n\n**重要：** 将此文件保存到：\n- 独立使用：`./slides_plan.json`\n- Skill 模式：`.claude/skills/ppt-generator/slides_plan.json`\n\n### 阶段 3: 生成 PPT 图片\n\n#### 3.1 确定工作目录\n\n**独立模式：**\n```bash\ncd /path/to/ppt-generator\n```\n\n**Skill 模式：**\n```bash\ncd ~/.claude/skills/ppt-generator\n```\n\n#### 3.2 执行生成命令\n\n```bash\npython generate_ppt.py \\\n  --plan slides_plan.json \\\n  --style styles/gradient-glass.md \\\n  --resolution 2K\n```\n\n**或使用 uv run（推荐）：**\n```bash\nuv run python generate_ppt.py \\\n  --plan slides_plan.json \\\n  --style styles/gradient-glass.md \\\n  --resolution 2K\n```\n\n**参数说明：**\n- `--plan`: slides 规划 JSON 文件路径\n- `--style`: 风格文件路径\n- `--resolution`: 分辨率（2K 或 4K）\n- `--template`: HTML 模板路径（可选）\n\n#### 3.3 监控生成进度\n\n脚本会输出进度信息：\n\n```\n✅ 已加载环境变量: /path/to/.env\n📊 开始生成 PPT 图片...\n   总页数: 5\n   分辨率: 2K (2752x1536)\n   风格: 渐变毛玻璃卡片风格\n\n🎨 生成第 1 页 (封面页)...\n   提示词已生成\n   调用 Nano Banana Pro API...\n   ✅ 第 1 页生成成功 (32.5 秒)\n\n🎨 生成第 2 页 (内容页)...\n   ✅ 第 2 页生成成功 (28.3 秒)\n\n...\n\n✅ 所有页面生成完成！\n📁 输出目录: outputs/20260112_143022/\n```\n\n### 阶段 4: 生成转场提示词（视频模式需要）\n\n**这是 Skill 的核心优势**：我（Claude Code）会分析生成的 PPT 图片，为每个转场生成精准的视频提示词。\n\n#### 4.1 读取并分析 PPT 图片\n\n我会读取所有生成的图片：\n\n```python\n# 自动读取输出目录中的所有图片\nslides = ['slide-01.png', 'slide-02.png', ...]\n```\n\n#### 4.2 分析图片差异并生成提示词\n\n对于每对相邻图片，我会：\n1. **视觉分析**：理解两张图片的布局、元素、色彩差异\n2. **生成预览提示词**：为首页创建可循环的微动效描述\n3. **生成转场提示词**：详细描述如何从起始帧过渡到结束帧\n\n**示例输出：**\n```json\n{\n  \"preview\": {\n    \"slide_path\": \"outputs/.../slide-01.png\",\n    \"prompt\": \"画面保持封面的静态构图，中心的3D玻璃环缓慢旋转...\"\n  },\n  \"transitions\": [\n    {\n      \"from_slide\": 1,\n      \"to_slide\": 2,\n      \"prompt\": \"镜头从封面开始，玻璃环逐渐解构，分裂成透明碎片...\"\n    }\n  ]\n}\n```\n\n#### 4.3 保存提示词文件\n\n我会将生成的提示词保存到：\n```\noutputs/TIMESTAMP/transition_prompts.json\n```\n\n**关键优势：**\n- ✅ 不需要单独的 Claude API 密钥\n- ✅ 提示词针对实际图片内容定制\n- ✅ 考虑文字稳定性，避免视频模型弄模糊文字\n- ✅ 符合渐变毛玻璃风格的视觉语言\n\n### 阶段 5: 生成转场视频（可选）\n\n如果用户选择生成视频，使用阶段 4 生成的提示词文件：\n\n```bash\npython generate_ppt_video.py \\\n  --slides-dir outputs/20260112_143022/images \\\n  --output-dir outputs/20260112_143022_video \\\n  --prompts-file outputs/20260112_143022/transition_prompts.json\n```\n\n**生成内容：**\n- 首页循环预览视频（`preview.mp4`）\n- 页面间转场视频（`transition_01_to_02.mp4` 等）\n- 交互式视频播放器（`video_index.html`）\n- 完整视频（`full_ppt_video.mp4`）\n\n### 阶段 6: 返回结果\n\n#### 6.1 仅图片模式\n\n```\n✅ PPT 生成成功！\n\n📁 输出目录: outputs/20260112_143022/\n🖼️ PPT 图片: outputs/20260112_143022/images/\n🎬 播放网页: outputs/20260112_143022/index.html\n\n打开播放网页:\nopen outputs/20260112_143022/index.html\n\n播放器快捷键:\n- ← → 键: 切换页面\n- ↑ Home: 回到首页\n- ↓ End: 跳到末页\n- 空格: 暂停/继续自动播放\n- ESC: 全屏切换\n- H: 隐藏/显示控件\n```\n\n#### 5.2 视频模式\n\n```\n✅ PPT 视频生成成功！\n\n📁 输出目录: outputs/20260112_143022_video/\n🖼️ PPT 图片: outputs/20260112_143022/images/\n🎬 转场视频: outputs/20260112_143022_video/videos/\n🎮 交互式播放器: outputs/20260112_143022_video/video_index.html\n🎥 完整视频: outputs/20260112_143022_video/full_ppt_video.mp4\n\n打开交互式播放器:\nopen outputs/20260112_143022_video/video_index.html\n\n播放逻辑:\n1. 首页: 播放循环预览视频\n2. 按右键 → 播放转场视频 → 显示目标页图片（2 秒）\n3. 再按右键 → 播放下一个转场 → 显示下一页图片\n4. 依此类推...\n\n视频播放器快捷键:\n- ← → 键: 上一页/下一页（含转场）\n- 空格: 播放/暂停当前视频\n- ESC: 全屏切换\n- H: 隐藏/显示控件\n```\n\n## 🔧 环境变量配置\n\n### .env 文件位置\n\nSkill 会按以下顺序查找 `.env` 文件：\n\n1. **脚本所在目录** - `./ppt-generator/.env`\n2. **向上查找项目根目录** - 直到找到包含 `.git` 或 `.env` 的目录\n3. **Claude Skill 标准位置** - `~/.claude/skills/ppt-generator/.env`\n4. **系统环境变量** - 如果以上都未找到\n\n### .env 文件示例\n\n```bash\n# Google AI API 密钥（必需）\nGEMINI_API_KEY=your_gemini_api_key_here\n\n# 可灵 AI API 密钥（可选，用于视频功能）\nKLING_ACCESS_KEY=your_kling_access_key_here\nKLING_SECRET_KEY=your_kling_secret_key_here\n```\n\n## ⚠️ 错误处理\n\n### 常见错误及解决方案\n\n**1. API 密钥未设置**\n```\n错误: ⚠️ 未找到 .env 文件，尝试使用系统环境变量\n      未设置 GEMINI_API_KEY 环境变量\n\n解决:\n1. 创建 .env 文件\n2. 添加 GEMINI_API_KEY=your_key_here\n```\n\n**2. Python 依赖缺失**\n```\n错误: ModuleNotFoundError: No module named 'google.genai'\n\n解决: pip install google-genai pillow python-dotenv\n```\n\n**3. FFmpeg 未安装**\n```\n错误: ❌ FFmpeg 不可用！\n\n解决: brew install ffmpeg  # macOS\n      sudo apt-get install ffmpeg  # Ubuntu\n```\n\n**4. API 调用失败**\n```\n错误: API 调用超时或失败\n\n解决:\n1. 检查网络连接\n2. 确认 API 密钥有效\n3. 稍后重试\n```\n\n**5. 视频生成失败**\n```\n错误: 可灵 AI 密钥未配置\n\n解决:\n1. 如果只需要图片，跳过视频生成步骤\n2. 如果需要视频，配置 KLING_ACCESS_KEY 和 KLING_SECRET_KEY\n```\n\n## 🎨 风格系统\n\n### 已内置风格\n\n#### 1. 渐变毛玻璃卡片风格 (`gradient-glass.md`)\n\n**视觉特点：**\n- Apple Keynote 极简主义\n- 玻璃拟态效果\n- 霓虹紫/电光蓝/珊瑚橙渐变\n- 3D 玻璃物体 + 电影级光照\n\n**适用场景：**\n- 科技产品发布\n- 商务演示\n- 数据报告\n- 企业品牌展示\n\n#### 2. 矢量插画风格 (`vector-illustration.md`)\n\n**视觉特点：**\n- 扁平化矢量设计\n- 统一黑色轮廓线\n- 复古柔和配色\n- 几何化简化\n\n**适用场景：**\n- 教育培训\n- 创意提案\n- 儿童相关\n- 温暖品牌故事\n\n### 添加自定义风格\n\n1. 在 `styles/` 目录创建新的 `.md` 文件\n2. 按照现有风格格式编写\n3. Skill 会自动识别并提供选择\n\n## 📊 技术细节\n\n### API 配置\n\n**Nano Banana Pro（图片生成）：**\n- 模型：`gemini-3-pro-image-preview`\n- 比例：`16:9`\n- 响应模式：`IMAGE`\n- 分辨率：2K (2752x1536) 或 4K (5504x3072)\n\n**可灵 AI（视频生成）：**\n- 模式：专业模式（professional）\n- 时长：5 秒\n- 分辨率：1920x1080\n- 帧率：24fps\n\n**FFmpeg（视频合成）：**\n- 编码：H.264\n- 质量：CRF 23\n- 帧率：24fps（统一）\n- 分辨率：1920x1080（统一）\n\n### 性能指标\n\n**生成速度：**\n- PPT 图片：~30 秒/页（2K）| ~60 秒/页（4K）\n- 转场视频：~30-60 秒/段\n- 视频合成：~5-10 秒\n\n**文件大小：**\n- PPT 图片：~2.5MB/页（2K）| ~8MB/页（4K）\n- 转场视频：~3-5MB/段（1080p，5 秒）\n- 完整视频：~12-20MB（5 页 PPT + 转场）\n\n## 📁 文件组织\n\n### 输出目录结构\n\n**仅图片模式：**\n```\noutputs/20260112_143022/\n├── images/\n│   ├── slide-01.png\n│   ├── slide-02.png\n│   └── ...\n├── index.html          # 图片播放器\n└── prompts.json        # 提示词记录\n```\n\n**视频模式：**\n```\noutputs/20260112_143022_video/\n├── videos/\n│   ├── preview.mp4              # 首页循环预览\n│   ├── transition_01_to_02.mp4\n│   ├── transition_02_to_03.mp4\n│   └── ...\n├── video_index.html             # 交互式播放器\n└── full_ppt_video.mp4           # 完整视频\n```\n\n## 🎯 最佳实践\n\n1. **文档质量**：输入文档内容越清晰结构化，生成的 PPT 质量越高\n2. **页数选择**：根据文档长度和演示场景合理选择页数\n3. **分辨率选择**：日常使用推荐 2K，重要展示场合可选 4K\n4. **视频功能**：首次使用建议先尝试仅图片模式，熟悉后再使用视频功能\n5. **提示词调整**：查看 `prompts.json` 了解生成逻辑，可手动调整后重新生成\n\n## 📝 使用示例\n\n### 示例 1: 快速生成\n\n**用户输入：**\n```\n我需要基于这份会议纪要生成一个 5 页的 PPT，使用矢量插画风格。\n\n会议主题：Q1 产品路线图规划\n参与人：产品团队\n\n讨论内容：\n1. 用户反馈汇总\n2. 新功能优先级\n3. 技术可行性评估\n4. Q1 里程碑\n5. 下一步行动项\n```\n\n**Skill 执行：**\n1. 收集输入（已提供内容）\n2. 确认风格（矢量插画）\n3. 确认页数（5 页）\n4. 确认分辨率（询问用户）\n5. 生成 slides_plan.json\n6. 执行生成命令\n7. 返回结果\n\n### 示例 2: 完整流程\n\n**用户输入：**\n```\n基于 AI-Product-Design.md 文档，生成一个 15 页的 PPT，使用渐变毛玻璃风格，需要转场视频。\n```\n\n**Skill 执行：**\n1. 读取文档内容\n2. 确认风格（渐变毛玻璃）\n3. 确认页数（15 页）\n4. 确认分辨率（询问用户）\n5. 确认生成视频（是）\n6. 分析文档，规划 15 页内容\n7. 生成 slides_plan.json\n8. 生成 PPT 图片\n9. 生成转场视频\n10. 合成完整视频\n11. 返回所有结果\n\n## 🔄 更新日志\n\n### v2.0.0 (2026-01-12)\n\n- 🎬 **新增视频功能**\n  - 可灵 AI 转场视频生成\n  - 交互式视频播放器\n  - FFmpeg 完整视频合成\n  - 首页循环预览视频\n- 🔧 **优化视频合成**\n  - 自动统一分辨率和帧率\n  - 修复视频拼接兼容性问题\n  - 静态图片展示时间改为 2 秒\n- 🔑 **改进环境变量**\n  - 智能查找 .env 文件\n  - 支持多种部署模式\n  - 自动向上查找项目根目录\n- 📚 **文档完善**\n  - 重命名为 SKILL.md（符合官方规范）\n  - 更新所有路径和命令\n  - 添加视频功能使用指南\n\n### v1.0.0 (2026-01-09)\n\n- ✨ 首次发布\n- 🎨 内置 2 种专业风格\n- 🖼️ 支持 2K/4K 分辨率\n- 🎬 HTML5 图片播放器\n- 📊 智能文档分析\n\n## 📄 许可证\n\nMIT License\n\n## 📞 技术支持\n\n- 项目架构：参见 `ARCHITECTURE.md`\n- API 管理：参见 `API_MANAGEMENT.md`\n- 环境配置：参见 `ENV_SETUP.md`\n- 安全说明：参见 `SECURITY.md`\n- 完整文档：参见 `README.md`","tags":["nanobanana","ppt","skills","girish6055","agent-skills","ai-agents","ai-tools","browser-automation","chrome-extension","dia","distributed-systems","inference"],"capabilities":["skill","source-girish6055","skill-nanobanana-ppt-skills","topic-agent-skills","topic-ai-agents","topic-ai-tools","topic-browser-automation","topic-chrome-extension","topic-dia","topic-distributed-systems","topic-inference","topic-javascript","topic-llm","topic-manus","topic-micro"],"categories":["NanoBanana-PPT-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/girish6055/NanoBanana-PPT-Skills","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add girish6055/NanoBanana-PPT-Skills","source_repo":"https://github.com/girish6055/NanoBanana-PPT-Skills","install_from":"skills.sh"}},"qualityScore":"0.455","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 10 github stars · SKILL.md body (9,839 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:08:24.306Z","embedding":null,"createdAt":"2026-05-18T13:13:55.301Z","updatedAt":"2026-05-18T19:08:24.306Z","lastSeenAt":"2026-05-18T19:08:24.306Z","tsv":"'+27':478 '-01':1257,1287 '-09':1288 '-10':253,329,1071 '-12':368,392,1258 '-14':372 '-15':256,259,349 '-16':397 '-19':402 '-20':1093 '-22':405 '-24':408 '-25':265,377 '-3':334,354,1010 '-30':262 '-4':341,384 '-5':1085 '-6':358 '-60':268,1066 '-7':338 '-8':387 '-9':344,363 '/.claude/skills/ppt-generator':515 '/.claude/skills/ppt-generator/.env':813 '/path/to/.env':563 '/path/to/ppt-generator':510 '/ppt-generator-pro':164 '/ppt-generator/.env':801 '/slide-01.png':646 '/slides_plan.json':496 '01':702,1116 '02':704,1118,1121 '03':1123 '1':176,200,309,315,331,351,379,427,575,585,629,653,764,799,857,871,927,942,957,990,1132,1159,1173,1186,1221 '1.1':178 '1.2':212 '1.3':238 '1.4':270 '1.5':284 '10':255,258,346,348,367,1250 '1080p':1088 '11':1252 '12':1092 '13':371,396 '15':374,1214,1228,1239 '16':78,1016 '17':401 '1920x1080':1036,1050 '2':202,301,313,319,333,353,381,439,590,594,634,656,767,771,802,875,883,929,945,976,996,1138,1175,1189,1207,1223,1271,1291 '2.0.0':38 '2.1':303 '2.2':412 '2.5':1076 '20':261,264,376,404 '2026':1256,1286 '23':407,1045 '24fps':1038,1047 '25':410 '2752x1536':277,571,1022 '28.3':596 '2k':276,526,541,552,570,1021,1059,1079,1144 '2k/4k':1294 '3':204,317,323,340,360,365,383,453,501,637,773,809,902,933,998,1084,1141,1177,1192,1226 '3.1':505 '3.2':516 '3.3':559 '30':1056,1065 '32.5':587 '3d':968 '4':321,337,357,389,394,399,467,602,680,777,814,920,1147,1179,1196,1230 '4.1':615 '4.2':625 '4.3':661 '45':267 '4k':280,554,1024,1063,1082,1146 '5':168,248,250,252,307,325,328,386,423,481,568,675,935,1033,1070,1089,1095,1151,1163,1182,1194,1199,1233 '5.2':745 '5504x3072':281,1025 '6':714,1202,1236 '6.1':716 '60':1060 '65':474 '7':362,1204,1241 '8':343,1244 '8mb':1080 '9':79,391,1017,1248 '92':476 'access':120,124,840,844,949 'ai':11,41,52,58,82,85,111,123,130,196,288,433,821,834,939,1027,1261 'ai-product-design.md':1211 'api':108,112,583,668,822,826,830,835,858,867,878,921,924,931,1002,1306 'api_management.md':1309 'appl':961 'apt':154,915 'apt-get':153,914 'architecture.md':1305 'askuserquest':225,241 'b':192 'banana':55,75,581,1005 'bash':135,146,163,508,513,518,531,682,819 'brew':148,909 'c':207 'cd':509,514 'claud':27,160,166,609,667,810 'claude/skills/ppt-generator/slides_plan.json':499 'code':28,161,610 'content':431,442,443,456,457,471,484,485 'cover':430 'crf':1044 'data':470 'dir':687,691 'dotenv':144,901 'end':735 'engag':22 'env':793,797,807,817,862,873,1275 'env_setup.md':1312 'esc':740,787 'featur':12 'ffmpeg':92,150,157,903,906,911,918,1039,1264 'file':695 'full':710,1127 'gemini':107,825,829,866,877,1009 'genai':140,897 'generat':5,25,35,61 'generate_ppt.py':520,535 'generate_ppt_video.py':684 'get':155,916 'git':805 'googl':110,139,820,896 'google-genai':138,895 'google.genai':891 'gradient-glass.md':221,959 'h':742,789 'h.264':1042 'high':7 'high-qual':6 'home':733 'html':556 'html5':1296 'imag':60,1013,1019,1103 'image-gener':59 'index.html':1106 'instal':137,149,156,894,910,917 'interact':16 'json':416,418,546,641 'key':109,121,125,128,132,827,831,841,845,849,853,868,879,881,950,954 'keynot':962 'kling':57,119,126,839,843,847,851,948,952 'kling-ai':56 'licens':1301 'maco':147,912 'markdown':226,243,272,291 'mb':1077,1086,1094 'md':994 'mit':1300 'modul':889 'modulenotfounderror':887 'mp4':705,1119,1124 'my-document.md':185 'n':445,447,449,487,489,491 'n1':459 'n2':461 'n3':463 'name':890 'nano':54,74,580,1004 'nano-banana':53 'nanobanana':2 'nanobanana-ppt-skil':1 'number':426,438,452,466,480 'n使用前':473 'n使用后':475 'n副标题':435 'n提升':477 'open':728,761 'output':645,690 'output-dir':689 'outputs/20260112_143022':600,721,1102 'outputs/20260112_143022/images':688,724,753 'outputs/20260112_143022/index.html':726,729 'outputs/20260112_143022/transition_prompts.json':696 'outputs/20260112_143022_video':692,750,1111 'outputs/20260112_143022_video/full_ppt_video.mp4':759 'outputs/20260112_143022_video/video_index.html':757,762 'outputs/20260112_143022_video/videos':755 'outputs/timestamp/transition_prompts.json':664 'page':428,440,454,468,482 'path':644 'pillow':141,898 'pip':136,893 'plan':521,536,543 'playback':17 'ppt':3,24,34,43,49,67,81,94,115,170,187,198,229,246,503,565,612,617,711,718,722,747,751,1054,1074,1097,1128,1136,1165,1216,1246 'ppt-generator-pro':33 'ppts':9 'present':20,50 'preview':642,1014 'preview.mp4':699,1113 'pro':26,36,76,582,1006,1012 'pro-image-preview':1011 'profession':1031 'prompt':647,657,694 'prompts-fil':693 'prompts.json':1108,1154 'python':133,143,218,519,534,620,683,884,900 'python-dotenv':142,899 'q1':1168,1180 'qualiti':8 'read':189 'readme.md':1318 'resolut':525,540,550 'run':529,533 'seamless':19 'secret':127,131,848,852,953 'security.md':1315 'skill':4,29,31,173,497,511,606,795,811,999,1184,1219 'skill-nanobanana-ppt-skills' 'skill.md':1281 'slide':422,424,425,437,451,465,479,544,622,643,652,655,686 'slide-01.png':623,1104 'slide-02.png':624,1105 'slides-dir':685 'slides_plan.json':414,522,537,1201,1243 'smart':13 'source-girish6055' 'style':215,220,523,538,548,992 'styles/gradient-glass.md':524,539 'sudo':152,913 'templat':555 'titl':419 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-tools' 'topic-browser-automation' 'topic-chrome-extension' 'topic-dia' 'topic-distributed-systems' 'topic-inference' 'topic-javascript' 'topic-llm' 'topic-manus' 'topic-micro' 'total':421 'transit':14,650,701,1115,1120 'type':429,441,455,469,483 'ubuntu':919 'ubuntu/debian':151 'uv':528,532 'v1.0.0':1285 'v2.0':97 'v2.0.0':1255 'vector-illustration.md':222,978 'video':51,1112 'video.mp4':712,1129 'video_index.html':708,1125 'visual':23 '上一页':781 '下一步行动项':1183 '下一页':782 '不可用':907 '不需要单独的':666 '专业模式':1030 '个关键观点':342 '中心的3d玻璃环缓慢旋转':649 '中调用':162 '为每个转场生成精准的视频提示词':614 '为首页创建可循环的微动效描述':636 '主动询问':208 '主要内容':199 '了解生成逻辑':1155 '交互式播放器':87,756,1126 '交互式视频播放器':707,1263 '产品团队':1171 '产品设计指南':434 '产品设计的':197 '产品路线图规划':1169 '仅图片':295 '仅图片模式':717,1101 '以用户为中心':488 '企业品牌展示':975 '优化视频合成':1267 '会分析生成的':611 '会按以下顺序查找':796 '会自动识别并提供选择':1000 '会议主题':1167 '作者':46 '使用':73,188,224,240 '使用方法':158 '使用渐变毛玻璃风格':171,1217 '使用矢量插画风格':1166 '使用示例':1157 '使用阶段':679 '依此类推':778 '依赖':134 '依赖缺失':885 '保存提示词文件':662 '修复视频拼接兼容性问题':1269 '儿童相关':987 '元数据':30 '元素':632 '全屏切换':741,788 '关键优势':665 '关键发现和建议':409 '内容结构':68 '内容规划策略':304 '内容页':592 '内置':1290 '内置渐变毛玻璃':70 '再按右键':774 '几何化简化':983 '分析图片差异并生成提示词':626 '分析文档':1237 '分裂成透明碎片':660 '分辨率':551,569,1020,1035,1049,1295 '分辨率选择':1142 '分钟演讲':251,257,263,269 '切换页面':732 '列出可用风格':217 '创建':415,872 '创意提案':986 '功能特性':62 '原型设计':462 '参与人':1170 '参数统一':102 '参数说明':542 '参见':1304,1308,1311,1314,1317 '可手动调整后重新生成':1156 '可灵':84,122,129,833,938,1026,1260 '可选':117,286,558,677,837 '合成包含所有转场的完整':93 '合成完整视频':1251 '名称':32 '向上查找项目根目录':803 '含转场':783 '和':951 '响应模式':1018 '商务演示':234,973 '回到首页':734 '图片':116,297,504,566,613,618,723,752,1055,1075,1247 '图片和视频':44 '图片播放器':1107,1297 '图片混合播放':89 '图片生成':1007 '在':159,991 '基于':40,184,1210 '复古柔和配色':982 '多风格支持':69 '如果以上都未找到':816 '如果只需要图片':943 '如果有多个风格':223 '如果用户未提供内容':209 '如果用户选择生成视频':678 '如果配置了可灵':287 '如果需要视频':946 '安全说明':1313 '完整体验':299 '完整文档':1316 '完整流程':1208 '完整视频':709,758,1091,1130 '完整视频合成':1265 '完整视频导出':91 '密钥':113,289,669,823,836 '密钥有效':932 '密钥未设置':859 '密钥未配置':940 '对于每对相邻图片':627 '封面':310,332,352,380 '封面页':577 '将此文件保存到':494 '尝试使用系统环境变量':864 '工具读取文件内容':190 '已内置风格':956 '已加载环境变量':562 '已提供内容':1188 '希望生成多少页':245 '帧率':1037,1046 '常见错误及解决方案':856 '开始生成':564 '引言':335,355 '引言和背景':385 '必需':106,824 '快速':296 '快速响应':448 '快速生成':279,1160 '性能指标':1052 '总结':326,486 '总结与下一步':375 '总结与致谢':411 '总结与行动建议':347 '总页数':567 '我':608 '我会':628 '我会将生成的提示词保存到':663 '我会读取所有生成的图片':619 '我想基于以下文档生成一个':167 '我想生成一个关于':195 '我需要基于这份会议纪要生成一个':1162 '或':553,806,1023 '或使用':527 '或直接告诉':165 '所有页面生成完成':598 '扁平化矢量设计':980 '打开交互式播放器':760 '打开播放网页':727 '执行':1185,1220 '执行流程':174 '执行生成命令':517,1203 '扫描':214 '技术可行性评估':1178 '技术支持':1302 '技术细节':1001 '持续优化迭代':490 '按右键':768 '按照现有风格格式编写':997 '推荐':278,530 '描述':39 '提示词已生成':578 '提示词记录':1109 '提示词调整':1152 '提示词针对实际图片内容定制':670 '播放':785 '播放下一个转场':775 '播放器快捷键':730 '播放循环预览视频':766 '播放网页':725 '播放转场视频':769 '播放逻辑':763 '支持':1293 '支持多种部署模式':1277 '支持智能转场和交互式播放':45 '支持键盘导航':90 '收集用户输入':177 '收集输入':1187 '改进环境变量':1273 '教育培训':237,985 '数据分析和洞察':406 '数据可视化':373 '数据报告':974 '数据驱动决策':492 '文件':417,798,863,874,995,1276 '文件位置':794 '文件大小':1073 '文件示例':818 '文件组织':1099 '文件路径':547 '文档':1212 '文档内容':172 '文档分析与内容规划':302 '文档完善':1279 '文档标题':420 '文档质量':1133 '文档路径':182 '新功能':96 '新功能优先级':1176 '新增视频功能':1259 '日常使用推荐':1143 '时长':1032 '是':1235 '是否生成视频':285 '是否生成转场视频':293 '显示下一页图片':776 '显示控件':744,791 '显示目标页图片':770 '智能文档分析':64,1298 '智能查找':1274 '智能规划每一页内容':306 '智能转场':100 '暂停':738 '暂停当前视频':786 '更新所有路径和命令':1283 '更新日志':1254 '最佳实践':1131 '未安装':904 '未找到':861 '未设置':865 '极简主义':963 '构建以用户为中心的智能体验':436 '查看':1153 '标准位置':812 '标签':48 '标题':311,432 '核心主题':312 '核心内容':339 '核心功能':63 '核心原则':444 '核心结论或行动建议':327 '根据文档长度和演示场景合理选择页数':1140 '根据页数范围':305 '案例或数据支持':345 '案例研究':205,370,403 '检查网络连接':928 '模型':1008 '模式':498,512,1029 '模板路径':557 '歸藏':47 '段':1068,1087 '比例':1015 '测试迭代':464 '添加':876 '添加自定义风格':989 '添加视频功能使用指南':1284 '渐变毛玻璃':1225 '渐变毛玻璃卡片风格':232,573,958 '温暖':236 '温暖品牌故事':988 '熟悉后再使用视频功能':1150 '版本':37 '独立使用':495 '独立模式':507 '环境变量':105,869 '环境变量配置':792 '环境配置':1310 '现状分析':201 '玻璃拟态效果':964 '玻璃物体':969 '玻璃环逐渐解构':659 '珊瑚橙渐变':967 '理解两张图片的布局':631 '生成':77,186,413,502,1200,1242,1245 '生成一个':1213 '生成内容':697 '生成成功':719 '生成流畅的页面过渡动画':86 '生成的':1135 '生成的提示词文件':681 '生成第':574,589 '生成转场提示词':603,638 '生成转场视频':676,1249 '生成速度':1053 '生成预览提示词':635 '用于生成':114 '用于视频功能':118,838 '用户':183,194 '用户反馈汇总':1174 '用户满意度':472 '用户研究':460 '用户输入':1161,1209 '电光蓝':966 '电影级光照':970 '画面保持封面的静态构图':648 '的核心优势':607 '的目录':808 '监控生成进度':560 '目录':216,356,382 '目录创建新的':993 '直到找到包含':804 '直接文本':193 '矢量插画':1191 '矢量插画两种专业风格':71 '矢量插画风格':235,977 '确定工作目录':506 '确认':930 '确认分辨率':1197,1231 '确认生成视频':1234 '确认页数':1193,1227 '确认风格':1190,1224 '示例':1158,1206 '示例输出':640 '种专业风格':1292 '科技产品发布':972 '科技感':233 '秒':588,597,772,1034,1057,1061,1067,1072,1090,1272 '稍后重试':934 '空格':737,784 '符合官方规范':1282 '符合渐变毛玻璃风格的视觉语言':673 '第':584,593 '第一个核心观点':316 '第一章节':359 '第一部分':388 '第三个核心观点':324 '第三章节':369 '第三部分':398 '第二个核心观点':320 '第二章节':364 '第二部分':393 '等':706 '简单直观':446 '管理':1307 '系统环境变量':815 '系统要求':104 '统一':1048,1051 '统一黑色轮廓线':981 '继续自动播放':739 '编码':1041 '考虑文字稳定性':671 '背景':336 '脚本会输出进度信息':561 '脚本所在目录':800 '自动向上查找项目根目录':1278 '自动提取核心要点':65 '自动检测风格文件':219 '自动生成吸引眼球的循环动画':99 '自动生成页面间的过渡视频':101 '自动生成高质量':42 '自动统一分辨率和帧率':1268 '自动统一所有视频分辨率和帧率':103 '自动读取输出目录中的所有图片':621 '色彩差异':633 '获取文档内容':179 '要点':314,318,322 '规划':66,545,1238 '视觉分析':630 '视觉特点':960,979 '视频':88,95 '视频功能':1148 '视频功能依赖':145 '视频合成':1040,1069 '视频播放器快捷键':779 '视频模式':746,1110 '视频模式需要':604 '视频生成':1028 '视频生成失败':936 '视频生成成功':748 '解决':870,892,908,926,941 '讨论内容':1172 '许可证':1299 '设计原则':203 '设计流程':458 '询问':210,242,290 '询问用户':1198,1232 '详细描述如何从起始帧过渡到结束帧':639 '请提供文档路径或直接粘贴文档内容':211 '请选择':228 '读取并分析':616 '读取文档内容':1222 '调用':579 '调用失败':922 '调用超时或失败':925 '质量':1043 '质量越高':1137 '跳到末页':736 '跳过视频生成步骤':944 '转场':1098 '转场视频':83,298,754,1064,1083 '转场视频生成':1262 '输入文档内容越清晰结构化':1134 '输出目录':599,720,749 '输出目录结构':1100 '返回所有结果':1253 '返回结果':715,1205 '这是':605 '适合打印':283 '适用场景':971,984 '选择分辨率':271 '选择图片分辨率':274 '选择页数范围':239 '选择风格':213 '选项':180,191,206,231,247,275,294 '透明可控':450 '避免视频模型弄模糊文字':672 '配置':947,1003 '里程碑':1181 '重命名为':1280 '重要':493 '重要展示场合可选':1145 '错误':860,886,905,923,937 '错误处理':855 '键':731,780 '镜头从封面开始':658 '问题':227,244,273,292 '阶段':175,300,500,601,674,713 '隐藏':743,790 '需要转场视频':1218 '霓虹紫':965 '静态图片展示时间改为':1270 '页':249,254,260,266,361,366,390,395,400,576,591,1058,1062,1078,1081,1096,1195,1229 '页内容':1240 '页数选择':1139 '页版本':308,330,350,378 '页生成成功':586,595 '页的':169,1164,1215 '页面间转场视频':700 '项目架构':1303 '风格':230,572 '风格文件路径':549 '风格系统':955 '首次使用建议先尝试仅图片模式':1149 '首次发布':1289 '首页':765 '首页循环预览':98,1114 '首页循环预览视频':698,1266 '高清':80 '高质量':282 '高质量图片':72","prices":[{"id":"6ee09328-d59d-494f-87d7-e1cb2635acd5","listingId":"2c9190dc-22ae-4635-8cfb-a16b3fae3953","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"girish6055","category":"NanoBanana-PPT-Skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:13:55.301Z"}],"sources":[{"listingId":"2c9190dc-22ae-4635-8cfb-a16b3fae3953","source":"github","sourceId":"girish6055/NanoBanana-PPT-Skills","sourceUrl":"https://github.com/girish6055/NanoBanana-PPT-Skills","isPrimary":false,"firstSeenAt":"2026-05-18T13:13:55.301Z","lastSeenAt":"2026-05-18T19:08:24.306Z"}],"details":{"listingId":"2c9190dc-22ae-4635-8cfb-a16b3fae3953","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"girish6055","slug":"NanoBanana-PPT-Skills","github":{"repo":"girish6055/NanoBanana-PPT-Skills","stars":10,"topics":["agent-skills","ai-agents","ai-tools","browser-automation","chrome-extension","dia","distributed-systems","inference","javascript","llm","manus","micro","multi-agent","n8n","nano","nlp","playwright","pytorch","transformer","websocket-server"],"license":null,"html_url":"https://github.com/girish6055/NanoBanana-PPT-Skills","pushed_at":"2026-05-18T15:08:12Z","description":"🎨 Generate high-quality PPTs with AI, featuring smart transitions and interactive playback for seamless presentations and engaging visuals.","skill_md_sha":"dac0c7fef481009ef74ca042c3eb0156c00a3b74","skill_md_path":"SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/girish6055/NanoBanana-PPT-Skills"},"layout":"root","source":"github","category":"NanoBanana-PPT-Skills","frontmatter":{},"skills_sh_url":"https://skills.sh/girish6055/NanoBanana-PPT-Skills"},"updatedAt":"2026-05-18T19:08:24.306Z"}}