skill 本地 Skill CC-BY-4.0

NanoBanana 簡報視覺化 Skill

PPT 視覺強化工具,支援多種風格渲染、互動式播放器產生和影片合成。可與 ppt-generator Skill 協同工作,實現從內容規劃到視覺呈現的完整流程。

啟用時機

當你需要 NanoBanana 簡報視覺化 的工作流程時使用。

適合使用情境

  • 需要處理「PPT 視覺強化工具,支援多種風格渲染、互動式播放器產生和影片合成。可與 ppt-generator Skill 協同工作,實現從內容規劃到視覺呈現的完整流程」這類任務。
  • 想直接閱讀或複製 nanobanana-ppt-visualizer 的完整 SKILL.md。
  • 需要從 skill repo 的本地落地版本追溯來源與檔案位置。

Skill 檔案

  • skills/nanobanana-ppt-visualizer/nanobanana-ppt-visualizer/SKILL.md

工作流程

  1. 先確認這個 Skill 的啟用時機與輸入需求。
  2. 閱讀原始 SKILL.md,確認它要求的工具、檔案、API key 或環境限制。
  3. 用小型真實任務測試輸出是否符合預期。
  4. 確認結果穩定後,再把它放進日常 Agent 工作流程。

使用注意事項

  • 這筆資料來自 skill repo 的本地落地版,與 awesome-agent-skills 上游索引不同;此頁保留完整 SKILL.md 供追溯。

來源

原始名稱:nanobanana-ppt-visualizer

PPT 視覺強化工具,支援多種風格渲染、互動式播放器產生和影片合成。可與 ppt-generator Skill 協同工作,實現從內容規劃到視覺呈現的完整流程。

software-engineering-prompt-repos/skill/skills/nanobanana-ppt-visualizer/nanobanana-ppt-visualizer/SKILL.md

開啟來源

這個 Skill 在做什麼

PPT 視覺強化工具,支援多種風格渲染、互動式播放器產生和影片合成。可與 ppt-generator Skill 協同工作,實現從內容規劃到視覺呈現的完整流程。

來源整理

這筆資料來自 skill repo 的本地落地版本。awesome-agent-skills 是上游索引;skill repo 則是把部分技能抓回來、整理成技能商店與本地可追溯檔案的版本。

使用前先確認

請先看原始 SKILL.md 的工具、環境變數、參考檔與安全限制,再放進自己的 Agent 工作流程。

SKILL.md 內容
---
name: nanobanana-ppt-visualizer
description: PPT 視覺增強工具,支援多種風格渲染、互動式播放器生成和影片合成。可與 ppt-generator Skill 協同工作,實現從內容規劃到視覺呈現的完整流程。
dependency:
  python:
    - pillow>=9.0.0
    - python-dotenv>=0.19.0
---

# PPT 視覺增強工具

## 任務目標
- 本 Skill 用於:為 PPT 內容生成高品質視覺呈現,包括圖片渲染、互動式播放器和影片合成
- 能力包含:風格化圖片生成、HTML 播放器生成、影片素材管理、FFmpeg 影片合成
- 觸發條件:使用者需要為 PPT 內容新增視覺效果,或與 ppt-generator Skill 協同工作

## 前置準備
- 依賴說明:scripts 腳本所需的依賴包
  ```
  pillow>=9.0.0
  python-dotenv>=0.19.0
  ```
- 系統依賴:FFmpeg(可選,用於影片合成功能)
  ```bash
  # Ubuntu/Debian
  sudo apt-get install ffmpeg

  # macOS
  brew install ffmpeg
  ```

## 操作步驟

### 標準流程(與 ppt-generator 協同)

#### 步驟 1:獲取 PPT 內容(協作模式)
1. 與 ppt-generator Skill 協同:
   - ppt-generator 負責:主題分析、內容規劃、結構設計
   - 輸出格式:符合規範的 JSON 資料(詳見 [references/ppt_structure_guide.md](references/ppt_structure_guide.md))
2. 接收 JSON 資料,包含:
   - metadata:標題、作者、主題、關鍵詞
   - slides:每頁的佈局、標題、內容、圖片標註

#### 步驟 2:選擇視覺風格
1. 掃描 `assets/styles/` 目錄,列出可用風格:
   - `gradient-glass.md`:漸變毛玻璃風格(科技感、商務)
   - `vector-illustration.md`:向量插畫風格(溫暖、教育)
2. 根據內容主題和場景推薦合適的風格
3. 智慧體生成圖片描述提示詞,參考風格模板

#### 步驟 3:生成視覺素材
1. **圖片生成**(使用智慧體能力):
   - 根據每頁內容和風格模板,生成圖片描述
   - 使用智慧體的影像生成能力建立圖片
   - 儲存為 slide-01.png, slide-02.png 等

2. **可選:影片生成**(需要可靈 AI API):
   - 如果使用者需要影片轉場,呼叫可靈 AI API
   - 生成首頁預覽影片和頁面轉場影片
   - 使用 `scripts/video_materials.py` 管理影片素材

