/subsystem-compile — генерация подсистемы из JSON
Принимает JSON-определение подсистемы → генерирует XML + файловую структуру + регистрирует в родителе (Configuration.xml или родительская подсистема).
Параметры и команда
Параметр Описание
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>'
JSON-определение
{ "name": "МояПодсистема", "synonym": "Моя подсистема", "comment": "", "includeInCommandInterface": true, "useOneCommand": false, "explanation": "Описание раздела", "picture": "CommonPicture.МояКартинка", "content": ["Catalog.Товары", "Document.Заказ"], "children": ["ДочерняяА", "ДочерняяБ"] }
Минимально: только name . Остальное — дефолты.
Примеры
Минимальная подсистема
... -Value '{"name":"Тест"}' -OutputDir config/
С составом и картинкой
... -Value '{"name":"Продажи","content":["Catalog.Товары","Report.Продажи"],"picture":"CommonPicture.Продажи"}' -OutputDir config/
Вложенная подсистема
... -Value '{"name":"Дочерняя"}' -OutputDir config/ -Parent config/Subsystems/Продажи.xml
Что генерируется
-
{OutputDir}/Subsystems/{Name}.xml — определение подсистемы
-
{OutputDir}/Subsystems/{Name}/ — каталог (если есть children)
-
Configuration.xml или родительская подсистема — регистрация в <ChildObjects>