md-to-xmind
New将 Markdown 文档整理为符合 XMind 导入规范的格式,或根据用户需求从零创建可直接导入 XMind 的 Markdown 导图文档。当用户提到"转成xmind"、"导入xmind"、"整理成思维导图"、"md转思维导图"、"xmind格式"、"整理成xmind可以导入的格式"、"把这本书/这篇文章做成思维导图"时触发。也适用于用户想从需求出发创建思维导图场景,如"帮我做一个关于XXX的思维导图"、"帮我创建一个xmind文档"、"帮我整理成思维导图"、"做个XXX的知识图谱"。注意:这是一个 Markdown 格式整理与创作 skill,输出的仍是 .md 文件(用户自行导入 XMind),不直接生成 .xmind 文件。
Overview
MD → XMind 格式整理与创作 Skill
两种工作模式
本技能支持两种工作模式:
| 模式 | 适用场景 | 核心任务 |
|---|---|---|
| 模式 A:转换模式 | 用户已有文档,需整理为 XMind 兼容格式 | 解析已有文档 → 按 XMind 规范重构 → 输出 |
| 模式 B:创建模式 | 用户只有需求/想法,需从零创建思维导图 | 理解用户需求 → 设计导图结构 → 输出 |
XMind Markdown 导入核心规则
这是本 skill 的核心知识。无论哪种模式,输出的 Markdown 必须严格遵循以下规则。
层级映射总表
| Markdown 语法 | 转换为 XMind 元素 | 规则与备注 |
|---|---|---|
# 一级标题(全文第一个 #) | 中心主题 / Central Topic | 最多支持 6 级标题(#~######)。首行内容成为中心主题。 |
## 二级标题 | 主要主题 / Main Topic | ## 下的内容成为中心主题的主要分支。 |
### ~ ###### 标题 | 子主题 / Subtopic | 基于前一个标题的层级,生成对应深度的子主题。 |
- 无序列表项 / * 列表项 / + 列表项 | 子主题 / Subtopic | 列表的缩进(4空格或1个Tab) 被严格解析为父子从属关系。 |
1. 有序列表项 | 子主题 / Subtopic | 数字顺序不影响结构,仅作为文本显示在节点上。 |
**粗体** / __粗体__ | 粗体文本 | 在节点中加粗显示。 |
*斜体* / _斜体_ | 斜体文本 | 在节点中变为斜体。 |
***粗斜体*** / ___粗斜体___ | *粗斜体文本* | 同时应用加粗和斜体。 |
~~删除线~~ | ~~删除线文本~~ | 用于标记已废弃或已完成的内容。 |
[链接文本](URL) | 超链接 | 为节点文本添加可点击的超链接。 |
 | 图片 | 网络图片或本地图片相对路径。 |
