【開發實戰】從 Vibe Coding 進化到 CDD!我如何用 Gemini CLI Conductor 打造 MD2PPT-Evolution 簡報神器
發布於 2026年1月16日 · 約 2 分鐘閱讀 · Open Source Markdown PPT Gemini AI CDD Conductor
寫完文件又要重做簡報?Markdown 愛好者的救星來了!🚀
安安,我是 ChiYu!
身為一個工程師,我們最擅長的事情就是把重複的工作自動化。還記得我不久前發布的 MD2DOC-Evolution 嗎?那個專案拯救了無數被 Word 排版折磨的靈魂。 (我把原先專案改名了,讓他與這個專案變成一個系列 Markdown Evolution系列!)
解決了 Word 之後,我很快又撞上了另一個大魔王 —— PowerPoint。
每次寫完技術文件、架構規劃或部落格,要把這些內容轉成簡報分享時,痛苦指數直線上升。你要在 PPT 裡面拉文字方塊、調整字體大小、對齊圖片、還要煩惱版面配置… 這種「手工藝」般的重複勞動,真的會讓人懷疑人生。
「如果能直接用 Markdown 寫簡報,一鍵轉成 PPT,而且排版還要夠專業,那該有多爽?」
於是, MD2PPT-Evolution 誕生了!
但今天這篇文章,我不只想介紹這個工具,我更想分享的是這個工具背後的開發模式變革。這次我沒有一行一行慢慢刻 Code,而是嘗試了一種全新的開發流派 —— CDD (Conductor Driven Development)。
🛠️ 開發新武裝:Gemini CLI Conductor
這次開發的核心引擎,是 Google 推出的超強擴充工具:Gemini CLI Conductor。
如果你有在關注 AI 開發工具,你可能聽過 GitHub Copilot 或一般的 AI Chat。但 Conductor 不一樣。它不是那種「你問一句、它答一句」的被動助手,它更像是一個可以執行複雜任務清單的代理人 (Agent)。
什麼是 CDD (Conductor Driven Development)?
這是我在使用這個工具過程中,體悟出的一種全新開發流程。
我們常說的 Vibe Coding (氛圍編碼),比較像是隨性的爵士樂,你跟 AI 一來一往,靈感來了就寫。但 CDD 更像是交響樂指揮。
在 CDD 的流程中:
- 我是指揮家 (Conductor):我不再專注於
if-else怎麼寫,而是專注於定義「樂譜」 (Spec)。 - AI 是演奏者:Gemini 負責根據我的樂譜,精準地演奏出每一個音符 (Code)。
- Conductor 是指揮棒:這個工具負責協調我的指令與 AI 的執行,確保 AI 不會脫稿演出。
這次 MD2PPT-Evolution 的開發,其實是基於我之前成熟的專案 MD2DOC-Evolution 進行的「基因改造」。我告訴 Conductor:
「嘿,這是 MD2DOC 的核心邏輯。現在我要你保留 Markdown 解析的能力,但是把『輸出成 Word』的引擎,換成『輸出成 PowerPoint』。還有,我要用
---來當作分頁符號。」
結果?Conductor 真的懂!它幫我快速地拆解專案結構、替換核心套件 (從 docx 換成 pptxgenjs),並重寫了渲染邏輯。
🔍 深入幕後:去看看我的「樂譜」
如果你對這種 CDD 開發模式感興趣,強烈建議你直接去我的 GitHub 專案挖寶!
請特別關注專案中的 /conductor 資料夾。
在這個資料夾裡,你會看到我不寫程式的時候都在寫什麼。裡面包含了:
- Tracks:定義專案的開發軌跡與階段。
- Specs:詳細的規格說明書,告訴 AI 每個功能該長什麼樣子。
這些檔案就是我餵給 Gemini CLI Conductor 的「樂譜」。你會發現,當你把規格寫得越清楚(Spec),AI 寫出來的程式碼就越精準,這就是 CDD 的精隨。
(P.S. 之後我會專門寫一篇文章,詳細拆解 Gemini CLI Conductor 的安裝、設定,以及如何撰寫高效的 track 與 spec 文件,手把手帶大家進入 CDD 的世界!)
✨ MD2PPT-Evolution 功能亮點:為開發者打造的簡報工廠
簡單來說,它是一個 Web App,專門給那些「寧願寫 Code 也不想拉 PPT」的人使用。但它不只是「轉檔」而已,它內建了一整套 「簡報排版系統」。
1. 獨創「Slide-based」Markdown 語法
我們都知道 Markdown 本質上是連續的文件流,但 PPT 是分頁的。MD2PPT 引入了直觀的分頁邏輯:
===(三個等號):這是分頁符號。只要在 Markdown 中打上===,就會自動切出一張新的投影片。---(YAML 區塊):在每一頁的頂部,你可以加入 YAML 設定檔來控制「這一頁」的屬性。想換背景色?想換佈局?想加轉場動畫?全部用寫的就能控制!
# 第一頁:標題頁
...
===
---
layout: two-column
background: "#1e293b"
transition: zoom
---
# 第二頁:這是深色背景 + 雙欄佈局 + 縮放轉場
2. 真.原生圖表 (Native Charts) 支援
這是我最自豪的功能!大多數轉換工具只會把圖表轉成「圖片」,你在 PPT 裡根本改不動。
但在這裡,使用 ::: chart-bar 等語法生成的圖表,匯出後是 PowerPoint 的原生圖表物件!你可以在 PPT 裡面點兩下,直接修改數據或拉大小,這才是真正可用的簡報。
::: chart-line { "title": "用戶成長趨勢" }
| 月份 | 活躍用戶 |
| :--- | :--- |
| 1月 | 5000 |
| 2月 | 6200 |
:::
3. 內建工程師專用 Layout 與元件
除了基本的標題內文,我還把工程師常用的情境做成了 Layout:
layout: two-column:左文右圖,或是左右對照,簡報最常用。layout: grid:自動把內容排成網格,要展示多張架構圖時超好用。layout: alert:醒目的告警頁面,適合用來做 “Takeaway” 或 “Warning”。- 角色對話框:支援
User "::和AI ::"語法,直接生成對話氣泡,演示 AI 互動場景必備!
4. 演講者備忘錄 (Speaker Notes)
不會再忘詞了!支援標準的註解語法,這些內容在投影片上看不到,但會自動匯入 PowerPoint 的「備忘錄」欄位。
5. 隱私優先,資料不落地
這是一個純前端的專案(React + Vite),所有的解析、渲染、PPTX 生成,全部都在你的瀏覽器內完成。你的機密簡報內容、營收數據,絕不會上傳到任何伺服器,安全有保障。
🚧 Beta 測試中,邀請你來「指揮」
目前 MD2PPT-Evolution 還處於 Beta 測試階段。
雖然核心功能已經很穩了,但像是由 CDD 流程所產出的「自訂佈景主題」、「更複雜的排版控制」等進階功能,我還在跟 Gemini “Conductor” 努力打磨中。
我需要你的回饋!
如果你也是 Markdown 的重度使用者,或者你也對 Gemini CLI Conductor 這種新型態的開發模式感到好奇,歡迎來試玩、看 Code:
- 試用工具:拿你手邊的 Markdown 檔丟進去轉轉看。
- 研究 CDD:去
/conductor資料夾看看我怎麼指揮 AI。 - 貢獻想法:有任何 Bug 或許願,歡迎提 Issue!
讓我們一起把時間花在 創造價值 上,而不是花在調整文字方塊的位置上。
敬請期待之後的 Gemini CLI Conductor 實戰教學文,我們下次見!😎