По итогам прогона задачи «платформа пишет: нарушен порядок» субагентом
в проекте без схем: навык отвечал «Validation OK», и модель докладывала
бы, что схема в порядке.
- Итоговая строка говорит, что XSD-проверка не выполнялась и почему:
«XSD not checked: no schemas (/v8-xsd-fetch)» / «template outside a dump».
- xs:boolean только true/false/1/0 — собственная проверка значений, без
схем; в XSD-проходе та же ошибка второй раз не выводится.
- Корень dataCompositionSchema (строчная): PS молча пропускал (-ne без
регистра), py считал ошибкой. Платформа такой файл загружает, а
конфигуратор пишет DataCompositionSchema — теперь предупреждение в
обоих портах. Фикстура drilldown-base приведена к виду конфигуратора.
- SKILL.md: когда скачивать схемы, как читать подсказки, когда
нарушение — дефект навыка.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dc2yLQfw6wppbopM1Y4Ps
Текст валидатора про порядок («недопустимый дочерний X, ожидается A, B»)
читался как «добавь A». Теперь для нарушений порядка скрипт сам строит
подсказку по XSD: must come before <S>, duplicate, not allowed in <P>.
Обход схемы свой в обоих портах — подсказки совпадают побайтно. Остальные
сообщения — без пространств имён. Ошибка атрибута в PS привязывается к
своему элементу, а не к родителю. В SKILL.md — что делать со строками XSD.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dc2yLQfw6wppbopM1Y4Ps
Если в проекте есть схемы /v8-xsd-fetch, skd-validate дополнительно
проверяет порядок элементов, типы и значения по XSD версии формата
выгрузки (штамп Configuration.xml или корня внешнего отчёта). Схемы
точной версии — ошибки, только более новой — предупреждения, иначе
проверка пропускается. Места, которые платформа пишет иначе, чем
описывает XSD, отсекаются по месту нарушения: на 2606 схемах компоновки
выгрузок БП, УНФ и ERP (форматы 2.17–2.21) — ни одного срабатывания в
обоих портах.
Runner: поле кейса requires (путь от корня репозитория, нет — skipped)
и плейсхолдер {repoRoot} — кейсы на настоящих схемах, которые в
репозиторий не входят.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018dc2yLQfw6wppbopM1Y4Ps