使用手冊

第 01 期 · 開源 AI Skill / 簡報生成

guizang-ppt-skill:雙視覺系統驅動的單檔簡報生成 Skill

op7418(歸藏)開源的 Claude Code / Codex Skill guizang-ppt-skill 完整說明文件。涵蓋安裝步驟、雙視覺系統規格、版式總覽、進階配置要點與從文章到簡報的完整流程示範。

guizang-ppt-skill 是 op7418(歸藏)開源的 Claude Code / Codex Skill,接收文章或大綱輸入,依七步流程與兩套完整設計系統,產出橫向翻頁、零依賴的單一 HTML 簡報檔。本手冊涵蓋安裝步驟、版式總覽、進階配置要點,以及從文章到簡報的完整流程示範。

op7418/guizang-ppt-skill
星標
13.7K
分支
1K
授權
—
資料截至
閱讀時間
9 分
更新日期
開啟原始報告
GitHub Stars
9.8k
完整視覺系統
2
內建主題預設
9
永久免費授權
MIT

01功能定義

以固定設計約束取代開放式樣板選擇

guizang-ppt-skill 的設計前提是:移除母版選擇,以固定設計系統取代。多數 AI 簡報工具提供大量母版供填空,結果往往收斂為相似的 SaaS 落地頁風格。**這個 Skill 限定兩套視覺系統,由 AI 照規格生成,而非讓使用者自由配置。**技術上,它是一個放在 ~/.claude/skills/guizang-ppt-skill/ 的 Skill,由 Markdown 規格、HTML 模板、版式參考與校驗腳本組成,讓 Claude Code 或 Codex 依固定設計系統生成簡報。

它提供兩套不能混用的視覺系統。Style A 是「電子雜誌 × 電子墨水」:襯線大標、克制留白、Hero 頁才用 WebGL 流體背景,適合人文敘事、產業觀察、個人觀點表達。Style B 是 Swiss International Style:純無襯線、12 欄網格、單一高飽和錨點色、直角與髮絲線,22 個鎖定版式,適合技術產品、資料報告、工程與設計演講。兩者的 class 命名刻意不同,h-hero 在 A 是襯線、在 B 是無襯線,一份簡報只能選一套,選定後不可更換。

輸出永遠是單一 HTML 檔:橫向左右翻頁,鍵盤、滾輪、觸控、底部圓點都能導航,不需要 build、不需要伺服器,雙擊就能在瀏覽器全螢幕放映。內建 B 鍵靜態低耗模式,在效能差的會議室電腦上可以一鍵關掉 WebGL 與動效。設計哲學寫得很直接:克制大於炫技、結構大於裝飾、層級靠字體與尺寸而非顏色、圖片是一等公民。

  1. 釐清需求

  2. 複製模板

  3. 選版式

  4. 填內容

  5. 品質檢查

  6. 本地預覽

  7. 迭代

克制大於炫技,結構大於裝飾。層級靠字體與尺寸,不靠顏色。

guizang-ppt-skill 設計原則 · SKILL.md

02安裝步驟

一條指令將 Skill 安裝至本地目錄

建議使用 npx skills 安裝,一次將 SKILL.md、模板、版式參考與校驗腳本全部部署完畢。安裝後以自然語言對 Claude Code 下指令即可觸發,例如「幫我把這篇文章做成 Swiss 風 8 頁 PPT」。

bash
# 用官方 skills CLI 一行安裝(推薦)
npx skills add https://github.com/op7418/guizang-ppt-skill --skill guizang-ppt-skill

偏好手動?直接 git clone 進 Skill 目錄

不想透過 CLI,也可以把 repo 直接 clone 到 Claude Code 的 skills 目錄;Codex 環境則改放到對應的 skills 路徑即可。內容是純資料檔(Markdown + HTML + 一支 .mjs 校驗腳本),沒有編譯步驟。

