用途:根据 JSON 定义生成 1C 配置中的子系统,并完成文件结构与父级注册。
主要能力:接受 JSON 定义(可来自文件或内联字符串),生成 {OutputDir}/Subsystems/{Name}.xml 子系统定义;当存在 children 时创建 {OutputDir}/Subsystems/{Name}/ 目录;在 Configuration.xml 或父级子系统中写入注册信息(<ChildObjects>)。支持自动校验,可用 NoValidate 跳过。
JSON 字段:name(必填)、synonym、comment、includeInCommandInterface、useOneCommand、explanation、picture、content、children。最少只需 name,其余取默认值。
参数:DefinitionFile(JSON 路径)、Value(内联 JSON,替代 DefinitionFile)、OutputDir(输出根目录,含 Subsystems/ 和 Configuration.xml)、Parent(父子系统 XML 路径,用于嵌套)、NoValidate(跳过自动校验)。
调用示例: powershell.exe -NoProfile -File '.claude/skills/subsystem-compile/scripts/subsystem-compile.ps1' -Value '<json>' -OutputDir '<ConfigDir>'
嵌套示例:... -OutputDir config/ -Parent config/Subsystems/Продажи.xml
适用场景:在 1C 配置中新增或组织子系统、批量按 JSON 生成子系统结构、构建多级嵌套子系统。
限制:资料未提供具体校验规则、错误行为和平台兼容性细节;使用前应确认输出目录与父级路径正确,避免覆盖已有结构。