Communitygithub.com

yuyu04/hwpkit

在 Claude、Gemini CLI、Codex、Cursor 或一般 CLI 中讀取、撰寫及預覽韓國 HWP/HWPX (한글) 文件 — 本機 MCP 伺服器,無需上傳。背後由 rhwp WASM 引擎驅動。

hwpkit 是什麼?

此技能提供一個本機 MCP 伺服器,讓 AI 代理(如 Claude Code、Gemini CLI、Codex 或 Cursor)無需上傳檔案至外部服務,即可直接讀取、撰寫及預覽韓國 HWP 與 HWPX 文件。核心功能由 rhwp WASM 引擎驅動,支援在開發者工作流程中產生、驗證及檢查韓國文件。此技能對需以程式化方式處理 한국어 文件格式的開發者特別實用,因為該格式在傳統辦公室套件外支援有限。它提供命令列工具,可將頁面轉換為 SVG 或 PNG 圖片進行視覺預覽,並支援將文件內容提取為純文字,以利 AI 代理進一步處理。此技能為跨平台解決方案,可在 Node.js 環境中執行,適合整合至 CI/CD 管道或本機開發設定中。

相容平台✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI
npx skills add yuyu04/hwpkit

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

預覽 HWP / HWPX 為圖片

讀取 .hwp 可取得其文字,但無法取得其外觀。此技能利用 rhwp 自有的排版引擎將頁面渲染為 圖片,因此您可以在沒有 Hancom Office 的情況下檢視韓國文件 — 或驗證您剛產生的文件。

使用方式

node "${CLAUDE_PLUGIN_ROOT}/scripts/hwp-preview.mjs" "<file.hwp|.hwpx>" "<outdir>" --png

然後使用「讀取」工具讀取產生的 PNG 檔案,以實際檢視它們。

選項:

選項意義
--png同時寫入 PNG(需要 Chrome/Chromium/Edge 作為點陣化引擎)。若不指定,僅輸出 SVG。
--scale <n>PNG 像素比率,預設為 2。使用 1 可快速檢視,3 則可查看細節。
--pages <spec>以 1 為基底的頁碼,例如 1、1,3、2-4。預設:所有頁面。

輸出檔案命名為 <stem>-<format>-p<N>.svg / .png,例如 report-hwp-p1.png。

典型用途

  • 驗證產生的輸出。 在 hwp-write.mjs 之後,預覽第 1 頁並檢查標題 層級、表格邊框及間距,然後再將檔案交給使用者。
  • 檢查使用者傳送的文件,當問題是視覺相關(「표가 왜 깨졌지?」) 而非文字相關時。
  • 向使用者展示他們將得到的結果,而無需要求他們開啟 한글。

注意事項

  • 如果 --png 因找不到瀏覽器而失敗,請將 CHROME_PATH 設為 Chrome/Chromium/Edge 的二進位檔 — 或者移除 --png 並使用 SVG,這除了 Node 外無需任何東西。
  • 此為 rhwp 的渲染器,而非 Hancom 的。字型與分頁雖接近但不完全相同, 且機器上實際可用的字型會被替換。最終的視覺確認仍應由使用者在 한글 中開啟檔案。
  • 需要 Node.js(可在 Cowork VM / Claude Code 環境中取得)。

相關技能