LearnPrompt/humanize-ppt

AST-based outline director for human-centered AI presentation workflows.

Humanize PPT – AI驅動的「可講」簡報投影片

是什麼 – Humanize PPT 是一個小型基於 Python 的編排層,將原始素材(Markdown、筆記、資料)轉換為 可簡報 的投影片文稿。它本身不渲染視覺設計;而是決定 故事的流動(即「AST」——觀眾狀態轉移大綱),判斷哪些頁面需要圖片、SVG 圖表或短影片,並將這些決策交給下游渲染技能(HTML 簡報產生器、原生 PowerPoint 匯出器、Remotion 影片製作者等)。渲染完成後,它會執行自動 簡報檢查,標記出「好看但無法講解」的投影片(例如,被徽章遮蓋的文字、缺少講者筆記),並產生修復提示供渲染器使用。


核心理念

概念 Humanize PPT 的作用
AST 大綱 解析來源素材,產生 JSON 計畫(slide_plan.json),記錄每頁投影片的觀眾初始狀態、目標狀態及投影片意圖。
視覺增強 為每頁投影片判斷是否需要圖片、決定性 SVG 圖表或 Remotion 影片,並將請求(提示詞 + 目標路徑)寫入計畫。實際資產由插件技能如 baoyu-image-gen(本地 Codex CLI)或 remotion-video-production 產生。
風格畫廊 在大綱確定前,可讓渲染器產生 ≥4 個封面頁候選,讓使用者在不承諾完整文稿的前提下選擇視覺風格。
簡報檢查 下游渲染器完成後,Humanize PPT 掃描輸出結果,與 AST 計畫對比,自動報告「失敗」投影片(如文字溢出、徽章遮蓋文字、缺少講者筆記)。它會產生 fix_prompt.md,可回饋給渲染器進行第二次執行(最多 3 次迭代)。
簡報模式 產生一個輕量級 HTML 講者外殼(presenter-shell.html),顯示當前投影片、計時器、講者筆記、下一頁預覽和投影片地圖,讓你在最終文稿渲染前即可進行排練。

如何融入 AI 代理工作流程

  1. 作為技能安裝 – 像 Claude‑Code、Codex 或 Hermes 這樣的代理可透過一行命令添加該技能(npx skills add LearnPrompt/humanize-ppt)。
  2. 向代理發出指令 – 「使用 Humanize PPT 將此 Markdown 轉為中文 PPT,然後用 guizang-ppt-skill 原生渲染,用 baoyu-image-gen 配圖,用 Remotion 製作影片。」
  3. Humanize PPT 執行 – 它建立 AST 計畫,產生簡要說明(guizang-production-prompt.mdppt-master-production-prompt.md 等),並交給選定的渲染器。
  4. 渲染器產生文稿 – 產生 HTML 簡報集、原生 .pptx 檔案或一組 MP4 影片。
  5. 自動 QA – Humanize PPT 讀取渲染檔案,執行三輪檢查,返回簡潔報告(qa_report.md)和任何修復提示。
  6. 迭代或簡報 – 可將修復提示回饋給渲染器,或直接跳轉到講者外殼進行排練。

主要組件(如倉儲所述)

  • scripts/humanize_ppt.py – CLI 進入點。接收來源 Markdown、輸出資料夾、標題、渲染器選擇、風格標誌等。
  • slide_plan.json – 機器可讀的計畫,列出每頁投影片、其 AST 狀態、媒體槽位和任何風格選擇。
  • presenter-shell.html – 與任何渲染文稿相容的輕量級 HTML 講者外殼;顯示投影片、計時器、講者筆記和導航。
  • qa_report.md / fix_prompt.md – 人類可讀的診斷資訊和向下游渲染器提出修復問題的精確提示。

下游技能生態系(倉儲列為完整流程所需)

技能 渲染內容 倉儲
guizang-ppt-skill 中文原生 PPT(雜誌 / 瑞士風格) https://github.com/op7418/guizang-ppt-skill
frontend-slides 英文 HTML 簡報文稿(視口安全) https://github.com/zarazhangrui/frontend-slides
beautiful-html-templates 英文多模板 HTML 文稿 https://github.com/zarazhangrui/beautiful-html-templates
ppt-master 完全可編輯的 .pptx(DrawingML、筆記、過渡效果) https://github.com/hugohe3/ppt-master
remotion-video-production 每頁說明性 MP4 影片 (Remotion 生態系統)
baoyu-image-gen 本地 Codex‑CLI 圖像生成(無需 API 金鑰) https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-image-gen

快速入門範例(來自 README)

# 為代理安裝技能
npx skills add LearnPrompt/humanize-ppt -g

# 向代理發出一條指令完成整個流程
"用 humanize-ppt 把这份材料做成中文演讲 PPT:先出 AST 大纲和每页意图,
按大纲调 guizang-ppt-skill 原生渲染,配图用 baoyu-image-gen、视频用 remotion,
渲染完跑一遍演讲体检告诉我哪几页只能看不能讲,最后出演讲模式。"

代理將:

  1. 呼叫 humanize_ppt.py → 產生 guizang-production-prompt.md
  2. 呼叫 guizang-ppt-skill → 獲得精美的 HTML/PPTX 文稿。
  3. 執行 baoyu-image-gen 和 Remotion 產生媒體資產。
  4. 執行 Humanize 的 QA 步驟 → 收到問題投影片清單。
  5. 可選地,使用產生的修復提示重新執行渲染器。
  6. 開啟 presenter-shell.html 進行排練。

你將獲得

  • AST 驅動的投影片計畫slide_plan.json)。
  • 渲染器特定的簡要說明*-production-prompt.md)。
  • 可選的風格畫廊 HTML(用於選擇封面風格)。
  • 媒體資產(真實圖片、SVG 圖表、MP4 影片)放置在你指定的路徑中。
  • QA 報告qa_report.md):精準定位「只能看不能講」的投影片。
  • 可編輯的原生 PPTX(使用 ppt-master 時)或可直接簡報的 HTML 文稿。
  • 即用型排練講者外殼

許可證

MIT – 可自由使用、修改,並整合到其他 AI 代理工具鏈中。


總結

Humanize PPT 不是視覺模板庫;它是讓 AI 生成的投影片文稿 可講故事編排層。透過將 內容規劃(AST)視覺渲染 分離,並提供自動「簡報健康檢查」,它讓 LLM 驅動的代理能產生既美觀又適合現場演講的文稿。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案