form-remove — скилл для Claude Code: что делает и как установить
Удаляет формы из выгруженных исходников 1С и вычищает ссылки на них из корневого XML объекта. Пригодится при рефакторинге конфигураций.
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skillsЧто делает form-remove
Скилл автоматизирует удаление формы из исходных кодов объектов 1С: справочников, документов, отчётов или обработок. Под капотом запускается PowerShell-скрипт remove-form.ps1, который стирает XML-файл с метаданными формы и её рабочий каталог в папке исходников (по умолчанию src).
Скрипт также правит файл <ObjectName>.xml: убирает форму из списка ChildObjects и очищает ссылки на неё в свойствах самого объекта. Если форма ещё используется, можно передать параметр -Force, чтобы принудительно стереть все связи.
Для работы скилла в системе должен быть доступен powershell.exe. Без него скрипт очистки исходников не отработает.
Какие задачи решает
- удалить форму и её каталог из исходников 1С
- вычистить тег формы из ChildObjects в XML объекта
- сбросить свойства объекта, ссылавшиеся на удалённую форму
- принудительно убрать форму вместе со ссылками через флаг Force
Примеры запросов агенту
- /form-remove СправочникНоменклатура ФормаЭлемента
- /form-remove ОбработкаЗагрузкаДанных ОсновнаяФорма
- /form-remove ДокументЗаказПокупателя СтараяФорма -Force
Как установить form-remove
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 form-remove -a claude-code3Вручную: положить файлы
~/.claude/skills/form-remove/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/form-remove/
1Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill form-remove -a codex2Вручную: положить файлы
.agents/skills/form-remove/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/form-remove/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Nikolay-Shirokov/cc-1c-skills form-remove2Вручную: положить файлы
.github/skills/form-remove/SKILL.mdКомандой платформы
gemini skills install https://github.com/Nikolay-Shirokov/cc-1c-skills --path .claude/skills/form-removeВручную: положить файлы
.devin/skills/form-remove/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о form-remove
Как установить form-remove в Claude Code?
В Claude Code выполните по очереди команды маркетплейса: /plugin marketplace add Nikolay-Shirokov/cc-1c-skills и /plugin install 1c-skills@cc-1c-skills.
Что делает скилл form-remove?
Он удаляет файл <FormName>.xml, стирает каталог формы и вырезает упоминание формы из корневого XML-файла объекта конфигурации 1С.
Зачем нужен параметр Force?
Флаг -Force заставляет скрипт удалить форму, даже если на неё ссылаются свойства объекта, и автоматически зачищает эти ссылки в XML.
Исходный текст
SKILL.md · MIT
---
name: form-remove
description: Удалить форму из объекта 1С (обработка, отчёт, справочник, документ и др.)
argument-hint: <ObjectName> <FormName>
disable-model-invocation: true
allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
---
# /form-remove — Удаление формы
Удаляет форму и убирает её регистрацию из корневого XML объекта.
## Usage
```
/form-remove <ObjectName> <FormName>
```
| Параметр | Обязательный | По умолчанию | Описание |
|------------|:------------:|--------------|-------------------------------------|
| ObjectName | да | — | Имя объекта |
| FormName | да | — | Имя формы для удаления |
| SrcDir | нет | `src` | Каталог исходников |
| Force | нет | — | Удалить, даже если на форму ссылаются, и очистить ссылки |
## Команда
```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/remove-form.ps1" -ObjectName "<ObjectName>" -FormName "<FormName>" [-SrcDir "<SrcDir>"] [-Force]
```
## Что удаляется
```
<SrcDir>/<ObjectName>/Forms/<FormName>.xml # Метаданные формы
<SrcDir>/<ObjectName>/Forms/<FormName>/ # Каталог формы (рекурсивно)
```
## Что модифицируется
- `<SrcDir>/<ObjectName>.xml` — убирается `<Form>` из `ChildObjects`
- Свойства объекта, указывавшие на удалённую форму — очищаются
© Nikolay Shirokov · MIT · Nikolay-Shirokov/cc-1c-skills