From 89f0788585ac7aa4bb4ead3b1e55a71b42436969 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Mon, 9 Feb 2026 22:05:33 +0300 Subject: [PATCH] Rename form-add to form-edit for clarity The skill modifies existing forms (adds elements/attributes/commands), not creates new ones. "form-edit" better reflects its purpose. Co-Authored-By: Claude Opus 4.6 --- .claude/skills/{form-add => form-edit}/SKILL.md | 12 ++++++------ .../form-add.ps1 => form-edit/scripts/form-edit.ps1} | 2 +- README.md | 2 +- docs/form-guide.md | 12 ++++++------ 4 files changed, 14 insertions(+), 14 deletions(-) rename .claude/skills/{form-add => form-edit}/SKILL.md (91%) rename .claude/skills/{form-add/scripts/form-add.ps1 => form-edit/scripts/form-edit.ps1} (97%) diff --git a/.claude/skills/form-add/SKILL.md b/.claude/skills/form-edit/SKILL.md similarity index 91% rename from .claude/skills/form-add/SKILL.md rename to .claude/skills/form-edit/SKILL.md index 9b93eb05..ab9f0a4c 100644 --- a/.claude/skills/form-add/SKILL.md +++ b/.claude/skills/form-edit/SKILL.md @@ -1,5 +1,5 @@ --- -name: form-add +name: form-edit description: Добавление элементов, реквизитов и команд в существующую управляемую форму 1С (Form.xml) argument-hint: allowed-tools: @@ -9,14 +9,14 @@ allowed-tools: - Glob --- -# /form-add — Добавление в форму +# /form-edit — Редактирование формы Добавляет элементы, реквизиты и/или команды в существующий Form.xml. Автоматически выделяет ID из правильного пула, генерирует companion-элементы (ContextMenu, ExtendedTooltip, и др.) и обработчики событий. ## Использование ``` -/form-add +/form-edit ``` ## Параметры @@ -29,7 +29,7 @@ allowed-tools: ## Команда ```powershell -powershell.exe -NoProfile -File .claude\skills\form-add\scripts\form-add.ps1 -FormPath "<путь>" -JsonPath "<путь>" +powershell.exe -NoProfile -File .claude\skills\form-edit\scripts\form-edit.ps1 -FormPath "<путь>" -JsonPath "<путь>" ``` ## JSON формат @@ -99,7 +99,7 @@ powershell.exe -NoProfile -File .claude\skills\form-add\scripts\form-add.ps1 -Fo ## Вывод ``` -=== form-add: Форма === +=== form-edit: Форма === Added elements (into ГруппаШапка, after Контрагент): + [Input] Склад -> Объект.Склад {OnChange} @@ -122,6 +122,6 @@ Run /form-validate to verify. 1. `/form-info` — посмотреть текущую структуру формы 2. Создать JSON с описанием добавлений -3. `/form-add` — добавить в форму +3. `/form-edit` — добавить в форму 4. `/form-validate` — проверить корректность 5. `/form-info` — убедиться что добавилось правильно diff --git a/.claude/skills/form-add/scripts/form-add.ps1 b/.claude/skills/form-edit/scripts/form-edit.ps1 similarity index 97% rename from .claude/skills/form-add/scripts/form-add.ps1 rename to .claude/skills/form-edit/scripts/form-edit.ps1 index 9f8cc0b6..ebc4366f 100644 --- a/.claude/skills/form-add/scripts/form-add.ps1 +++ b/.claude/skills/form-edit/scripts/form-edit.ps1 @@ -54,7 +54,7 @@ if ($parentDir) { } } -Write-Host "=== form-add: $formName ===" +Write-Host "=== form-edit: $formName ===" Write-Host "" # === 4. Scan max IDs per pool === diff --git a/README.md b/README.md index 4a788d95..f2486658 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ ├── form-info/ # Анализ структуры управляемой формы ├── form-compile/ # Компиляция формы из JSON ├── form-validate/ # Валидация формы -├── form-add/ # Добавление элементов в форму +├── form-edit/ # Добавление элементов в форму ├── form-patterns/ # Справочник паттернов компоновки форм ├── role-info/ # Анализ прав роли ├── role-compile/ # Создание роли из описания diff --git a/docs/form-guide.md b/docs/form-guide.md index 4c3b7124..64efa2f6 100644 --- a/docs/form-guide.md +++ b/docs/form-guide.md @@ -9,7 +9,7 @@ | `/form-info` | `` | Компактная сводка: дерево элементов, реквизиты, команды, события | | `/form-compile` | ` ` | Генерация Form.xml из компактного JSON-определения | | `/form-validate` | `` | Валидация: уникальность ID, companions, DataPath, команды | -| `/form-add` | ` ` | Добавление элементов, реквизитов, команд в существующую форму | +| `/form-edit` | ` ` | Добавление элементов, реквизитов, команд в существующую форму | | `/form-patterns` | (без параметров) | Справочник паттернов: архетипы, конвенции именования, продвинутые приёмы | ## Сценарии использования @@ -55,13 +55,13 @@ Commands: ### Добавление элементов в существующую форму -`/form-add` добавляет элементы, реквизиты и команды в существующий Form.xml. Автоматически назначает ID, генерирует companion-элементы и обработчики событий. +`/form-edit` добавляет элементы, реквизиты и команды в существующий Form.xml. Автоматически назначает ID, генерирует companion-элементы и обработчики событий. ``` > Добавь поле "Склад" в шапку формы после "Контрагент" ``` -Claude вызовет `/form-info` для анализа структуры, создаст JSON и вызовет `/form-add`: +Claude вызовет `/form-info` для анализа структуры, создаст JSON и вызовет `/form-edit`: ```json { @@ -193,7 +193,7 @@ Claude создаст JSON-определение и вызовет `/form-compi > /form-info upload/acc_8.3.24/Documents/РеализацияТоваровУслуг/Forms/ФормаДокумента/Ext/Form.xml > /form-info src/МояОбработка/Forms/Форма/Ext/Form.xml > /form-compile src/form.json src/МояОбработка/Forms/Форма/Ext/Form.xml -> /form-add src/МояОбработка/Forms/Форма/Ext/Form.xml src/additions.json +> /form-edit src/МояОбработка/Forms/Форма/Ext/Form.xml src/additions.json > /form-validate src/МояОбработка/Forms/Форма/Ext/Form.xml ``` @@ -203,7 +203,7 @@ Claude создаст JSON-определение и вызовет `/form-compi 1. `/epf-add-form` — создать форму (каркас) 2. `/form-compile` — сгенерировать Form.xml из JSON-определения -3. `/form-add` — добавить элементы/реквизиты/команды в существующую форму +3. `/form-edit` — добавить элементы/реквизиты/команды в существующую форму 4. `/form-validate` — проверить корректность 5. `/form-info` — проанализировать результат 6. `/epf-build` — собрать EPF @@ -211,5 +211,5 @@ Claude создаст JSON-определение и вызовет `/form-compi ## Спецификации - [Управляемая форма](1c-form-spec.md) — Form.xml, элементы, команды, реквизиты, система типов -- [Form DSL](form-dsl-spec.md) — JSON-формат описания формы для `/form-compile` и `/form-add` +- [Form DSL](form-dsl-spec.md) — JSON-формат описания формы для `/form-compile` и `/form-edit` - [Паттерны компоновки](form-patterns.md) — типовые архетипы форм, конвенции именования, примеры DSL