From unipus-qa-plugin
将 `Utest-design`(模式C)生成的六级 Markdown 测试用例文档转换为飞书项目可直接导入的四级 XMind 思维导图文件。
How this skill is triggered — by the user, by Claude, or both
Slash command
/unipus-qa-plugin:unipus-qa-feishu-project-xmindThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
将 `Utest-design`(模式C)生成的六级 Markdown 测试用例文档转换为飞书项目可直接导入的四级 XMind 思维导图文件。
将 Utest-design(模式C)生成的六级 Markdown 测试用例文档转换为飞书项目可直接导入的四级 XMind 思维导图文件。
核心转换:六级 Markdown 层级 → 四级 XMind 节点层级
H1 # 文档标题
H2 ## 功能模块
H3 ### 功能测试点
H4 #### 验证点
H5 ##### 用例场景(核心单元)
H6 ###### 需求ID / 测试步骤 / 预期结果
L0 根节点(用例集,导入时不读取)
└─ L1 用例标题(含优先级标签)
└─ L2 前置条件(模块路径 + 需求ID)
└─ L3 测试步骤
└─ L4 预期结果
| 源层级 | 目标层级 | 转换逻辑 |
|---|---|---|
| H1 文档标题 | L0 根节点 | 直接映射 |
| H2 功能模块 | 合入 L2 | 作为前置条件路径的第一段 |
| H3 功能测试点 | 合入 L2 | 作为前置条件路径的第二段 |
| H4 验证点 | 合入 L2 | 作为前置条件路径的第三段 |
| H5 用例场景 | L1 用例标题 | 扁平化提升为用例节点,标题末尾追加优先级标签 [P0] |
| H6 优先级 | 合入 L1 | 追加到用例标题末尾 [P0/P1/P2] |
| H6 需求ID | 合入 L2 | 追加到前置条件路径末尾 [需求ID: xxx] |
| H6 测试步骤 | L3 步骤节点 | 每条步骤创建一个 L3 子节点 |
| H6 预期结果 | L4 预期节点 | 按序号挂载到对应 L3 步骤下 |
详细映射规则与模板说明见 references/xmind-structure.md
1a. 读取输入文件(testcases/*.md)
1b. 逐行解析六级 Markdown 结构,提取:
1c. 每个 H5 场景组装为一条完整用例记录
2a. 询问用户是否需要在用例标题前添加项目名称和模块名称前缀
2b. 如果需要,格式为:【项目名】【模块名】用例标题
2c. 如果用户不需要前缀,保持原始用例标题
3a. 创建根节点(L0),标题取自 H1
3b. 每条用例创建 L1 节点(含前缀的用例标题 + 优先级标签)
【项目名】【模块名】用例场景描述 [P0]3c. 每条用例创建 L2 子节点:
{H2模块} > {H3测试点} > {H4验证点} [需求ID: {需求ID}]
3d. L2 下创建 L3 步骤节点,每条测试步骤对应一个
3e. L3 下创建 L4 预期节点,按索引一对一配对:
(验证) 步骤节点挂载4a. 将 JSON 结构写入 content.json
4b. 生成 metadata.json 和 manifest.json
4c. 使用 ZIP 压缩打包为 .xmind 文件
4d. 输出路径:与输入文件同目录,扩展名替换为 .xmind
转换脚本:直接使用 #[[file:converter.py]],命令行或代码中调用均可。 脚本格式说明见 references/converter-script.md
5a. XMind 文件生成完成后,提示用户:
"XMind 文件已生成。如需将测试用例导入飞书项目,可使用
Ufeishu-syncskill(模式 B:导入测试用例)。"
.xmind(ZIP 压缩包含 content.json、metadata.json、manifest.json)testcases/{原文件名}.xmind(去掉 .md 后缀)数字人智课平台测试用例 ← L0 根节点
├─【AI智课】【数字人形象与配音设置】形象类型切换 [P0] ← L1 用例标题(含优先级)
│ └─ 数字人形象与配音设置 > 数字人形象选择 > 形象类型切换 [需求ID: FR-001] ← L2 前置条件
│ ├─ 进入数字人形象选择页面 ← L3 步骤
│ │ └─ 显示数字人形象选择区域 ← L4 预期
│ ├─ 点击"我的形象"选项卡 ← L3 步骤
│ │ └─ 显示用户已保存的自定义形象列表 ← L4 预期
│ └─ 点击"系统形象"选项卡 ← L3 步骤
│ └─ 显示系统内置的数字人形象库 ← L4 预期
├─【AI智课】【数字人形象与配音设置】系统形象库展示 [P1] ← L1 用例标题(含优先级)
│ └─ ...
testcases/{原文件名}.xmindTest-skills/xmind_template.xmindnpx claudepluginhub glepooek/unipus-plugins-official --plugin unipus-qa-pluginScans the codebase for `ponytail:` comments and compiles a debt ledger of deliberate shortcuts and deferrals, flagging entries with no upgrade path.