Валидация схемы компоновки данных 1С (СКД). Используй после создания или модификации СКД для проверки корректности
Scanned 9/2/2026
Install to Claude Code
npx -y skills add IngvarConsulting/unica --skill dcs-validate --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Dcs Validate?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/ingvarconsulting-dcs-validate)More formats (shields.io, HTML) on the badges page.
---
name: dcs-validate
description: Валидация схемы компоновки данных 1С (СКД). Используй после создания или модификации СКД для проверки корректности
argument-hint: <TemplatePath> [-Detailed] [-MaxErrors 20]
allowed-tools:
- Bash
- Read
- Glob
---
# /dcs-validate — валидация СКД (DataCompositionSchema)
## MCP routing
- Preferred path: use MCP `unica` tool `unica.dcs.validate`; `unica` owns XML/JSON DSL work and refreshes related workspace caches after mutations.
- Do not call internal MCP/CLI adapters directly. They are hidden behind `unica` and synchronized by the orchestrator.
- Execution path: call MCP `unica` tool `unica.dcs.validate`; skill-local operation scripts are not part of the workflow.
- For mutating operations, pass `dryRun: false` only when the user explicitly requested the change; otherwise keep the default dry run.
Проверяет структурную корректность Template.xml схемы компоновки данных. Выявляет ошибки формата, битые ссылки, дубликаты имён.
## Параметры
| Параметр | Обяз. | Умолч. | Описание |
|--------------|:-----:|---------|---------------------------------------------------------|
| TemplatePath | один из двух | — | Путь к Template.xml или каталогу макета |
| sourceSet | один из двух | — | Имя набора исходников из `v8project.yaml` |
| metadataPath | один из двух | — | Логический адрес, например `Report.<Отчёт>.Template.<Макет>` |
| Detailed | нет | — | Подробный вывод (все проверки, включая успешные) |
| MaxErrors | нет | 20 | Остановиться после N ошибок |
Селектор цели ровно один: либо `sourceSet` + `metadataPath`, либо
`TemplatePath`. Оба сразу отклоняются кодом `selector_conflict` (ADR-0049).
## MCP вызов
### Каталог макета СКД
```json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.dcs.validate",
"arguments": {
"cwd": "<workspace>",
"TemplatePath": "src/МойОтчёт/Templates/ОсновнаяСхема"
}
}
}
```
### Прямой путь к Template.xml
```json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.dcs.validate",
"arguments": {
"cwd": "<workspace>",
"TemplatePath": "Catalogs/Номенклатура/Templates/СКД/Ext/Template.xml"
}
}
}
```
## Логический адрес вместо пути
`unica.dcs.validate` принимает либо логический селектор, либо файловый путь —
ровно один из двух. Оба сразу отклоняются кодом `selector_conflict`.
```json
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.dcs.validate",
"arguments": {
"cwd": "<workspace>",
"sourceSet": "<имя набора>",
"metadataPath": "Report.<Отчёт>.Template.<Макет>"
}
}
}
```
Имя набора даёт `unica.view {}`, адрес — `unica.source.resolve`, а `unica.source.locate` переводит
в адрес путь, найденный иначе. Файловый селектор сохраняется до
отдельного среза его снятия (ADR-0049).
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!