academic-deck-animatorlisted
Install: claude install-skill Nero1688/claude-academic-skills
# Academic Deck Animator(學術簡報動畫引擎)
把學術簡報從「靜態頁面」升級成「有節奏的論證」。一份 `slides_content.json` 驅動兩種輸出:
| 引擎 | 產出 | 適用場景 |
|---|---|---|
| `html-canvas` | 自包含 .html(零依賴、瀏覽器直接開) | 演講現場用自己電腦、要粒子特效與流暢網頁動效、線上分享連結 |
| `native-pptx` | 原生 .pptx(真 PowerPoint 動畫,可再編輯) | 主辦方要求交 .pptx、口試現場用別人電腦、需要委員會後修改 |
兩引擎讀同一份 JSON,可同時輸出兩種格式。
## 核心哲學:動畫是論證的節拍器,不是裝飾
學術簡報的觀眾(口試委員、審稿人、同行)對「AI 生成感」與「業配感」高度敏感。
未經設計的連環動畫是最明顯的破綻。因此本 skill 的預設值全部保守:
- 動畫唯一的正當理由:**控制資訊揭示的節奏,讓聽眾的注意力跟上論證**。
- 粒子特效只允許出現在封面、章節分隔頁、結尾頁——內容頁一律禁用。
- 結果表格、迴歸係數、統計圖,永不加裝飾性動畫;只允許「逐欄/逐列揭示」這種服務講解的動畫。
- 每一個動畫都應對應講者的一個「說話節拍」。講稿裡沒有停頓點的地方,就不該有動畫。
完整原則與每種版型的建議,讀 `references/animation-principles.md`。
## 工作流程
### 第 1 步:確認內容已定稿
本 skill 不做內容決策。若使用者的簡報內容還沒定(還在想說什麼、順序怎麼排),
先走 academic-pptx 的內容規劃,拿到定稿大綱後再回來。內容已定就直接進第 2 步。
### 第 2 步:撰寫 slides_content.json
依 `references/slides-content-schema.md` 的完整規格撰寫。最小骨架:
```json
{
"metadata": { "presentation_title": "...", "author": "...", "version": "1.0.0" },
"global_settings": {
"aspect_ratio": "16:9",
"theme_color": { "primary": "#0F172A", "secondary": "#38BDF8", "accent": "#F59E0B" },
"font_family_east_asian": "Microsoft JhengHei"
},
"slides": [
{
"slide_id": 1,
"layout": "cover",
"engine_config": { "engine": "html-canvas", "fx": "particle-burst", "fx_intensity": "medium" },
"content": { "headline": "主標題", "sub_headline": "副標題" }
}
]
}
```
重要欄位速查:
- `engine_config.engine`:`html-canvas` 或 `native-pptx`。整份簡報通常選一種;混用時各引擎只輸出屬於自己的頁面。
- `engine_config.fx`:canva