> 引用文本 | 引用块 | 文本会被添加引用格式标识。 |
` 代码 / `` `代码块` ``` | 代码 / 代码块 | 保留等宽字体格式。 |
- [ ] 待办事项 / - [x] 已完成 | 任务节点 | 生成可勾选的任务节点。 |
| 标准 Markdown 表格 | 表格 | 转换为导图节点内的表格结构。 |
两种结构模式
XMind 根据文件内容采用不同方式构建导图:
基于标题的结构(Headings-based):
- •文件主要使用
#标题组织内容时采用 - •XMind 严格按照标题层级构建自上而下的结构
- •示例:
# → ## → ### → 列表
基于列表的结构(List-based):
- •文件只使用
-或1.等列表语法(无#标题)时采用 - •XMind 将第一条列表项提升为中心主题
- •后续列表项根据缩进成为子主题,构建从中心向外辐射的结构
必须遵守的规范
绝对禁止跳级。XMind 要求 heading 层级连续递进。
❌ 错误:
# 书的总标题
### 直接三级 ← 跳过了 ##,XMind 可能错乱
- 某个条目
✅ 正确:
# 书的总标题
## 第一部分
### 第一章
#### 第一节
- 具体内容整个文档只能有一个 `#`,它对应 XMind 的中心主题。如果原文有多个 #,只保留第一个(或根据用户要求选择),其余的 # 降级为 ##。
❌ 错误:
# 第一部分
# 第二部分 ← 两个中心主题,XMind 只认第一个
✅ 正确:
# 全书总标题
## 第一部分
## 第二部分列表条目自动归属于最近的上级 heading。列表的缩进决定其层级深度。
## 第一章
- 主题A
- 子主题A1 ← 缩进 = 更深层级
- 子主题A2
- 主题B
## 第二章 ← 新的一级主题
- 主题C- •连续性:要在一个列表项下添加子列表,必须使用 4 个空格或 1 个 Tab 键 进行缩进。
- •中断:两个列表之间存在空行,XMind 会将其解析为两个独立列表。
## 项目计划
- 第一阶段
- 需求分析 ← 连续列表,缩进表示从属
- 原型设计
- 第二阶段 ← 同级别延续
<!-- 空行中断 -->
- 独立列表项 ← 与上面的列表无关# 标题(主干)下混合 - 列表时,列表项被解析为该标题节点的子主题。这种结构最适合呈现分支细节。
## 机器学习算法
- 监督学习
- 线性回归
- 决策树
- 无监督学习
- K-Means
- 主成分分析非层级类内容(代码块、表格、引用、段落)应转为笔记形式附加到上级主题。
用 > ` 前缀包裹代码内容:
## 算法实现
> ```python
> def foo():
> return bar
> ```转为纯文本行,每行一个记录:
## 数据对比
> | 名称 | 数值 |
> |------|------|
> | A | 100 |> 这是一段引用 ← 保留引用格式段落文本自动成为上一个主题的笔记内容,用 > 包裹。
同级之间的空行会被 XMind 忽略。建议用空行分隔不同逻辑块以保持可读性。
为了导入后不出现乱码,文件必须保存为 UTF-8 编码 格式。
模式 A:转换模式(已有文档整理)
工作流程
接收用户的输入:
- •源文档:一个
.md或.txt文件路径(或粘贴的文本内容) - •用户要求:例如"以第1章为中心主题"、"把每个章节标题设为主题、下面的要点设为子主题"、"忽略前言和附录"等
用户未明确时,主动确认以下信息:
- 中心主题应该是什么? 默认是文档的第一个
#标题 - 哪些内容要包含/排除? 某些章节、前言、附录等
- 层级深度限制? 默认保留所有层级
- 如何处理特殊内容? 代码块、表格、引用是否转为笔记
解析源文档,识别:
- •所有 heading 及其层级(
#到######) - •所有列表及其缩进层级
- •所有代码块、表格、引用块
- •普通段落
构建层级树,理解各元素的父子关系。
参照核心规则,将层级树输出为符合 XMind 规范的 Markdown:
- 确保层级连续
- 确保只有一个
# - 列表正确归属到 heading
- 非层级内容正确转为笔记格式
- 添加适当空行分隔
模式 B:创建模式(从需求创建)
这是本技能新增的核心能力:根据用户的描述性需求,从零创建一份符合 XMind 导入规范的 Markdown 文档。
工作流程
用户可能用自然语言描述想要的思维导图内容。例如:
- •"帮我做一个机器学习的思维导图,包含监督学习、无监督学习和强化学习三大类"
- •"我想把《人类简史》做成思维导图,按章节来,每章提取3-5个关键点"
- •"给我整理一下Python学习路线图,从基础到高级"
主动澄清以下信息(如果用户未明确提供):
- 中心主题(Central Topic)是什么? 如"机器学习知识体系"、"Python 学习路线"
- 主要分支有哪些? 用户提到的核心分类维度
- 层级深度? 只需要 1-2 层概览,还是需要 3-4 层深入细节
- 内容风格?
- 关键词型:节点短小精悍(适合快速浏览) - 描述型:节点较详细,包含简短说明(适合学习笔记)
- 是否要包含笔记内容? 代码示例、引用、表格等
- 内容范围? 哪些主题要包含,哪些可以忽略
根据用户需求设计层级树:
- 确定中心主题(
#) - 确定一级分支(
##)— 用户需求中的大类/章节 - 细化子分支(
###~######或列表) - 添加内容细节 — 在每个节点下添加具体内容,可能包括:
- 列表形式的条目 - 代码块作为笔记 - 关键引用 - 表格数据
结构设计原则:
- •逻辑清晰:同级分支应该在同一个分类维度上
- •深度适中:一般 3-4 层即可,过深会降低导图可读性
- •分支均衡:避免某个分支过深而其他分支很浅
- •内容准确:不得随意编造事实性内容,超出知识范围时应向用户说明
将设计好的结构写成 Markdown:
# 中心主题标题
## 一级分支 1
### 二级分支 1.1
#### 三级分支 1.1.1
- 要点 1
- 要点 2
> 笔记内容
### 二级分支 1.2
- 要点 1
- 要点 2
## 一级分支 2
### 二级分支 2.1
- 要点 1
- 子要点输出要求
输出格式
一个完整的 .md 文件,UTF-8 编码。示例结构:
# 中心主题标题
## 一级主题 1
### 二级主题 1.1
#### 三级主题 1.1.1
- 子条目 1
- 子条目 2
> 笔记:这段引用属于上面的主题
### 二级主题 1.2
- 子条目
## 一级主题 2
### 二级主题 2.1
...输出报告
向用户报告以下信息:
转换模式:
- •输出的文件路径
- •层级统计(一级主题数、总主题数)
- •做了哪些特殊处理(如代码块转为笔记)
- •下一步:用户可直接在 XMind 中「文件 → 导入 → Markdown」打开此文件
创建模式:
- •输出的文件路径
- •导图结构概览(中心主题、一级分支数、总节点数)
- •设计决策说明(为什么这样组织、层级安排的理由)
- •如果有不确定的内容,说明让用户确认的部分
- •下一步:用户可直接在 XMind 中导入
边界情况处理
| 情况 | 处理方式 |
|---|---|
| 文档没有 heading | 用第一行做中心主题,列表结构保留 |
| 文档只有纯文本段落 | 按段落顺序组织,每段作为子主题,段内关键句做更深层 |
| 文档有 heading 但跳级(# → ###) | 自动补齐缺失层级(补 ##) |
多个 # 标题 | 保留第一个做中心主题,其余降级 |
| 混合 Tab 和空格缩进 | 统一转为 2 空格缩进 |
| 超长标题(>100 字) | 截断并在笔记中保留完整内容 |
| HTML 标签 | 转为纯文本保留 |
脚注、任务列表 - [x] | 转为普通列表项文本 |
| 数学公式(LaTeX) | 转为纯文本保留 |
| 完全空文档 | 报告错误,要求提供内容 |
| 用户需求模糊/缺少关键信息 | 主动提问澄清,不给猜测性输出 |
| 用户需求过于庞大 | 建议分层:先做一个顶层概览导图,再逐个做详细子图 |
| 用户给出矛盾的需求 | 指出矛盾点请用户决策 |
示例
示例 1:转换模式
输入(原文)
# 人工智能导论
## 第一章 基础概念
### 1.1 什么是AI
AI是模拟人类智能的理论。
> 图灵测试是判断AI的标准。
### 1.2 发展简史
- 1956: 达特茅斯会议
- 1997: 深蓝战胜卡斯帕罗夫
- 2022: ChatGPT发布
## 第二章 核心技术
### 2.1 机器学习
#### 2.1.1 监督学习
- 回归
- 分类输出(XMind 导入格式)
# 人工智能导论
## 第一章 基础概念
### 1.1 什么是AI
> AI是模拟人类智能的理论。
> 图灵测试是判断AI的标准。
### 1.2 发展简史
- 1956: 达特茅斯会议
- 1997: 深蓝战胜卡斯帕罗夫
- 2022: ChatGPT发布
## 第二章 核心技术
### 2.1 机器学习
#### 2.1.1 监督学习
- 回归
- 分类示例 2:创建模式
用户需求 "帮我做一个 Python 学习路径的思维导图,从基础到高级。包含 Python 基础、常用库、Web 开发和数据分析四个方向。每个方向下列出 3-5 个核心知识点。"
输出
# Python 学习路径
## Python 基础
### 语法基础
- 变量与数据类型
- 控制流(if/for/while)
- 函数定义与调用
- 面向对象编程
- 异常处理
### 进阶特性
- 列表推导式
- 生成器与迭代器
- 装饰器
- 上下文管理器
## 常用库
### 标准库
- os/sys:系统交互
- re:正则表达式
- datetime:日期处理
- json/json:数据序列化
### 第三方库
- requests:HTTP 请求
- pytest:单元测试
- click/typer:CLI 工具
## Web 开发
### 后端框架
- Django:全功能框架
- FastAPI:高性能异步框架
### 基础知识
- HTTP/HTTPS 协议
- RESTful API 设计
- 数据库操作(SQLAlchemy)
## 数据分析
### 数据处理
- NumPy:数值计算
- Pandas:数据分析
### 数据可视化
- Matplotlib:基础绘图
- Plotly:交互式图表
### 机器学习
- scikit-learn:经典 ML
- 特征工程
- 模型评估常见问题与排查指南
| 问题 | 原因 | 解决 |
|---|---|---|
| 导入时提示"文件损坏" | 文件扩展名不是 .md | 确保文件后缀为 .md |
| 导入后层级平铺,无结构 | 没有使用 # 标题语法定义层级 | 检查是否使用了 # 来区分层级 |
| 文本乱码或格式错乱 | 文件编码不正确 | 另存为 UTF-8 编码 |
| 列表层级解析错误 | 缩进不是标准的 4 空格或 1 Tab | 统一缩进风格,推荐 4 空格 |
| 粘贴 Markdown 不识别 | XMind 版本过旧 | 确保使用新版 XMind 或改用导入文件 |
提示:新版本 XMind 支持将 Markdown 文本直接粘贴到画布中,软件会自动检测并解析。
Install & Usage
mkdir -p .claude/skillsmkdir -p .claude/skills && curl -o .claude/skills/md-to-xmind.md https://raw.githubusercontent.com/zhaozengqing4364-bit/md-to-xmind/main/SKILL.md/md-to-xmindFrequently Asked Questions
What is md-to-xmind?
将 Markdown 文档整理为符合 XMind 导入规范的格式,或根据用户需求从零创建可直接导入 XMind 的 Markdown 导图文档。当用户提到"转成xmind"、"导入xmind"、"整理成思维导图"、"md转思维导图"、"xmind格式"、"整理成xmind可以导入的格式"、"把这本书/这篇文章做成思维导图"时触发。也适用于用户想从需求出发创建思维导图场景,如"帮我做一个关于XXX的思维导图"、"帮我创建一个xmind文档"、"帮我整理成思维导图"、"做个XXX的知识图谱"。注意:这是一个 Markdown 格式整理与创作 skill,输出的仍是 .md 文件(用户自行导入 XMind),不直接生成 .xmind 文件。
How to install md-to-xmind?
To install md-to-xmind, create the .claude/skills directory in your project, then run the curl command to download the skill file. Once installed, invoke it in Claude Code with /md-to-xmind.
What is md-to-xmind best for?
md-to-xmind is a community categorized under Documentation. Created by zhaozengqing4364-bit.