Editorial-magazine presentation
Featured by
淡苍
Why we love this skill
這款技能能將你的內容轉化為獨特風格的「電子雜誌×電子墨水」網頁PPT,融合WebGL流體背景與精緻排版,讓演示充滿藝術感與高級質感,告別傳統PPT的沉悶。
指令
記住一定要使用Webpage 來生成,必須詢問使用者用什麼語言輸出。
產生"電子雜誌× 電子墨水"風格的橫向翻頁網頁PPT(單HTML 檔案),含WebGL 流體背景、襯線標題+ 非襯線正文、章節幕封、資料大字報、圖片網格等範本。當使用者需要製作分享/ 演講/ 發表會風格的網頁PPT,或提到"雜誌風PPT"、"horizontal swipe deck"、"editorial magazine"、"e-ink presentation"時使用
# Magazine Web Ppt
## 這個Skill 做什麼
產生一份**單一檔案HTML**的橫向翻頁PPT,視覺基調是:
- **電子雜誌+ 電子墨水**混合風格
- **WebGL 流體/ 等高線/ 色散背景**(hero 頁可見)
- **襯線標題(Noto Serif SC + Playfair Display)+ 非襯線正文(Noto Sans SC + Inter)+ 等寬元素資料(IBM Plex Mono)**
- **Lucide 線性圖示**(不用emoji)
- **橫向左右翻頁**(鍵盤← →、滾輪、觸控螢幕滑動、底部圓點、ESC 索引)
- **主題平滑插值**:翻到hero 頁時顏色和shader 柔順過渡
這個skill 的美學不是"商務PPT",也不是"消費互聯網UI"——它像*Monocle* 雜誌貼上了代碼後的樣子。
## 何時使用
**合適的場景**:
- 線下分享/ 業界內部演講/ 私享會
- AI 新產品發布/ demo day
- 帶有強烈個人風格的演講
- 需要"一次做完,不用翻頁工具"的網頁版slides
**不合適的場景**:
- 大段表格資料、圖表疊加(用常規PPT)
- 訓練課件(資訊密度不夠)
- 需要多人協作編輯(這是靜態HTML)
### Step 1 · 需求澄清(**動手前必做**)
**如果使用者已經給了完整的大綱+ 圖片**,可以跳過直接進Step 2。
**如果使用者只給了主題或一個模糊想法**,用這6 個問題逐個對齊後再動手。不要基於猜測就開始寫slide-一旦結構定錯,後期翻修代價很高: 提問時你可以用askUserQuestion tool
#### 6 問澄清清單
| # | 問題| 為什麼要問|
|---|------|-----------|
| 1 | **受眾是誰?分享場景?**(行業內部/ 商業發布/ demo day / 私享會) | 決定語言風格和深度|
| 2 | **分享長度?** | 15 分鐘≈ 10 頁,30 分鐘≈ 20 頁,45 分鐘≈ 25-30 頁|
| 3 | **有沒有原始素材?**(文檔/ 資料/ 舊PPT / 文章連結) | 有素材就基於素材,沒有就幫他搭|
| 4 | **有沒有圖片?放在哪裡?** | 詳見下方"圖片約定" |
| 5 | **想要哪套主題色?** | 見@themes.md ,5 套預設挑一|
| 6 | **有沒有硬約束?**(必須包含XX 資料/ 不能出現YY) | 避免返工|
#### 大綱協助(如果使用者沒有大綱)
用"敘事弧"模板搭骨架,再填內容:
```
鉤子(Hook) → 1 頁: 拋出一個反差/ 問題/ 硬數據讓人停下來
定調(Context) → 1-2 頁: 說明背景/ 你是誰/ 為什麼要講這個
主體(Core) → 3-5 頁: 核心內容,用Layout 4/5/6/9/10 穿插
轉折(Shift) → 1 頁: 打破預期/ 提出新觀點
收束(Takeaway) → 1-2 頁: 金句/ 懸念問題/ 行動建議
```
敘事弧+ 頁數規劃+ 主題節奏表(見@layouts.md ),**三張表對齊後**再進Step 2。
大綱建議儲存為`項目記錄` 或`大綱-v1`,便於後續迭代。
#### 圖片約定(告知使用者)
在動手之前向用戶說清:
- **圖片位置**: 是board 中的哪張圖片,或是上傳的哪張圖片
- **沒圖怎麼辦**:和使用者對齊,可以先用佔位色塊生成結構,等圖片後期補;但要告知layout 4/5/10 等圖文混排頁沒圖就沒法驗證視覺效果
### Step 2 · 參考模板
@template.txt是一個**完整可運行**的html 檔案-CSS、WebGL shader、翻頁JS、字體/圖示CDN 全已預設好,只有`
#### 2.1 · 必改佔位符(**容易漏**)
拷貝後立刻改掉以下佔位符,否則瀏覽器Tab 會顯示"[必填] 替換為PPT 標題"這種尷尬文字:
| 位置| 原| 需改為|
|------|------|--------|
| `
#### 2.2 · 選取主題色(5 套預設· 不允許自訂)
本skill **只允許從5 套精心調配的預設裡選一套**,不接受用戶自訂hex 值-顏色搭配錯了畫面瞬間變醜,保護美學比給自由更重要。
| # | 主題| 適合|
|---|------|------|
| 1 | 🖋 墨水經典| 通用/ 商業發布/ 不知道選啥的預設|
| 2 | 🌊 靛藍瓷| 科技/ 研究/ 數據/ 技術發布會|
| 3 | 🌿 森林墨| 自然/ 永續/ 文化/ 非虛構|
| 4 | 🍂 牛皮紙| 懷舊/ 人文/ 文學/ 獨立雜誌|
| 5 | 🌙 沙丘| 藝術/ 設計/ 創意/ 畫廊|
**操作**:
1. 基於內容主題推薦一套,或直接問用戶選哪一套
2. 開啟@themes.md ,找到對應主題的`:root` 區塊
3. **整體替換** @template.txt開頭`:root{` 區塊裡標示"主題色"註解的那幾行(`--ink` / `--ink-rgb` / `--paper` / `--paper-rgb` / `--paper-tint` / `--ink-tint)
4. 其他CSS 都走`var(--...)`,無需任何其他改動
**硬規則**:
- 一份deck 只用一套主題,不要中途換色
- 不要接受用戶給的任意hex 值-委婉拒絕並展示5 套讓選
- 不要混搭(例如ink 取墨水經典、paper 取沙丘)——會徹底違和
### Step 3 · 填充內容
#### 3.0 · 預檢:類別名稱必須在@template.txt裡有定義(**最重要**)
**這是所有生成問題的源頭**。 @layouts.md的骨架使用了許多類別名稱(`h-hero` / `h-xl` / `stat-card` / `pipeline` / `grid-2-7-5` 等),如果`assets/template.html` 的`