mcpField
C
cfe-validate

cfe-validate

github.com/nikolay-shirokovTesting & quality74159 installsUpdated today
Repository

About cfe-validate

cfe-validate is a validation skill for developers maintaining 1C configuration extensions. It checks XML, properties, composition, borrowed objects, and role permissions, and can verify object links against the source configuration.

Key features

  1. 01Checks XML format and extension properties
  2. 02Validates extension composition and borrowed objects
  3. 03Checks role permissions
  4. 04Can verify object links against the source configuration
  5. 05Supports detailed output and saving results to a file

Use cases

  1. 01Check extension structure before submission
  2. 02Verify borrowed objects against the source configuration
  3. 03Investigate role permission issues

Install

Copy the command and run it in a terminal.

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

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

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

Details

From the project README

/cfe-validate — валидация расширения конфигурации (CFE)

Проверяет структурную корректность расширения: XML-формат, свойства, состав, заимствованные объекты, права ролей. Аналог /cf-validate, но для расширений.

Проверяются исходники. Применимость — уже после загрузки в базу: /db-cfe-admin check.

Параметры

ПараметрОбяз.Умолч.Описание
ExtensionPathда—Путь к каталогу или Configuration.xml расширения
ConfigPathнет—Каталог конфигурации, из которой заимствованы объекты
Detailedнет—Подробный вывод (все проверки, включая успешные)
MaxErrorsнет30Остановиться после N ошибок
OutFileнет—Записать результат в файл
ConfigPath

Указывай всегда, когда конфигурация-источник доступна: по ней сверяется связь заимствованных объектов с объектами конфигурации и основной язык. Без неё такие расхождения не ловятся, и расширение может пройти валидацию, а потом быть отвергнутым платформой.

Если пользователь не указал путь — определи сам:

  1. Прочитай .v8-project.json из корня проекта
  2. Разреши целевую базу (по имени, ветке или default)
  3. Возьми её поле configSrc

Команда

powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cfe-validate.ps1" -ExtensionPath "src\cfe\extname"
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cfe-validate.ps1" -ExtensionPath "src\cfe\extname\Configuration.xml"
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cfe-validate.ps1" -ExtensionPath "src\cfe\extname" -ConfigPath "src\cf"

Comments

Markdown supported