bash
git clone https://github.com/op7418/guizang-ppt-skill.git \
  ~/.claude/skills/guizang-ppt-skill

03能力總覽

從視覺系統到校驗器:產出鏈各環節說明

guizang-ppt-skill 整合兩套視覺系統、三十多個現成版式區塊、預設主題、出圖規範、截圖外框、Swiss 校驗器,以及單檔放映執行環境。以下卡片列出各模組的具體職責。

視覺系統 · 01

Style A

電子雜誌 × 電子墨水

襯線大標、克制留白、Hero 頁才用 WebGL 流體/等高線/色散背景。給人文敘事、產業觀察、個人觀點表達。

視覺系統 · 02

Style B

Swiss International

純無襯線、12 欄網格、單一高飽和錨點色、直角髮絲線。給技術產品、資料報告、工程與設計演講。

版式庫 · 03

Style A · 10 版式

敘事骨架

封面、章節開場、數據卡、圖片網格、流程管線、大引言、對比、混排,提供現成區塊可直接套用。

版式庫 · 04

Style B · S01–S22

鎖定版式

22 個註冊版式,每頁必帶 data-layout="Sxx"。鎖定模式禁止自創未列版式,確保網格不破。

主題 · 05

9 個主題預設

配色不開放

Style A 五套、Style B 四套。Swiss 錨點色限 IKB 藍、檸檬黃、檸檬綠、安全橙;不准自填 hex。

執行環境 · 06

橫向翻頁引擎

單檔放映

鍵盤、滾輪、觸控、底部圓點導航,ESC 看總覽。零 build、零伺服器、零依賴。

執行環境 · 07

B 鍵 · 靜態模式

低耗放映

會議室電腦帶不動?按 B 關掉 WebGL 與 Motion 動效,簡報照常翻,不掉幀。

出圖 · 08

image-prompts.md

Codex 出圖

先定落位與比例再選類型:紀實攝影、雜誌資訊圖、流程圖等七類,標準比例,禁卡通/3D/霓虹。

封面 · 09

多平台封面

一稿多投

同一份內容輸出微信公眾號 21:9、方形卡片 1:1、小紅書 3:4、影片封面 16:9 多種尺寸。

素材 · 10

screenshot-backgrounds

截圖外框

9 套 CleanShot 風格外框,把產品截圖框進簡報而不破壞版面比例與留白節奏。

品質 · 11

validate-swiss-deck.mjs

Swiss 校驗器

靜態檢查 Style B 是否守規:無襯線、單一強調色、無漸層陰影圓角、版式註冊齊全。

品質 · 12

checklist.md

P0–P3 品質閘

沉澱五輪迭代踩過的真實問題:字體層級、圖片落位、比例、底部留白,逐項過關才算完工。

沒有大綱?先按時長估頁數,再套敘事弧

Skill 的需求釐清會先問你「講多久」,因為時長直接決定頁數密度;沒有現成大綱時,它會套一條固定的敘事弧:鉤子 → 背景 → 核心 → 轉折 → 收束。

演講時長建議頁數節奏重點
約 15 分鐘≈ 10 頁一個核心觀點,少分支,Hero/非 Hero 交錯防疲勞
約 30 分鐘≈ 20 頁核心展開 3–5 頁,加一頁明確轉折
約 45 分鐘≈ 25–30 頁多段核心,章節開場頁分隔,收束 1–2 頁
無大綱時的預設骨架鉤子(1p) → 背景(1–2p) → 核心(3–5p) → 轉折(1p) → 收束(1–2p)

04進階配置 · SKILL.md / docs

SKILL.md 與 references 目錄的配置要點

guizang-ppt-skill 出自 op7418(歸藏),在 Trendshift、SkillsLLM 等聚合站均有收錄。以下技巧全部來自 SKILL.md 與 references 目錄,依序執行可避免大多數常見的版面問題。

第一個問題永遠是「A 還是 B」

