SuperAPI AI 工具集

form-decompile

通用与其它

查看项目

更新于 10-15 21:04

技能介绍

用途:读取受管表单的 Form.xml,输出符合 form-compile 格式的紧凑 JSON。结果只是草稿,不是可逆表示。

适用场景:按样板搭建新表单——取现有表单得到 JSON,修改后编译成新表单;结构化重构——遍历元素树、属性、命令。

不适用:对成品表单做点状修改(增删元素、属性、命令,移动元素或分组,改标题、可见性)应使用 /form-edit。反编译→改 JSON→编译的循环会整体重写表单,可能丢失未覆盖的构造并产生大 diff;/form-edit 为定点修改。

参数:FormPath,Form.xml 路径(必填);OutputPath,输出 JSON 路径,未指定则输出到 stdout。

命令:powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/form-decompile.ps1" -FormPath "<Form.xml>" -OutputPath "<out.json>"

输出说明:得到 /form-compile 格式的 JSON 草稿,不保证 xml→json→xml 往返,部分 DSL 构造未覆盖会被静默丢弃。遇到关键构造(带 scope 的 ConditionalAppearance、属性上的设计期图表/计划器、未知元素类型、非 Form 根)时脚本以非零码退出并在 stderr 报错;此类表单的修改请使用 /form-edit。

流程:/form-decompile <Form.xml> -OutputPath draft.json 获得草稿;按任务修改 JSON;/form-compile -JsonPath draft.json -OutputPath new/Form.xml 汇编回去;再用 /form-validate 与 /form-info 校验结果。