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 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-02-09 22:05:33 +03:00
parent d27dfbf8e1
commit 89f0788585
4 changed files with 14 additions and 14 deletions
@@ -1,5 +1,5 @@
---
name: form-add
name: form-edit
description: Добавление элементов, реквизитов и команд в существующую управляемую форму 1С (Form.xml)
argument-hint: <FormPath> <JsonPath>
allowed-tools:
@@ -9,14 +9,14 @@ allowed-tools:
- Glob
---
# /form-add — Добавление в форму
# /form-edit — Редактирование формы
Добавляет элементы, реквизиты и/или команды в существующий Form.xml. Автоматически выделяет ID из правильного пула, генерирует companion-элементы (ContextMenu, ExtendedTooltip, и др.) и обработчики событий.
## Использование
```
/form-add <FormPath> <JsonPath>
/form-edit <FormPath> <JsonPath>
```
## Параметры
@@ -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` — убедиться что добавилось правильно
@@ -54,7 +54,7 @@ if ($parentDir) {
}
}
Write-Host "=== form-add: $formName ==="
Write-Host "=== form-edit: $formName ==="
Write-Host ""
# === 4. Scan max IDs per pool ===
+1 -1
View File
@@ -62,7 +62,7 @@
├── form-info/ # Анализ структуры управляемой формы
├── form-compile/ # Компиляция формы из JSON
├── form-validate/ # Валидация формы
├── form-add/ # Добавление элементов в форму
├── form-edit/ # Добавление элементов в форму
├── form-patterns/ # Справочник паттернов компоновки форм
├── role-info/ # Анализ прав роли
├── role-compile/ # Создание роли из описания
+6 -6
View File
@@ -9,7 +9,7 @@
| `/form-info` | `<FormPath>` | Компактная сводка: дерево элементов, реквизиты, команды, события |
| `/form-compile` | `<JsonPath> <OutputPath>` | Генерация Form.xml из компактного JSON-определения |
| `/form-validate` | `<FormPath>` | Валидация: уникальность ID, companions, DataPath, команды |
| `/form-add` | `<FormPath> <JsonPath>` | Добавление элементов, реквизитов, команд в существующую форму |
| `/form-edit` | `<FormPath> <JsonPath>` | Добавление элементов, реквизитов, команд в существующую форму |
| `/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