#### 步驟 4:生成播放器
1. 呼叫 `scripts/generate_viewer.py` 生成 HTML 播放器:
   - 支援圖片輪播、鍵盤導航、全屏播放
   - 支援影片+圖片混合播放(如果生成了影片)
2. 輸出互動式播放器,可直接在瀏覽器中預覽

#### 步驟 5:影片合成(可選)
1. 如果生成了影片素材,呼叫 `scripts/video_composer.py`:
   - 使用 FFmpeg 合成完整影片
   - 統一解析度和幀率
   - 輸出 full_ppt_video.mp4

### 獨立使用模式

當使用者直接提供 PPT 內容(JSON 格式)時:

1. 讀取使用者提供的 JSON 檔案或內容
2. 執行步驟 2-5,生成視覺呈現

## 協同工作流程

### 與 ppt-generator Skill 配合

```
使用者請求:"生成一個關於 AI 產品的 PPT"

┌─────────────────────────────────────────────────────────┐
│  ppt-generator Skill                                    │
├─────────────────────────────────────────────────────────┤
│  1. 主題分析師:分析主題,生成大綱                        │
│  2. 模板設計師:推薦佈局                                  │
│  3. 內容策劃師:規劃內容結構                              │
│  4. 文字創作者:撰寫內容                                  │
│  5. 視覺設計師:提供配圖建議                              │
│  6. 最佳化編輯師:最佳化文字                                  │
│  7. PPT 構建師:生成 JSON 資料                           │
└─────────────────────────────────────────────────────────┘
                          │
                          ▼ 輸出 JSON
┌─────────────────────────────────────────────────────────┐
│  nanobanana-ppt-visualizer Skill                        │
├─────────────────────────────────────────────────────────┤
│  1. 接收 JSON 資料                                       │
│  2. 選擇視覺風格                                          │
│  3. 生成圖片(使用智慧體能力)                            │
│  4. 生成 HTML 播放器                                      │
│  5. 可選:影片合成                                        │
└─────────────────────────────────────────────────────────┘
                          │
                          ▼ 輸出
              互動式播放器 + 完整影片(可選)
```

### 資料格式相容性

ppt-generator 輸出的 JSON 格式與 nanobanana-ppt-visualizer 完全相容:

```json
{
  "metadata": {
    "title": "簡報標題",
    "author": "作者姓名"
  },
  "slides": [
    {
      "layout": "TitleSlide",
      "title": "封面標題",
      "content": ["副標題"],
      "notes": "備註"
    }
  ]
}
```

## 資源索引
- 圖片生成腳本:見 [scripts/generate_viewer.py](scripts/generate_viewer.py)(用途:生成 HTML 播放器和圖片管理)
- 影片素材管理:見 [scripts/video_materials.py](scripts/video_materials.py)(用途:管理影片素材)
- 影片合成:見 [scripts/video_composer.py](scripts/video_composer.py)(用途:FFmpeg 影片合成)
- 格式規範:見 [references/ppt_structure_guide.md](references/ppt_structure_guide.md)(用途:JSON 資料格式標準)
- 協同指南:見 [references/collaboration_guide.md](references/collaboration_guide.md)(用途:與 ppt-generator 協同工作指南)
- 風格模板:見 [assets/styles/](assets/styles/)(可選:gradient-glass.md、vector-illustration.md)
- HTML 模板:見 [assets/templates/](assets/templates/)(可選:viewer.html、video_viewer.html)

## 注意事項
- 本 Skill 與 ppt-generator Skill 完全相容,可以無縫協作
- 圖片生成使用智慧體的影像生成能力,無需第三方 API
- 影片生成功能需要可靈 AI API(可選),如需使用請配置金鑰
- FFmpeg 是可選依賴,僅在使用影片合成功能時需要
- 保持與使用者的互動,在關鍵節點(如風格選擇)徵求回饋

## 使用範例

### 範例 1:與 ppt-generator 完整協作
- 功能說明:兩個 Skill 完整協作,從內容到視覺
- 執行方式:ppt-generator(7 個角色)→ nanobanana-ppt-visualizer(視覺生成)
- 使用者指令:"生成一個關於 AI 產品的 PPT,使用漸變毛玻璃風格"
- 輸出:互動式播放器 + 完整影片(可選)

### 範例 2:基於現有 JSON 生成播放器
- 功能說明:接收 JSON 資料,生成播放器
- 執行方式:nanobanana-ppt-visualizer 獨立執行
- 關鍵參數:JSON 檔案路徑、風格選擇
- 命令:`python scripts/generate_viewer.py --input ./ppt_data.json --style gradient-glass`

### 範例 3:僅生成圖片(無影片)
- 功能說明:使用智慧體生成 PPT 圖片
- 執行方式:智慧體(影像生成)+ 腳本(播放器生成)
- 適用場景:快速預覽、靜態展示
- 輸出:HTML 播放器 + 圖片檔案

### 範例 4:完整影片合成
- 功能說明:合成包含轉場的完整影片
- 執行方式:腳本(FFmpeg 合成)
- 前提:已生成圖片和影片素材
- 命令:`python scripts/video_composer.py --output ./full_ppt_video.mp4`