用途:把 1C 表格文档的 Template.xml 反编译为紧凑的 JSON 定义(DSL),用于分析或修改已有布局,是 /mxl-compile 的逆操作。
用法:/mxl-decompile <TemplatePath> [OutputPath]。TemplatePath 必填,为 Template.xml 路径;OutputPath 可选,未指定时输出到 stdout。底层命令为 powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/mxl-decompile.ps1" -TemplatePath "<路径>/Template.xml" [-OutputPath "<路径>.json"]。
典型流程:先反编译得到 JSON,分析或修改(增删区域、调整样式),再用 /mxl-compile 生成新的 Template.xml,最后用 /mxl-validate 校验。
注意:输出 JSON 使用与 /mxl-compile 相同的 DSL。反编译结果中可能出现 DSL 说明未列出的键(如 rowStyle 的 apply 修饰符、输入字段单元格的 controlType: "none"),它们承载原文件状态,不要自行添加或删除,编译器会原样接受。
限制:通过 DSL 修改属于整体重新生成,而非对 XML 的定点修改,因此“反编译→编译”后的 diff 通常大于实际改动。不保证与原始文件逐字节一致;长期在配置器中编辑过的布局可能残留旧状态(如单元格格式携带已变更的列宽),这些值不会出现在最终文档中,也不会写回。以下内容无法通过该循环保留(不进入 JSON,也不回到 XML):未绑定到单元格的合并(跨整个文档高度或宽度)、图表设置(Chart、GanttChart,图形保留但内容不保留)、打印区域。若需原样保留他人布局并只做小改动,请用 /mxl-info 或 diff 核对,并手动恢复上述内容。