Targeted editing of a subsystem XML: composition, child subsystems, properties.
Parameters and command
| Parameter | Description |
|---|---|
SubsystemPath |
Path to the subsystem XML file |
DefinitionFile |
JSON file with an array of operations |
Operation |
One operation (alternative to DefinitionFile) |
Value |
Value for the operation |
NoValidate |
Skip auto-validation |
powershell.exe -NoProfile -File '.claude/skills/subsystem-edit/scripts/subsystem-edit.ps1' -SubsystemPath '<path>' -Operation add-content -Value 'Catalog.Товары'
Operations
| Operation | Value | Description |
|---|---|---|
add-content |
"Catalog.X" or ["Catalog.X","Document.Y"] |
Add objects to Content |
remove-content |
"Catalog.X" or ["Catalog.X"] |
Remove objects from Content |
add-child |
"ИмяПодсистемы" |
Add a child subsystem to ChildObjects |
remove-child |
"ИмяПодсистемы" |
Remove a child subsystem |
set-property |
{"name":"prop","value":"val"} |
Change a property (Synonym, IncludeInCommandInterface, UseOneCommand, etc.) |
Examples
# Добавить объект в состав
... -SubsystemPath Subsystems/Продажи.xml -Operation add-content -Value "Document.Заказ"
# Добавить несколько объектов
... -SubsystemPath Subsystems/Продажи.xml -Operation add-content -Value '["Catalog.Товары","Report.Продажи"]'
# Удалить объект из состава
... -SubsystemPath Subsystems/Продажи.xml -Operation remove-content -Value "Report.Старый"
# Добавить дочернюю подсистему
... -SubsystemPath Subsystems/Продажи.xml -Operation add-child -Value "НоваяДочерняя"
# Изменить свойство
... -SubsystemPath Subsystems/Продажи.xml -Operation set-property -Value '{"name":"IncludeInCommandInterface","value":"false"}'