需求釐清的七個問題中,選 Style A 或 Style B 是強制第一題,因為它決定模板、版式檔、主題檔三者。此項目須在開始前確定,避免中途因 class 對不上而需要重做。

來源 · 官方 SKILL.md · Step 1

寫頁面前,先讀模板的 <style>

Step 3.0 的飛行前檢查:你要用的每一個 class 都必須已存在於模板 <style> 裡。少一個 class = 版面直接破。別憑記憶寫 class 名。

來源 · 官方 SKILL.md · Step 3.0

不要從零寫頁,複製版式區塊

Style A 的 10 個版式在 references/layouts.md,Style B 的 22 個在 references/layouts-swiss.md。直接抄整段 <section> 再換內容,比手寫快也不會破網格。

來源 · 官方 SKILL.md · Step 3.1

Swiss 每頁都要有 data-layout

Style B 是鎖定模式:每個 slide 必須帶 data-layout="Sxx",正常段落不准自創 P23/P24 或未列版式。實驗版式只有在使用者明確要求時才開。

來源 · 官方 swiss-layout-lock.md

圖片用 height,別用 aspect-ratio

Style A 圖片網格固定 height:26vh,絕不用 aspect-ratio;且永遠不讓圖片貼齊頁面底部,用 align-items:start 的網格。這是最常見的破版來源。

來源 · 官方 SKILL.md · Step 3.2

出圖先定落位與比例,再選類型

image-prompts.md 的鐵律:先判斷圖片在頁面的落位與比例,再從紀實攝影、雜誌資訊圖、流程圖等七類挑一類。只用標準比例,禁卡通、3D、霓虹、SaaS 模板感。

來源 · 官方 references/image-prompts.md

收尾跑一次 Swiss 校驗器

Style B 完工前跑 node scripts/validate-swiss-deck.mjs,它會靜態抓出殘留襯線、多個強調色、漸層陰影圓角、缺 data-layout 等違規。比肉眼可靠。

來源 · 官方 scripts/validate-swiss-deck.mjs

離線也能跑動效:motion.min.js

repo 內附 64KB 的 assets/motion.min.js 作為 Motion One 離線 fallback,沒網路也能有進場動畫。會議室斷網時,簡報照樣完整放映。

來源 · 官方 repo · assets/

05流程示範

從文章到單檔簡報的完整七步流程

以下以一篇「AI Agent 趨勢」文章為素材,示範 30 分鐘技術分享的完整生成流程:釐清需求、選定 Style B、複製 Swiss 模板、套用主題、依版式填入內容、以 Codex 生成三張插圖、跑校驗器,最後本地預覽。

~/talks/ai-agent · claude code · guizang-ppt-skill


$ You ›
  幫我把 article.md 做成簡報,30 分鐘的技術分享,要配幾張圖。


# [matched skill: guizang-ppt-skill]
# [Step 1 · 需求釐清 — 先問關鍵問題]


claude: Claude ›
  開工前我需要先定幾件事,第一題是強制的:
  hl: Q1 / Style A(電子雜誌)還是 Style B(Swiss)?
      技術分享、有資料與架構 → 我建議 Style B。
  hl: Q2 / 聽眾與場合?Q3 / 時長?Q4 / 有沒有原始素材?
  hl: Q5 / 圖怎麼處理?Q6 / 主題色?Q7 / 硬限制?


$ You ›
  Style B。對工程師講,30 分鐘,素材就是 article.md,
  配 3 張圖,主題用 IKB 藍,沒有大量表格。


claude: Claude ›
  收到。30 分鐘 ≈ 20 頁,套敘事弧:
  鉤子 → 背景 → 核心 → 轉折 → 收束。


# [Step 2 · 複製模板]
> mkdir -p talks/ai-agent/ppt/images
> cp SKILL_ROOT/assets/template-swiss.html \
       > talks/ai-agent/ppt/index.html
