From 43d1d09ee89ee51ff4d06362be88225d62b8758e Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Mon, 30 Mar 2026 21:17:46 +0300 Subject: [PATCH] =?UTF-8?q?fix(skills):=20SKILL.md=20gaps=20=E2=80=94=20mi?= =?UTF-8?q?ssing=20params,=20clarify=20docs,=20fix=20example=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - interface-edit: expand SKILL.md from stub to full docs, remove redundant reference.md - cf-edit: restore reference.md link with descriptive text - cfe-borrow: clarify BorrowMainAttribute semantics (omit/Form/All) - epf-bsp-add-command: fix example bug (Модификатор on non-print command) - mxl-validate: keep only universal -TemplatePath in docs Co-Authored-By: Claude Opus 4.6 (1M context) --- .claude/skills/cf-edit/SKILL.md | 2 +- .claude/skills/cfe-borrow/SKILL.md | 2 +- .claude/skills/epf-bsp-add-command/SKILL.md | 3 +- .claude/skills/interface-edit/SKILL.md | 59 ++++++++++++++++++++- .claude/skills/interface-edit/reference.md | 48 ----------------- 5 files changed, 61 insertions(+), 53 deletions(-) delete mode 100644 .claude/skills/interface-edit/reference.md diff --git a/.claude/skills/cf-edit/SKILL.md b/.claude/skills/cf-edit/SKILL.md index 2682b1f6..34809a3e 100644 --- a/.claude/skills/cf-edit/SKILL.md +++ b/.claude/skills/cf-edit/SKILL.md @@ -38,7 +38,7 @@ powershell.exe -NoProfile -File .claude/skills/cf-edit/scripts/cf-edit.ps1 -Conf | `remove-defaultRole` | `Role.Name` или `Name` | Удалить роль по умолчанию | | `set-defaultRoles` | Имена через `;;` | Заменить список ролей по умолчанию | -Подробнее: `reference.md` в каталоге навыка. +Допустимые значения свойств, формат DefinitionFile (JSON), каноничный порядок: [reference.md](reference.md) ## Примеры diff --git a/.claude/skills/cfe-borrow/SKILL.md b/.claude/skills/cfe-borrow/SKILL.md index 8d98ba12..a8eab161 100644 --- a/.claude/skills/cfe-borrow/SKILL.md +++ b/.claude/skills/cfe-borrow/SKILL.md @@ -31,7 +31,7 @@ allowed-tools: | `ExtensionPath` | Путь к каталогу расширения (обязат.) | | `ConfigPath` | Путь к конфигурации-источнику (обязат.) | | `Object` | Что заимствовать (обязат.), batch через `;;` | -| `BorrowMainAttribute` | Используй при добавлении нового реквизита на заимствованную форму. `Form` (по умолч.) — реквизиты с формы, `All` — все реквизиты объекта | +| `BorrowMainAttribute` | Заимствовать основной реквизит формы. Без параметра — не заимствует. `Form` — реквизиты, используемые на форме. `All` — все реквизиты объекта. Требует форму в -Object | ## Формат -Object diff --git a/.claude/skills/epf-bsp-add-command/SKILL.md b/.claude/skills/epf-bsp-add-command/SKILL.md index 3e521b2b..d350cb51 100644 --- a/.claude/skills/epf-bsp-add-command/SKILL.md +++ b/.claude/skills/epf-bsp-add-command/SKILL.md @@ -191,7 +191,6 @@ allowed-tools: НоваяКоманда.Идентификатор = "ЗаказПокупателя"; НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(); НоваяКоманда.ПоказыватьОповещение = Ложь; - НоваяКоманда.Модификатор = "ПечатьMXL"; ``` -И в существующую процедуру `Печать` добавится блок обработки. +И в существующую процедуру `ВыполнитьКоманду` добавится блок обработки. diff --git a/.claude/skills/interface-edit/SKILL.md b/.claude/skills/interface-edit/SKILL.md index 0e40825a..a5dcd93b 100644 --- a/.claude/skills/interface-edit/SKILL.md +++ b/.claude/skills/interface-edit/SKILL.md @@ -11,8 +11,65 @@ allowed-tools: # /interface-edit — редактирование CommandInterface.xml -Операции: hide, show, place, order, subsystem-order, group-order. Подробнее: `.claude/skills/interface-edit/reference.md` +Точечное редактирование файла командного интерфейса подсистемы 1С. + +## Параметры + +| Параметр | Обяз. | Описание | +|----------|:-----:|----------| +| CIPath | да | Путь к CommandInterface.xml | +| Operation | нет | Операция: hide, show, place, order, subsystem-order, group-order | +| Value | нет | Значение для операции | +| DefinitionFile | нет | JSON-файл с массивом операций (альтернатива Operation) | +| CreateIfMissing | нет | Создать файл если не существует | +| NoValidate | нет | Пропустить авто-валидацию | + +## Команда + +### Inline mode ```powershell powershell.exe -NoProfile -File '.claude/skills/interface-edit/scripts/interface-edit.ps1' -CIPath '' -Operation hide -Value '' ``` + +### JSON mode + +```powershell +powershell.exe -NoProfile -File '.claude/skills/interface-edit/scripts/interface-edit.ps1' -CIPath '' -DefinitionFile '' +``` + +## Операции + +| Операция | Значение | Описание | +|----------|----------|----------| +| hide | Cmd.Name или массив | Скрыть команду (CommandsVisibility, false) | +| show | Cmd.Name или массив | Показать команду (visibility, true) | +| place | {"command":"...","group":"CommandGroup.X"} | Разместить команду в группе | +| order | {"group":"...","commands":[...]} | Задать порядок команд в группе | +| subsystem-order | ["Subsystem.X.Subsystem.A",...] | Порядок дочерних подсистем | +| group-order | ["NavigationPanelOrdinary",...] | Порядок групп | + +## Примеры + +```powershell +# Скрыть команду +... -CIPath Subsystems/Продажи/Ext/CommandInterface.xml -Operation hide -Value "Catalog.Товары.StandardCommand.OpenList" + +# Показать команду +... -Operation show -Value "Report.Продажи.Command.Отчёт" + +# Разместить в группе +... -Operation place -Value '{"command":"Report.X.Command.Y","group":"CommandGroup.Отчеты"}' + +# Задать порядок подсистем +... -Operation subsystem-order -Value '["Subsystem.X.Subsystem.A","Subsystem.X.Subsystem.B"]' + +# Создать новый CI +... -CIPath -Operation subsystem-order -Value '[...]' -CreateIfMissing +``` + +## Верификация + +``` +/interface-validate +``` diff --git a/.claude/skills/interface-edit/reference.md b/.claude/skills/interface-edit/reference.md deleted file mode 100644 index 1eb97a8b..00000000 --- a/.claude/skills/interface-edit/reference.md +++ /dev/null @@ -1,48 +0,0 @@ -# /interface-edit — редактирование CommandInterface.xml - -Точечное редактирование файла командного интерфейса подсистемы 1С. - -## Параметры - -| Параметр | Описание | -|----------|----------| -| CIPath | Путь к CommandInterface.xml | -| DefinitionFile | JSON-файл с массивом операций | -| Operation | Одна операция: hide, show, place, order, subsystem-order, group-order | -| Value | Значение для операции | -| CreateIfMissing | Создать файл если не существует | -| NoValidate | Пропустить авто-валидацию | - -## Операции - -| Операция | Значение | Описание | -|----------|----------|----------| -| hide | Cmd.Name или массив | Скрыть команду (CommandsVisibility, false) | -| show | Cmd.Name или массив | Показать команду (visibility, true) | -| place | {"command":"...","group":"CommandGroup.X"} | Разместить команду в группе | -| order | {"group":"...","commands":[...]} | Задать порядок команд в группе | -| subsystem-order | ["Subsystem.X.Subsystem.A",...] | Порядок дочерних подсистем | -| group-order | ["NavigationPanelOrdinary",...] | Порядок групп | - -## Примеры - -```powershell -# Скрыть команду -... -CIPath Subsystems/Продажи/Ext/CommandInterface.xml -Operation hide -Value "Catalog.Товары.StandardCommand.OpenList" - -# Показать команду -... -Operation show -Value "Report.Продажи.Command.Отчёт" - -# Разместить в группе -... -Operation place -Value '{"command":"Report.X.Command.Y","group":"CommandGroup.Отчеты"}' - -# Задать порядок подсистем -... -Operation subsystem-order -Value '["Subsystem.X.Subsystem.A","Subsystem.X.Subsystem.B"]' - -# Создать новый CI -... -CIPath -Operation subsystem-order -Value '[...]' -CreateIfMissing -``` - -## Авто-валидация - -После каждой операции автоматически запускается `/interface-validate`. Подавить: `-NoValidate`.