dsh-deckforge:在 DeepSeek Harness 裏做原生 PowerPoint 演示文稿

前言

在 DeepSeek Harness(DSH)裏做幻燈片,常見做法是各用一類插件:有的擅長從流水線生成,生成後不好改;有的擅長在界面裏改,卻不好從零建稿或導入;還有的只能在外部 .pptx 上打補丁,不能在同一項目裏走完創建到交付。若你希望文本仍是可編輯文本、圖表仍是帶內嵌數據工作簿的可編輯圖表、而不是整頁柵格圖,並且導出前能留下「檢查了哪些門、針對哪份字節、用什麼引擎」的回執,就需要一套把創建、精修、交付放在同一修訂模型上的工具。dsh-deckforge(Deckforge)由社區維護者 DSH-Extensions-list 發佈,分類爲工作流,面向 Harness 提供演示文稿工作室能力。

這是什麼

Deckforge 是 DeepSeek Harness 的 presentation layer:在一個項目裏跑三條閉環——創建(create)、精修(refine)、交付(deliver),並用質量門證明文件能打開、能讀對。它編譯出原生 PowerPoint deck(OOXML),同時可導出離線可用的自包含 HTML、PDF、分頁圖片以及可復現的 bundle。倉庫爲純 ESM、僅依賴 Node 內置模塊,無編譯器、無 Python、無 native 模塊;LibreOffice 與 pdftoppm 爲可選,隻影響渲染門(render gate)。

維護與源碼: GitHub — DSH-Extensions-list/dsh-deckforge;社區目錄頁: skillhub.cn 插件頁。許可證 MIT(package.json 版本 1.0.0)。DSH 生態理念是「一切皆插件」;社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

核心功能

三條閉環與工具面

README 給出的主流程爲:

deck_new → deck_plan → deck_write → deck_check → deck_render → deck_export

工具與職責如下(摘自官方 README 表格):

工具 作用
deck_new 按主題、場合與時長槽創建項目
deck_plan 由場合與時長生成幻燈片預算與分 beat 計劃
deck_write 用結構化內容追加頁面;佈局可推斷或顯式命名
deck_edit 帶語義 diff 的原子操作:移動、改樣式、對齊、增刪、重排
deck_import 導入 .pptx 或 Markdown,輸出項目並附損耗報告
deck_patch 對外部 .pptx 做文本、圖片、順序、備註等手術式修改
deck_splice 替換單頁並證明其餘部分字節級一致
deck_check 無渲染器下的 schema、佈局、內容與兼容性門
deck_render 對真實文件柵格化,報告像素統計與視覺 diff
deck_review 修復計劃(僅提議,不自動應用)
deck_export 導出 pptx、html、pdf、png、notes、bundle,各帶 receipt
deck_status 修訂號、頁數、receipts、引擎、演講時長等
deck_verify 對文件重算哈希,判斷 receipt 是否仍成立

項目結構與主題

項目目錄約定(README):

deck/
  deck.yaml            # title, size, theme, meta, page order
  pages/01-cover.yaml  # elements: text | shape | line | image | table | chart
  theme.json           # palette, type scale, spacing, radius
  assets/              # images
  manifest.json        # revision, hashes, receipts, export history
  revisions/           # append-only snapshots
  export/              # pptx, html, pdf, png, bundle

規則要點:1 px = 1 pt,原點左上,默認 960×540;頁順序即 z-order;元素 id 在導入與再導出間保持;manifest.revision 作樂觀鎖;每次 export 記錄產出字節的 SHA-256。

內置八套設計系統:slate、paper、midnight、ember、forest、mono、ocean、sand;主題數據由 PowerPoint、HTML 與工作臺共用同一文件。

質量門(G1–G6)

門 檢查內容 是否阻斷 export
G1 schema 類型、id、邊界、主題引用 是
G2 layout 越界、溢出、重疊(含聲明例外)、對比度、安全區、設計預算 錯誤時阻斷
G3 content 演講時長相對 slot、重複標題、無來源數字 建議性
G4 render LibreOffice 柵格真實文件、空白頁檢測 記錄;無渲染器時 skip,不算 pass
G5 diff 相對上次渲染的 ΔE 建議性
G6 compat 功能所需的最低 Office 版本 建議性

每個門寫入 receipt:{ gate, engine, engineVersion, input, output, findings, skipped, at }。缺少渲染器時記爲 skipped,不會當作通過。

