Add subsystem and interface skills (6 new skills)

- subsystem-info: analyze subsystem structure (overview, content, ci, tree modes)
- subsystem-compile: create subsystem from JSON definition
- subsystem-edit: edit Content, ChildObjects, properties of existing subsystem
- subsystem-validate: validate subsystem XML structure (13 checks)
- interface-edit: edit CommandInterface.xml (hide/show, place, order)
- interface-validate: validate CommandInterface.xml structure (13 checks)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-02-14 21:52:17 +03:00
co-authored by Claude Opus 4.6
parent 3ec2d2594c
commit a6a708d14d
14 changed files with 2793 additions and 1 deletions
@@ -0,0 +1,41 @@
---
name: subsystem-validate
description: Валидация структурной корректности подсистемы 1С — XML-формат, свойства, состав, дочерние подсистемы, командный интерфейс
argument-hint: <SubsystemPath> [-MaxErrors 30]
allowed-tools:
- Bash
- Read
- Glob
---
# /subsystem-validate — валидация подсистемы 1С
Проверяет структурную корректность XML-файла подсистемы из выгрузки конфигурации.
## Параметры и команда
| Параметр | Описание |
|----------|----------|
| `SubsystemPath` | Путь к XML-файлу подсистемы |
| `MaxErrors` | Максимум ошибок до остановки (по умолчанию 30) |
| `OutFile` | Записать результат в файл |
```powershell
powershell.exe -NoProfile -File '.claude\skills\subsystem-validate\scripts\subsystem-validate.ps1' -SubsystemPath '<путь>'
```
## Проверки (13)
1. XML well-formedness + root structure (MetaDataObject/Subsystem)
2. Properties — 9 обязательных свойств
3. Name — непустой, валидный идентификатор
4. Synonym — непустой (хотя бы один v8:item)
5. Булевы свойства — содержат true/false
6. Content — формат xr:Item, xsi:type
7. Content — нет дубликатов
8. ChildObjects — элементы непустые
9. ChildObjects — нет дубликатов
10. ChildObjects → файлы существуют
11. CommandInterface.xml — well-formedness
12. Picture — формат ссылки
13. UseOneCommand=true → ровно 1 элемент в Content