К основному содержанию
скилл CX Codex

cfe-diff — скилл для Claude Code: что делает и как установить

Анализирует расширения 1С (CFE), показывает заимствованные объекты и сверяет перенос доработок в основную конфигурацию.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add Nikolay-Shirokov/cc-1c-skills
/plugin install 1c-skills@cc-1c-skills
Открыть на GitHub

Что делает 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-code

3Вручную: положить файлы

~/.claude/skills/cfe-diff/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/cfe-diff/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Темы и платформы

Каталог скиллов SKILL.md →

Из того же набора59

form-patterns Справочник паттернов управляемых форм 1С для проектирования структуры, имён элементов и обработчиков. Нужен перед сборкой формы. CX Codex 45установок form-compile Собирает управляемую форму 1С в Form.xml из JSON-описания элементов или автоматически из метаданных объекта. Нужен, когда форму надо создать с нуля или получить типовую. CX Codex 45установок form-add Создаёт каркас управляемой формы 1С и регистрирует её в метаданных объекта конфигурации. Пригодится при разработке форм документов, справочников и регистров. CX Codex 45установок db-load-git Загружает изменения конфигурации из Git в базу 1С без полной перегрузки. Находит изменённые файлы в рабочей копии или коммитах и обновляет только их. CX Codex 45установок cf-init Разворачивает каркас пустой конфигурации 1С в XML-исходниках для старта разработки с нуля. CX Codex 45установок web-stop Останавливает Apache HTTP Server в проекте с веб-публикацией. Подходит, когда сервер нужно выключить, сохранив опубликованные базы. CX Codex 44установок web-publish Готовит default.vrd, правит httpd.conf и поднимает Apache, чтобы база 1С открывалась в браузере. Повторный запуск просто обновляет конфигурацию. CX Codex 44установок web-info Проверяет статус Apache HTTP Server, список опубликованных баз 1С и свежие ошибки в логе. Пригодится при отладке веб-сервисов и OData. CX Codex 44установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой