xmind-to-emmx.skill:把 XMind Zen 導圖轉成 eMindMap 的 EMMX

前言

團隊裏常見一種斷層:導圖在 XMind 裏維護,下游工具或同事用的是 eMindMap(.emmx)。手工重畫層級成本高,也容易漏節點。若你只需要把文本和父子結構遷過去,而不是完整還原樣式,一個只做格式轉換、依賴極少的腳本往往更合適。下面介紹 SkillHub 上的社區 Skill xmind-to-emmx.skill:用 Python 標準庫把 .xmind 轉成 .emmx,可在本機命令行直接跑,也可作爲 Agent Skill 供助手按說明調用。

這是什麼

xmind-to-emmx.skill 是 XMind → EMMX 的格式轉換工具:讀取 XMind 思維導圖(.xmind),輸出 eMindMap 格式(.emmx)。

  • 座標:@user_dda00956/xmind-to-emmx
  • 版本:1.0.0(2026-05-05)
  • 來源:community(SkillHub 發佈者 user_dda00956)
  • 分類:dev-programming
  • 標籤:requires_api_key=false(無需 API Key)

包體很小(約 3 KB 級 ZIP),內含 SKILL.md 與 scripts/convert.py,邏輯本地執行,無網絡請求。

核心功能

已覈實能力如下:

  1. 解析 XMind Zen 格式:.xmind 實爲 ZIP,腳本解壓後讀取 content.json;兼容頂層爲數組或字典兩種 JSON 結構,取第一個 Sheet 的 rootTopic。
  2. 生成 EMMX 結構:遞歸遍歷節點,根節點映射爲 MainIdea,子節點爲 SubTopic;爲每個節點分配 UUID,在 XML 中記錄 SubLevel 以保留層級。
  3. 打包輸出:在臨時目錄寫入 page/page.xml,再 ZIP 爲 .emmx;臨時目錄在 finally 中清理。
  4. 運行時依賴:僅 Python 3.6+ 標準庫(zipfile、json、xml.etree.ElementTree、os、sys、shutil、tempfile、uuid),無需 pip 安裝第三方包。

第三方深度檢查報告(2026-05-06)在真實 Zen 格式樣例上做過完整鏈路測試(含 615 節點導圖),轉換結果與節點計數一致;該報告與官方說明中的「已知限制」一致,可作爲能力邊界的補充參考。

安裝與啓用

從 SkillHub 獲取包

  • API 頁:https://api.skillhub.cn/user_dda00956/xmind-to-emmx
  • 展示頁:https://www.skillhub.cn/skills/user_dda00956/xmind-to-emmx

頁面統計(以抓取資料爲準):評分 100000,下載 1263。安裝到具體 Agent 產品時,請按你使用的 SkillHub / IDE 集成方式拉取 @user_dda00956/xmind-to-emmx;資料中未單獨列出 Cursor、Codex CLI、Claude Code 的差異命令,此處不展開未覈實步驟。

本地解壓與環境

.skill 本質爲重命名的 ZIP。可先改擴展名爲 .zip 再解壓,或用任意 ZIP 工具打開,得到:

xmind-to-emmx.skill/
├── SKILL.md
└── scripts/
    └── convert.py

確認本機 Python 版本:

python --version

需要 Python 3.6 及以上。無需安裝額外庫。

典型用法

在解壓後的 Skill 目錄(或已將 scripts/convert.py 放到工作路徑的環境)中執行:

python scripts/convert.py <輸入文件.xmind> [輸出文件.emmx]

指定輸出文件名:

python scripts/convert.py mymap.xmind mymap.emmx

省略第二個參數時,默認在與輸入文件同目錄生成同名 .emmx:

python scripts/convert.py mymap.xmind

參數不足、文件不存在或其他異常時,腳本會打印提示並以非零退出碼結束,便於在腳本或 CI 裏判斷失敗。

適用場景與注意

適合:

  • 從 XMind 2019 及以上(Zen 格式,內含 content.json)遷出導圖骨架到 eMindMap。
  • 需要在無外網、無額外 Python 依賴的機器上做一次性或批量轉換(可自行寫 shell 循環調用同一命令)。
  • 希望 Agent 讀取 SKILL.md 後,按固定命令幫用戶完成轉換說明或代跑腳本。

格式與內容限制(官方與設計說明一致):

項 說明
輸入 僅 XMind Zen(.xmind + content.json),不支持舊版 content.xml
輸出 EMMX 基礎結構,不含佈局座標,佈局依賴 eMindMap 自動排版
多 Sheet 只處理第一個 Sheet
富內容 僅文本與層級;不保留樣式、顏色、圖標、圖片、備註、鏈接、優先級標籤等

使用前請確認源文件爲 Zen 導出,且你對「只保留結構」的預期與下游 eMindMap 使用方式一致。若需要多畫布或完整視覺信息,應在 XMind 側先合併 Sheet 或接受手工補全。

結尾

xmind-to-emmx.skill 把 XMind Zen 到 eMindMap 的遷移收成一條可復現的命令:零第三方依賴、跨平臺標準庫實現,邊界在官方文檔裏寫得很清楚。若你的痛點是結構遷移而非像素級還原,可以優先試用。

  • 官方地址:https://api.skillhub.cn/user_dda00956/xmind-to-emmx
  • SkillHub 頁面:https://www.skillhub.cn/skills/user_dda00956/xmind-to-emmx
羽毛球分组比赛记分
小程序二维码

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

小夜