用 Codex 製作風格一致的 AI 簡報:YAML Image Deck 實作教學
- 從教材、設計規格與黃金樣張,到可編輯 PPTX 的分階段製作流程。 -
不用先學 YAML,也不用自己寫生圖提示詞。你要準備的是簡報需求、可靠內容與視覺方向,再讓 Codex 分階段完成。
第一次建議拿一個小單元練習。本文以「8 頁、20 分鐘的小店社群行銷教學」示範,保留可直接貼進 Codex App 的各階段提示詞,文末附練習素材包。
本文依 2026 年 10 月 11 日可查到的 YAML Image Deck 原專案 與官方文件整理。工具能力與額度可能調整;需求表、案例、試批頁數與重試次數屬於本教學建議。
很多人第一次用 AI 做簡報,會直接下指令:
幫我把這份教材做成漂亮的簡報。
但這句話把好幾個不同的任務混在一起:整理內容、安排教學順序、設計版型、生成圖片、組裝簡報,以及檢查成品。
這篇教學把它拆開:
準備資料 → 確認大綱 → 建立規格 → 確認樣張 → 分批生成 → 組裝驗收 → 局部修改。
YAML Image Deck 的角色,是讓 Codex 把整份簡報的視覺規則、版型與逐頁內容寫成規格,再依規格生成。它不是一套安裝完就能獨立運作的簡報軟體,也不會光靠 YAML 就自動產生 PPTX。最後仍需要實際可用的生圖與簡報組裝工具。
一、先決定:你要「圖片式簡報」,還是「文字可修改的簡報」?
這會影響後面整個流程。
| 模式 | 實際做法 | 適合什麼用途 |
|---|---|---|
baked |
圖片、文字、排版一起生成在圖片裡 | 視覺展示、短篇分享、不太需要改字的簡報 |
plate |
先生成無字底圖,再疊上 PowerPoint 原生文字 | 教材、企業簡報、經常修改的內容 |
這篇教學選 plate。
例如投影片寫著「發布前,檢查三件事」,日後想改成「發布前,先核對這三點」,應該只需要修改文字,不必整張重新生圖。
但要注意:
plate是「底圖仍是圖片,文字另外編輯」,不是把 AI 插畫自動變成可拆解的 PowerPoint 圖形。
原專案也要求,在精確性重要時,把公式、圖表、數字等內容保留為原生可編輯元素。參見 原專案 SKILL.md。
這篇範例的設定
我們要做的是:
給小店老闆的 AI 社群貼文入門
8 頁,20 分鐘,台灣繁體中文,16:9,文字可修改。
以下的店家與案例都是教學用的虛構資料,不代表任何真實商家的活動或成效。
二、階段 0:先讓 Codex 準備工作環境
你先做什麼?
在 Mac 建立一個獨立資料夾,例如:
1 | yaml-image-deck-starter |
再用 Codex App 開啟這個資料夾。
你也可以直接使用文末附的練習素材包,解壓縮後開啟,不用自己一個一個建立檔案。
先在獨立練習專案測試,不要一開始就要求 Codex 改動既有的正式教材專案。
Skill 安裝在哪裡才找得到?
作者 README 使用的是 .codex/skills 安裝方式;但目前 OpenAI 官方文件列出的本機 Skill 搜尋位置,包含專案內的 .agents/skills,以及使用者層級的 ~/.agents/skills。
這篇採用專案內安裝,比較容易知道這個 Skill 是為哪份教材服務。已經裝過的人,先檢查實際位置,不必再裝第二份。官方也說明,同名 Skill 不會自動合併;安裝後沒有出現時,可以重新啟動 Codex。 OpenAI Developers
貼給 Codex:環境準備提示詞
1 | 請幫我準備 YAML Image Deck 的練習環境。 |
這一步要看什麼?
不是看到「安裝成功」就往下走,而是要看清楚這三件事:
有沒有讀到 Skill?能不能生圖?能不能組裝與檢查 PPTX?
原專案預設使用 Codex 內建生圖,並沒有要求使用者一開始就申請 API 金鑰。但這不等於無限免費;官方文件說明,內建生圖會計入 Codex 的使用額度。 ChatGPT Learn
三、階段 1:準備要交給 Codex 的三種資料
不用先寫好每一頁,但一定要說清楚:這份簡報要教誰、教會什麼,以及哪些資料可以使用。
我建議準備三種內容。
第一種:簡報需求表
| 項目 | 這次的範例 |
|---|---|
| 主題 | 給小店老闆的 AI 社群貼文入門 |
| 對象 | 會使用聊天式 AI,但不熟悉提示詞的店家 |
| 教學目標 | 能提供店家資料,產生一篇草稿,再人工核對 |
| 頁數與時間 | 8 頁,20 分鐘,包含練習 |
| 核心訊息 | 先說清楚,再讓 AI 起稿,最後由人核對 |
| 輸出形式 | 16:9、繁體中文、plate 模式 |
| 不能做的事 | 不捏造價格、優惠、日期、成效或客戶見證 |
這張表的作用,是避免 Codex 把「給新手的實作課」做成「給主管看的產業趨勢報告」。
第二種:真正要教的內容
你原本的 PPT、PDF、文章、筆記,都可以作為素材。
但我建議第一次只放跟這次主題直接相關的一小批資料,不要把整個歷年教材資料夾全部丟進去。
例如:
1 | sources/ |
如果沒有舊教材,也可以先寫一段這樣的原始內容:
1 | 本次要教的內容: |
這樣就已經能開始規劃,不需要先寫成完整文章。
第三種:視覺方向
不用懂設計名詞,也能寫得很清楚:
奶油白底、深藍綠主色、橘色重點。
插畫乾淨、有一點紙感,適合成人上課,不要像幼兒教材。
文字要大、留白要夠,不要滿版小字,也不要大量霓虹科技元素。
有參考圖片時,再補一句:
只參考這張圖的配色與插畫感,不要複製裡面的品牌、人物或文字。
貼給 Codex:內容整理提示詞
1 | 這一階段只整理教學內容,不做設計、不生圖。 |
這一步你要確認什麼?
最重要的是:
Codex 整理出來的內容,真的是你這次要教的東西嗎?
不要等到畫面很漂亮之後,才發現核心觀念講錯了。
四、階段 2:先確認逐頁大綱,不要急著生圖
這一步不是單純列八個標題,而是決定:
每一頁要讓學員理解什麼。
我們這份範例可以安排成:
| 頁碼 | 投影片內容 | 這頁的任務 |
|---|---|---|
| 1 | 先說清楚,再讓 AI 寫 | 說明這堂課的目標 |
| 2 | 卡住的不是打字速度 | 引出對象、目的與資料不清楚的問題 |
| 3 | 同樣請 AI,差在資訊 | 比較模糊指令與完整指令 |
| 4 | 四步完成一篇貼文 | 展示從資料到發布的流程 |
| 5 | 先填這四格 | 教對象、目的、事實、格式 |
| 6 | 晨光咖啡,這樣開始 | 帶入虛構案例 |
| 7 | 發布前,檢查三件事 | 教人工核對 |
| 8 | 換你完成第一篇 | 讓學員動手練習 |
關鍵:把「投影片文字」與「講者要說的話」分開
例如第 5 頁:
畫面上:
先填這四格
對象|目的|事實|格式
講者備註裡:
對象是希望誰看到;目的不是一定要成交,也可以是讓讀者留言;事實只能放已確認的商品資訊;格式包含語氣、字數與結尾行動。
這樣才不會變成把講義全文塞進投影片。
貼給 Codex:大綱規劃提示詞
1 | 請依照 prompt/brief.md 與已核對的內容, |
這裡的字數與頁數,是這份練習的建議,不是 Skill 的硬性限制。
大綱看完沒有問題後,你再回覆:
大綱與文字確認,請以這個版本進入設計規格階段,先不要生圖。
五、階段 3:讓 Codex 把白話需求轉成 YAML
YAML 到底是什麼?
在這個工作流程裡,你可以把它理解為:
一份有固定欄位的簡報製作規格。
它會記錄受眾、頁數、配色、字體方向、版型,以及每一頁要出現的內容。
但原作者特別強調,YAML 是設計契約,不是精確到每個像素的渲染程式碼。因此,寫好規格之後仍然要生成、檢查與調整。欄位定義可對照 原專案 schema。
你只需要看懂幾個欄位
| 欄位 | 白話意思 |
|---|---|
deck |
整份簡報要做什麼 |
canvas |
畫面比例與安全邊界 |
design_system |
配色、字體感、共同視覺規則 |
slides |
每一頁的內容 |
layout.id |
這一頁採用哪種版型 |
visible_text |
最後投影片上要出現的文字 |
visual |
圖片應該表達什麼 |
原專案的版型選擇是依「資訊關係」分派,例如比較、流程、分類、案例、總結,而不是每頁隨機換裝飾。
例如第 3 頁的規格片段可能長這樣:
1 | # 這是單頁示意片段,不是完整可執行的 spec.yaml。 |
你不需要自己寫這段。讓 Codex 依原專案模板產生即可。
plate 還需要多一份「文字放哪裡」的規格
例如標題放在上方、比較文字放左右兩欄,這些都需要有明確位置。
原專案提到 overlay_blocks,但沒有提供一套完整、通用的文字疊加渲染器。實務上要讓 Codex 配合你當前使用的簡報工具,補上文字方塊的位置、大小、字級與對齊。
貼給 Codex:設計規格提示詞
1 | 使用 $yaml-image-deck。 |
這一步你要看什麼?
不必逐行閱讀 YAML。請 Codex 用白話回報:
這份簡報用什麼配色?字體是否可用?
每一頁為什麼用這個版型?
哪些內容是圖片,哪些內容可以編輯?
這幾件事講得清楚,就比較容易發現方向是否跑掉。
六、階段 4:只生成一張黃金樣張
先不要做整份簡報。
這裡的「黃金樣張」,就是你核准的視覺基準。後面各頁參考它的配色、插畫材質與視覺語言,而不是重新猜一次。
原專案要求先生成一張代表性的內容頁,確認後再存入風格參考路徑。
為什麼這次選第 3 頁,不選封面?
這是我的實作建議:第 3 頁同時有標題、比較文字、插畫與留白,比只有大標題的封面更能測試整套規則。
封面好看,不代表一般內容頁也放得下。
貼給 Codex:黃金樣張提示詞
1 | 使用 $yaml-image-deck。 |
你怎麼知道樣張可以通過?
不要只看「圖片漂亮不漂亮」,而要看完整頁面:
標題好不好讀?文字區夠不夠?圖像有沒有幫助理解?是不是你想要的成人教學風格?
plate 模式尤其要看含字預覽。光核准一張漂亮底圖,還不知道文字疊上去會不會擠。
不滿意時,這樣改
不要只說:
再漂亮一點。
改成:
1 | 請只修改第 3 頁樣張: |
真正看過、同意之後,再鎖定樣張
1 | 我已檢視並核准第 3 頁這個版本的底圖與完整版面。 |
這段核准提示詞,要在你真的看過圖片之後才貼。
七、階段 5:分批生成,不要一次賭完整份
樣張通過後,我建議先做第 4、5 頁。
因為這兩頁分別是「流程」與「四格分類」,剛好能測試:
同一套風格,換成其他版型之後是否仍然成立?
原專案預設循序生成;只有使用者明確要求,而且環境允許時,才使用多代理平行生圖。第一次練習不需要先開平行模式。
貼給 Codex:試批生成提示詞
1 | 使用 $yaml-image-deck。 |
「每頁最多重試兩次」是這篇教學的成本控制建議,不是原專案的限制。
第 4、5 頁也通過後,再貼:
試批通過。請沿用相同規格完成第 1、2、6、7、8 頁,不重做已核准的第 3、4、5 頁。
額度不足怎麼辦?
保存已完成頁面、規格與待辦即可,不要為了湊完頁數,偷偷改成另一種製作方式。
例如可以要求:
生圖額度不足時,請保留成果並列出缺頁。不要自行改用付費 API,也不要把程式畫出的替代插畫宣稱成原定的 AI 生圖成果。
八、階段 6:組裝 PPTX,並檢查「真正交付的檔案」
這個階段最容易出現一種誤會:
原始圖片看起來正常,所以 PPTX 一定正常。
但你最後拿去上課的是 PPTX,因此要檢查的是匯出後的 PPTX 渲染結果。
原專案的驗收流程包含:檢查圖片、組裝 PPTX、重新渲染,再檢查整份總覽與溢出問題。
先看懂兩個檢查腳本的能力範圍
| 腳本 | 主要檢查什麼 | 不能因此保證什麼 |
|---|---|---|
validate_spec.py |
必要欄位、頁碼、頁數、支援的版型等 | 教學內容正確、排版好看 |
verify_images.py |
預期圖片存在、比例接近 16:9 | 沒錯字、沒遮擋、符合樣張風格 |
所以,**VALID 不等於「可以直接交付」**。這是根據 validate_spec.py 與 verify_images.py 的檢查範圍所做的區分。
貼給 Codex:組裝與驗收提示詞
1 | 請進行 PPTX 組裝與驗收。 |
你最後要親手做的一個測試
用你上課實際使用的軟體開啟 PPTX,點選一段文字,試著修改。
這能直接確認:你拿到的到底是原生文字方塊,還是一張把文字畫死的圖片。
同時切到播放模式,看一下標題、字型、換行與順序。若只在 Keynote 檢查過,就記錄為 Keynote 檢查,不要把它當成已完成 PowerPoint 原生驗收。
九、階段 7:修改時,先判斷「要不要重新生圖」
這是選擇 plate 的主要好處。
| 你要改什麼? | 建議做法 |
|---|---|
| 標題、錯字、句子 | 修改原生文字,不生圖 |
| 字級、文字位置 | 調整文字層,不一定需要生圖 |
| 講者備註 | 修改備註,不生圖 |
| 插畫物件、場景、構圖 | 只修改或重生該頁底圖 |
| 整份視覺風格 | 先做新樣張,再決定哪些頁要重做 |
貼給 Codex:只改文字的提示詞
1 | 以 output/ai-social-post_v01.pptx 為基準, |
還有一個很容易忽略的問題
假設你後來自己在 PowerPoint 改了標題,但沒有更新 YAML,下次 Codex 重新組裝,就可能使用舊文字。
因此,重建之前最好加一句:
我可能在 PowerPoint 手動修改過內容。請先比對 PPTX 與 YAML,列出差異,不要直接用舊規格覆蓋我的修改。
重點不是所有修改都要經過 AI,而是最後要留下能夠重做同一份成果的規格。
十、常見卡關,直接這樣處理
| 卡住的情況 | 你可以怎麼說 |
|---|---|
| Codex 找不到 Skill | 「請回報實際安裝路徑,確認 .agents/skills/yaml-image-deck/SKILL.md 存在;不要反覆安裝。」 |
| 一開始就要求 API 金鑰 | 「先確認是否能用內建生圖;本次未授權改用 API 計費。」 |
| 每頁都長得差不多 | 「參考的是風格,不是同一版型。請依比較、流程、分類重新分派。」 |
plate 底圖出現亂碼 |
「底圖不得生成任何文字或偽文字,所有文字由原生文字層處理。」 |
| 圖片漂亮,但字放不下 | 「先調整文字區與內容密度,不要只把字縮小。」 |
| Codex 說完成,卻沒有 PPTX | 「請列出實際存在的交付檔案;圖片完成不等於簡報組裝完成。」 |
十一、你已經有 Codex 簡報流程,應該怎麼接進去?
不必把原本的流程全部丟掉。
我建議把 YAML Image Deck 加在「需要 AI 視覺的部分」。
例如,你原本已經有內容大綱、講者備註、精確流程圖,以及可編輯的表格,就保留這些成果。先選封面、觀念比較頁、案例情境頁來測試這個 Skill。
當視覺流程穩定後,再逐步擴大範圍。
對長期備課來說,我更建議分清楚兩類檔案:
可以重用的:配色、字體方向、版型規則、已核准的風格樣張。
每次課程要換的:受眾、教學目標、案例、逐頁內容、講者備註。
這樣你下一次不是從零開始,而是:
沿用同一套視覺規則,換成適合新受眾的教學內容。
練習素材包
我把這次範例整理成可以直接放進 Codex 專案的檔案:
下載 YAML Image Deck|Codex 練習素材包(ZIP)
包含需求表、視覺方向、虛構教材、8 頁大綱草稿、完整範例 YAML,以及各階段提示詞。
依素材包所附 qa/EXAMPLE_VALIDATION.md 的紀錄,8 頁 YAML 曾通過原專案 validate_spec.py 的結構檢查(紀錄日期:2026-10-11);這是素材提供時的驗證紀錄,不代表圖片與 PPTX 已經完成,也不代表讀者目前環境已通過驗證。素材包沒有代你安裝 Skill,也沒有預先生成圖片或簡報。
開始時只做一件事:解壓縮,用 Codex App 開啟資料夾,貼上「階段 0」提示詞。
整個流程最重要的不是一次講出完美提示詞,而是:
內容先確認,樣張先確認,再讓 Codex 批次製作;修改時只動需要變更的部分。
延伸閱讀
- Claude Skill 可以用在 Codex 嗎?Agent Skills 遷移指南:理解哪些工作方法可以共用、哪些平台設定需要調整。
- Codex Skills 與 Plugins 的使用觀念:釐清專案技能與插件的分工。
常見問答 (FAQ)
Q1:不會 YAML,也能用 Codex 製作這份簡報嗎?
可以。先提供簡報需求、可靠內容與視覺方向,再讓 Codex 整理大綱與 YAML 規格。你主要確認教學順序、上版文字與含字樣張,不必從零手寫 YAML。
Q2:baked 和 plate 模式差在哪裡?
baked 把文字與圖像一起生成在圖片中;plate 先生成無字底圖,再由簡報工具疊上原生文字。需要經常修改的教材適合 plate,但底圖中的插畫仍是圖片,不能因此當成可拆解的 PowerPoint 圖形。
Q3:安裝 YAML Image Deck 後,就能直接輸出 PPTX 嗎?
不能只靠安裝 Skill 或寫好 YAML 就保證輸出。還需要實際可呼叫的生圖工具、PPTX 組裝工具、字型與渲染工具;plate 模式另外需要文字位置與字級的組裝規格。開始前應確認各工具是否可用。
Q4:為什麼要先核准黃金樣張,再生成其他頁?
黃金樣張用來確認配色、插畫材質與文字留白。先檢視無字底圖和疊上文字的完整投影片,通過後再測試其他版型,有助於提早發現風格或內容密度問題,避免整份重做。
Q5:素材包通過 VALID,是否代表簡報已經完成?
不是。素材包所附紀錄只表示範例 YAML 曾通過結構檢查;沒有附上已生成圖片或完成的 PPTX。實際製作仍需檢查圖片、組裝 PPTX、重新渲染,並在上課使用的軟體中確認文字可編輯、字型與換行正常。