mcpField
X
xdto-validate

xdto-validate

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

About xdto-validate

xdto-validate is a PowerShell skill for checking 1C XDTO package models, metadata objects, and their links to a configuration. It reports findings individually and returns exit code 1 when errors are found.

Key features

  1. 01Check package models and metadata objects
  2. 02Verify links between packages and configuration
  3. 03Report errors and warnings separately
  4. 04Show successful checks in detailed mode
  5. 05Write the report to a file

Use cases

  1. 01Validate a package before loading it into a database
  2. 02Detect unresolved types that may otherwise load silently
  3. 03Review package issues in an automated script

Install

Copy the command and run it in a terminal.

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

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

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

Details

From the project README

/xdto-validate — Валидация пакета XDTO

Проверяет модель пакета, объект метаданных и его связь с конфигурацией. Каждая находка выводится отдельной строкой с объяснением. Exit code 1 при ошибках.

Параметры

ПараметрОбязательныйОписание
PackagePathдаКаталог пакета, Ext/Package.bin или <Имя>.xml объекта метаданных. Псевдоним — -Path
ConfigDirнетКорень исходников. По умолчанию определяется по расположению пакета
DetailedнетПоказывать успешные проверки, а не только проблемы
MaxErrorsнетОстановиться после N ошибок. По умолчанию 20
OutFileнетЗаписать отчёт в файл
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/xdto-validate.ps1" -PackagePath "<путь>"

[ERROR] — платформа такой пакет не примет либо примет неправильно. [WARN] — пакет рабочий, но есть риск, о котором стоит знать.

Зачем запускать, если пакет и так грузится

Часть дефектов платформа не диагностирует: неразрешённый тип из чужого пространства имён она молча подменяет на xs:anyType, и пакет выглядит загруженным, пока ФабрикаXDTO не отдаст в рантайме бесструктурное значение. Такие вещи видно только статически — до загрузки в базу.

Типичный workflow

  1. /xdto-compile, /xdto-edit или переработка через /xdto-decompile → /xdto-compile -Force
  2. /xdto-validate <путь> — до загрузки в базу
  3. /db-load-xml + /db-update

Comments

Markdown supported