mcpField
C
cfe-diff

cfe-diff

github.com/nikolay-shirokovDevelopment74154 installsUpdated today
Repository

About cfe-diff

cfe-diff is a skill for analyzing 1C configuration extensions, aimed at developers reviewing changes or checking migration status. It offers separate modes for extension overviews and transfer checks.

Key features

  1. 01Summarizes owned and borrowed objects
  2. 02Shows object attributes, tabular sections, and forms
  3. 03Lists callType events on forms and elements
  4. 04Checks whether inserted code was transferred
  5. 05Reports transfer status and review cases

Use cases

  1. 01Inventory objects and forms in an extension
  2. 02Verify extension code was moved into the configuration
  3. 03Find missing insertion blocks or configuration modules

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/nikolay-shirokov/cc-1c-skills --skill cfe-diff

After installing, type/cfe-diffin Claude Code to confirm it loaded.

Bundled filesscripts/cfe-diff.ps1scripts/cfe-diff.py

Details

From the project README

/cfe-diff — Анализ расширения конфигурации

Анализирует расширение в двух режимах: обзор изменений (Mode A) или проверка переноса (Mode B).

Параметры

ПараметрОписаниеПо умолчанию
ExtensionPathПуть к расширению (обязат.)—
ConfigPathПуть к конфигурации (обязат.)—
ModeA (обзор) / B (проверка переноса)A

Команда

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] — нет блоков #Вставка или модуль конфигурации не найден

Примеры

# Обзор — что изменено в расширении
... -ExtensionPath src\cfe\extname -ConfigPath src\cf -Mode A

# Проверка переноса — все ли #Вставка перенесены
... -ExtensionPath src\cfe\extname -ConfigPath src\cf -Mode B

Comments

Markdown supported