mcpField
C
cfe-diff

cfe-diff

github.com/nikolay-shirokov开发74154 次安装今天更新
代码仓库

关于 cfe-diff

cfe-diff 是用于分析 1C 配置扩展的技能,面向检查扩展改动和迁移情况的开发者。它提供变更概览与代码迁移核查两种模式。

主要功能

  1. 01概览扩展中的自有与借用对象
  2. 02查看对象属性、表格部分和窗体
  3. 03检查窗体及元素的 callType 事件
  4. 04核对插入代码是否已迁移
  5. 05标记迁移状态与待复查项

适用场景

  1. 01梳理扩展包含的对象和窗体
  2. 02检查扩展代码是否已移入配置
  3. 03识别缺少插入块或配置模块的情况

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/cfe-diff确认已加载。

附带文件scripts/cfe-diff.ps1scripts/cfe-diff.py

README 原文English

来自项目 README

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

评论

支持 Markdown