mcpField
S
skd-validate

skd-validate

github.com/nikolay-shirokov测试与质量74154 次安装今天更新
代码仓库

关于 skd-validate

skd-validate 是用于检查 1C 数据编排方案 Template.xml 结构正确性的技能。它可发现格式错误、失效引用和重名,并在项目中存在平台 XSD 时进行额外校验。

主要功能

  1. 01检查格式错误和失效引用
  2. 02检测重复名称
  3. 03可选输出详细检查结果
  4. 04支持限制报告的错误数量
  5. 05存在平台 XSD 时校验元素顺序、类型和值

适用场景

  1. 01验证新建或修改后的 Template.xml
  2. 02排查数据编排方案中的结构问题
  3. 03在平台报告元素顺序错误时核对 XSD

安装

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

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

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

附带文件scripts/skd-validate.ps1scripts/skd-validate.py

README 原文English

来自项目 README

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, нарушение — дефект навыка: сообщи о нём пользователю.

评论

支持 Markdown