mcpField
S
skd-validate

skd-validate

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

About skd-validate

skd-validate checks the structural correctness of a 1C data composition schema in Template.xml. It detects format errors, broken references, and duplicate names, and can perform additional checks against platform XSD files available in the project.

Key features

  1. 01Checks format errors and broken references
  2. 02Detects duplicate names
  3. 03Optionally shows successful checks in detail
  4. 04Limits the number of reported errors
  5. 05Checks element order, types, and values against available platform XSDs

Use cases

  1. 01Validate a newly created or edited Template.xml
  2. 02Diagnose structural issues in a data composition schema
  3. 03Check XSD rules when the platform reports element-order errors

Install

Copy the command and run it in a terminal.

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

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

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

Details

From the project README

/skd-validate — валидация СКД (DataCompositionSchema)

Проверяет структурную корректность Template.xml схемы компоновки данных. Выявляет ошибки формата, битые ссылки, дубликаты имён.

Параметры

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

Команда

powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/skd-validate.ps1" -TemplatePath "src/МойОтчёт/Templates/ОсновнаяСхема"
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/skd-validate.ps1" -TemplatePath "Catalogs/Номенклатура/Templates/СКД/Ext/Template.xml"

Проверка по XSD

Порядок элементов, типы и значения дополнительно сверяются с XSD-схемами платформы, если они скачаны в проект. Иначе итоговая строка заканчивается на XSD not checked: <причина> — это не «проверено всё». Когда проверка нужна (например, платформа пишет «нарушен порядок следования»), скачай схемы версии формата выгрузки — атрибут version в Configuration.xml — через /v8-xsd-fetch -Versions <версия> и запусти снова. То же при [WARN] XSD: no schemas for format <версия>.

Нарушение: XSD <версия>, line N: <родитель>/<элемент>: <что не так>.

  • must come before <X> — перенеси элемент непосредственно перед <X>, содержимое не меняй. duplicate — удали повтор. not allowed in <P> — элементу здесь не место. Иначе — текст о недопустимом значении.
  • [WARN] с (no schemas for <версия>) — сверено по схемам более новой версии: ориентир, не вердикт.
  • Если шаблон ты только что собрал или изменил /skd-compile или /skd-edit, нарушение — дефект навыка: сообщи о нём пользователю.

Comments

Markdown supported