# [替換 <title> · 套用 themes-swiss.md 的 IKB 藍 :root 變數]


# [Step 3.0 · 飛行前:讀模板 <style>,核對 class]
# [Step 3.1 · 從 layouts-swiss.md 抄版式區塊]
    · 封面 SWISS-COVER-ASCII · data-layout 已標
    · 核心 6 頁:S04 / S09 / S15 / S22 …
    · 收束 SWISS-CLOSING-ASCII


# [Step 3.2 · Codex 出 3 張圖 · 先定落位與比例]
    images/01-cover.jpg     · 21:9 · 紀實攝影
    images/06-pipeline.png  · 16:10 · 流程圖
    images/14-system.png    · 16:10 · 系統關係圖


$ You › 跑一下 Swiss 校驗器


> node scripts/validate-swiss-deck.mjs talks/ai-agent/ppt/index.html
# [檢查 無襯線 · 單一強調色 · 無漸層陰影圓角 · data-layout]
hl: WARN · 第 9 頁標題 6 字未加 nowrap
# [自動修:標題收為 5 字內 + nowrap · 重驗]
ok: PASS · 20 頁全數通過 · 0 violation


# [Step 5 · 本地預覽]
> open talks/ai-agent/ppt/index.html
ok: 單檔輸出 · 零依賴 · ← → 翻頁 · 按 B 進低耗模式

        

輸入文章,輸出符合版式規範、可離線放映的單一 HTML 檔。

七步流程:釐清 → 複製 → 選版式 → 填 → 校驗 → 預覽 → 迭代

流程設計的關鍵機制

這套流程的核心機制是:先以七個問題鎖定規格,再依固定版式系統生成。Style 選定後不可更換、每頁均帶 data-layout、完工前有校驗器靜態檢查,產出結果因此具備可重現的一致性。

模板 CSS 採參數化設計:九成的視覺調整只需修改 inline 的 font-size:Xvw、height:Yvh、gap:Zvh,在結構正確的基礎上微調,而非重寫版面。

06適用範圍與限制

設計用途限定:演講型簡報,非資料填充工具

07進階路徑

客製化與團隊標準化的五個方向

整個 Skill 是純資料檔,由 Markdown 規格、HTML 模板、版式參考與一支 .mjs 校驗腳本構成,無編譯步驟。所有檔案可直接閱讀與修改,可在團隊內標準化使用,無需撰寫應用程式碼。授權為 MIT,可自由 fork。

進階玩法地圖

**1. 在預設約束內微調主題。**打開 references/themes.md 或 references/themes-swiss.md,在現有預設的 :root 變數框架內調整;保持「不自填任意 hex」的紀律,協調性才不會崩。

**2. 用 S08 地圖元件。**需要在 Swiss 簡報放地圖時,參閱 references/swiss-map-component.md。S08 版式內建 MapLibre 擴充,無需自行接入地圖庫。

3. 把截圖外框做成團隊資產。assets/screenshot-backgrounds/ 的 9 套 CleanShot 風格外框,可固定成你產品 demo 的標準呈現,跨簡報重用。

**4. 把校驗器接進流程。**把 node scripts/validate-swiss-deck.mjs 放進你的出稿檢查或 CI,讓 Swiss 規範自動把關,而不是靠人工肉眼複查。

**5. 沉澱你自己的 checklist。**repo 的 checklist.md 是作者五輪迭代的產物;把你團隊踩過的版面坑追加進去,它會越用越貼合你的場景。

最該讀的三份延伸閱讀

① SKILL.md:七步流程、雙視覺系統、設計原則的完整規格。 ② references/checklist.md:P0–P3 品質閘,五輪迭代累積的版面問題清單。 ③ references/layouts-swiss.md:Style B 的 22 個註冊版式與實驗版式說明。

固定設計系統、鎖定版式、自動校驗,產出結果具備可重現的一致性。

guizang-ppt-skill · op7418(歸藏)