Deck Studio 工作臺

安裝並在 Harness 中刷新後,側欄會出現 Deck Studio:頁條、矢量畫布與檢查器。可拖拽移動對象、就地改文本與樣式、增刪重排頁面、切換主題、跑門並導出。寫入與工作臺共用與 CLI 工具相同的路由,共享同一 revision 與鎖。README 註明:語義類請求明確 defer 到 chat;2026-10-31 的手動驗證覆蓋了側欄、空 deck、加頁、切換項目、選中文本、快速編輯、檢查器刷新、歷史恢復、檢查與 PowerPoint/HTML 導出等,但不等於已驗證 Microsoft PowerPoint 的全部兼容性——在 PowerPoint 中打開導出文件仍需單獨人工確認。

兼容與語言

  • PowerPoint 2010 及以後可讀編譯器發出的全部特性;2007 除 WebP 外均可讀。
  • HTML deck 演示時不依賴網絡:圖片內聯,圖表爲 inline SVG。
  • 倉庫設計爲 English-only:工具、skills、錯誤、文檔、模板、測試均英文;npm run check:english 對任意 CJK 碼點失敗。模型仍可按用戶語言回答,產品界面與工具面爲英文。

安裝與啓用

官方 README 給出的安裝步驟如下。插件以當前 dsh 進程權限運行,安裝前應自行審閱源碼與 MIT 許可證。

# Clone the extension and install the checkout
git clone https://github.com/DSH-Extensions-list/dsh-deckforge.git
cd dsh-deckforge
dsh plugin install "$PWD"

安裝完成後刷新 Harness 窗口,在側欄查找 Deck Studio。

開發環境要求 Node.js 22.19 或更高(package.json 中 "node": ">=22.19")。倉庫無需 npm install 或構建步驟;本地可運行:

npm run check

GitHub Actions 在 Node.js 22 與 24 上跑英文檢查與測試套件。

典型用法

下面示例來自 README「Sixty seconds」一節,演示從建項目到導出 pptx 與 html(命令面爲 JSON 形參,由 Harness 工具路由調用)。

先創建目錄與元數據:

deck_new  { "dir": "decks/q3-review", "title": "Q3 review", "theme": "midnight", "minutes": 12, "venue": "conference" }
deck_plan { "venue": "conference", "minutes": 12 }

寫入結構化頁面(含 cover 與 chart 佈局):

deck_write { "dir": "decks/q3-review", "pages": [
  { "layout": "cover", "title": "Latency fell 40%", "subtitle": "Platform review, Q3", "notes": "Open with the number." },
  { "layout": "chart", "title": "p95 fell every quarter", "chart": { "kind": "column", "categories": ["Q1","Q2","Q3","Q4"], "series": [{ "name": "p95 ms", "values": [210,180,140,126] }] }, "source": "Source: billing export" }
] }

檢查並導出:

deck_check  { "dir": "decks/q3-review" }
deck_export { "dir": "decks/q3-review", "formats": ["pptx", "html"] }

預期產物包括 decks/q3-review/export/q3-review-r2.pptx(README 稱 PowerPoint 打開時不應出現修復提示),以及可用方向鍵翻頁、按 S 看備註、按 Ctrl+P 打印的 HTML deck。

適用場景與注意

適合需要在 DSH 對話與工作臺之間共用同一 deck 項目、既要 agent 結構化寫頁又要人工精修、且希望在 export 前留下 gate receipt 鏈路的開發者或團隊。若工作流以「只生成一次、不再改模型」或「只改外來 pptx、不從零編譯」爲主,可繼續用生態裏更專一的插件;Deckforge 的定位是單項目、單修訂模型、單 receipt 鏈上的三閉環合一。

注意:G4 依賴本機 LibreOffice(若安裝);無渲染器時 export 仍可繼續,但 render 門爲 recorded skip。倉庫 README 爲 English-only,界面與錯誤信息以英文爲準。插件安裝與運行權限等同於當前 dsh 進程,請勿在未審閱代碼的情況下在生產環境盲目安裝。

結尾

dsh-deckforge 把原生 pptx 的創建、導入、精修、檢查與多格式導出收進一個 Harness 項目,並用 G1–G6 與 receipt 說明「驗了什麼、驗的是哪份文件」。進一步瞭解可訪問 社區目錄頁 與 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