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