cfe-diff — скилл для Claude Code: что делает и как установить
Анализирует расширения 1С (CFE), показывает заимствованные объекты и сверяет перенос доработок в основную конфигурацию.
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skillsЧто делает cfe-diff
Скилл запускает PowerShell-скрипт cfe-diff.ps1, которому передаются обязательные пути -ExtensionPath и -ConfigPath. В режиме Mode A инструмент формирует сводку по составу CFE: делит объекты на [BORROWED] и [OWN], находит перехватчики методов (&Перед, &После, &ИзменениеИКонтроль, &Вместо), реквизиты, формы и события callType.
В режиме Mode B утилита сверяет перенос кода. Она извлекает фрагменты между #Вставка и #КонецВставки из аннотаций &ИзменениеИКонтроль и ищет их в модулях конфигурации со статусами [TRANSFERRED], [NOT_TRANSFERRED] или [NEEDS_REVIEW]. Без PowerShell в операционной системе скрипт завершится с ошибкой.
Какие задачи решает
- разобрать состав расширения 1С и заимствованные объекты
- найти методы перехвата событий в коде расширения
- проверить перенос блоков вставок в основную конфигурацию
Примеры запросов агенту
- Сделай обзор расширения через
cfe-diff -ExtensionPath src/cfe/extname -ConfigPath src/cf -Mode A - Проверь перенос вставок кода из
src/cfe/extnameв конфигурациюsrc/cfв режиме Mode B - Покажи заимствованные формы и обработчики событий в расширении
src/cfe/extname
Как установить cfe-diff
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 cfe-diff -a claude-code3Вручную: положить файлы
~/.claude/skills/cfe-diff/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cfe-diff/
1Через Skills CLI (Vercel)
npx skills add Nikolay-Shirokov/cc-1c-skills --skill cfe-diff -a codex2Вручную: положить файлы
.agents/skills/cfe-diff/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/cfe-diff/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Nikolay-Shirokov/cc-1c-skills cfe-diff2Вручную: положить файлы
.github/skills/cfe-diff/SKILL.mdКомандой платформы
gemini skills install https://github.com/Nikolay-Shirokov/cc-1c-skills --path .claude/skills/cfe-diffВручную: положить файлы
.devin/skills/cfe-diff/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о cfe-diff
Как установить cfe-diff в Claude Code?
Добавьте маркетплейс командой /plugin marketplace add Nikolay-Shirokov/cc-1c-skills, а затем установите плагин через /plugin install 1c-skills@cc-1c-skills.
Что делает cfe-diff?
Скилл сканирует файлы расширения 1С, определяет заимствованные реквизиты и формы, а также проверяет наличие доработок в модулях целевой конфигурации.
Чем отличаются режимы Mode A и Mode B?
Режим A формирует подробную структуру расширения и перехватчиков, а режим B валидирует перенос кода вставок в конфигурацию.
Исходный текст
SKILL.md · MIT
---
name: cfe-diff
description: Анализ расширения конфигурации 1С (CFE) — состав, заимствованные объекты, перехватчики, проверка переноса. Используй когда нужно понять что содержит расширение или проверить перенесены ли вставки в конфигурацию
argument-hint: -ExtensionPath <path> -ConfigPath <path> [-Mode A|B]
allowed-tools:
- Bash
- Read
- Glob
---
# /cfe-diff — Анализ расширения конфигурации
Анализирует расширение в двух режимах: обзор изменений (Mode A) или проверка переноса (Mode B).
## Параметры
| Параметр | Описание | По умолчанию |
|----------|----------|--------------|
| `ExtensionPath` | Путь к расширению (обязат.) | — |
| `ConfigPath` | Путь к конфигурации (обязат.) | — |
| `Mode` | `A` (обзор) / `B` (проверка переноса) | `A` |
## Команда
```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cfe-diff.ps1" -ExtensionPath src\cfe\extname -ConfigPath src\cf -Mode A
```
## Mode A — обзор расширения
Для каждого объекта показывает:
- `[BORROWED]` — заимствованный: перехватчики (`&Перед`, `&После`, `&ИзменениеИКонтроль`, `&Вместо`), собственные реквизиты/ТЧ/формы
- `[OWN]` — собственный: количество реквизитов, ТЧ, форм
Для каждой формы заимствованного объекта показывается:
- `(borrowed)` / `(own)` — заимствованная или собственная форма
- callType-события формы и элементов
- callType на командах
## Mode B — проверка переноса
Для каждого `&ИзменениеИКонтроль` извлекает блоки `#Вставка`/`#КонецВставки` из расширения и ищет их в соответствующем модуле конфигурации.
Статусы:
- `[TRANSFERRED]` — код найден в конфигурации
- `[NOT_TRANSFERRED]` — код не найден
- `[NEEDS_REVIEW]` — нет блоков `#Вставка` или модуль конфигурации не найден
## Примеры
```powershell
# Обзор — что изменено в расширении
... -ExtensionPath src\cfe\extname -ConfigPath src\cf -Mode A
# Проверка переноса — все ли #Вставка перенесены
... -ExtensionPath src\cfe\extname -ConfigPath src\cf -Mode B
```
© Nikolay Shirokov · MIT · Nikolay-Shirokov/cc-1c-skills