subsystem-edit — скилл для Claude Code: что делает и установка
Скилл меняет состав и свойства подсистемы 1С в XML. Подходит для добавления объектов, дочерних подсистем и точечных правок.
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skillsЧто делает subsystem-edit
subsystem-edit редактирует XML-файл подсистемы 1С. Он добавляет или удаляет объекты в Content, меняет список дочерних подсистем в ChildObjects и обновляет свойства вроде Synonym, IncludeInCommandInterface и UseOneCommand.
Скилл принимает путь к файлу, одну операцию со значением или JSON-файл с массивом операций. Внутри используется PowerShell-скрипт subsystem-edit.ps1; доступны инструменты Bash, Read, Write и Glob. Автоматическую проверку можно пропустить через NoValidate.
Без пути к XML-файлу в SubsystemPath операция не выполнится. Скилл работает в Claude Code и Codex.
Какие задачи решает
- добавить объект в состав подсистемы
- удалить устаревший объект из
Content - добавить или убрать дочернюю подсистему
- изменить свойство командного интерфейса
- применить несколько операций из JSON-файла
Примеры запросов агенту
- Добавь
Catalog.Xв состав подсистемы по пути<path>. - Удали
Document.YизContentфайла<path>. - В файле
<path>добавь дочернюю подсистему и отключиIncludeInCommandInterface.
Как установить subsystem-edit
1Через маркетплейс плагинов
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills/plugin install 1c-skills@cc-1c-skillsКоманда ставит плагин 1c-skills целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill subsystem-edit -a claude-code3Вручную: положить файлы
~/.claude/skills/subsystem-edit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/subsystem-edit/
1Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill subsystem-edit -a codex2Вручную: положить файлы
.agents/skills/subsystem-edit/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/subsystem-edit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Nikolay-Shirokov/cc-1c-skills subsystem-edit2Вручную: положить файлы
.github/skills/subsystem-edit/SKILL.mdКомандой платформы
gemini skills install https://github.com/Nikolay-Shirokov/cc-1c-skills --path .claude/skills/subsystem-editВручную: положить файлы
.devin/skills/subsystem-edit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о subsystem-edit
Как установить subsystem-edit в Claude Code?
Добавьте маркетплейс командой /plugin marketplace add Nikolay-Shirokov/cc-1c-skills, затем установите скилл командой /plugin install 1c-skills@cc-1c-skills.
Что делает subsystem-edit?
Скилл точечно редактирует XML подсистемы 1С: её состав, дочерние подсистемы и свойства.
Какие операции поддерживает скилл?
Он умеет добавлять и удалять объекты, добавлять и убирать дочерние подсистемы, а также задавать свойства через set-property.
Исходный текст
SKILL.md · MIT
---
name: subsystem-edit
description: Точечное редактирование подсистемы 1С. Используй когда нужно добавить или удалить объекты из подсистемы, управлять дочерними подсистемами или изменить свойства
argument-hint: -SubsystemPath <path> -Operation <op> -Value <value>
allowed-tools:
- Bash
- Read
- Write
- Glob
---
# /subsystem-edit — редактирование подсистемы 1С
Точечное редактирование XML подсистемы: состав, дочерние подсистемы, свойства.
## Параметры и команда
| Параметр | Описание |
|----------|----------|
| `SubsystemPath` | Путь к XML-файлу подсистемы |
| `DefinitionFile` | JSON-файл с массивом операций |
| `Operation` | Одна операция (альтернатива DefinitionFile) |
| `Value` | Значение для операции |
| `NoValidate` | Пропустить авто-валидацию |
```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/subsystem-edit.ps1" -SubsystemPath '<path>' -Operation add-content -Value 'Catalog.Товары'
```
## Операции
| Операция | Значение | Описание |
|----------|----------|----------|
| `add-content` | `"Catalog.X"` или `["Catalog.X","Document.Y"]` | Добавить объекты в Content |
| `remove-content` | `"Catalog.X"` или `["Catalog.X"]` | Удалить объекты из Content |
| `add-child` | `"ИмяПодсистемы"` | Добавить дочернюю подсистему в ChildObjects |
| `remove-child` | `"ИмяПодсистемы"` | Удалить дочернюю подсистему |
| `set-property` | `{"name":"prop","value":"val"}` | Изменить свойство (Synonym, IncludeInCommandInterface, UseOneCommand, etc.) |
## Примеры
```powershell
# Добавить объект в состав
... -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"}'
```
© Nikolay Shirokov · MIT · Nikolay-Shirokov/cc-1c-skills