Add /skd-info skill for DCS (Data Composition Schema) analysis

Implements 5 modes: overview (compact TOC), query (raw SQL with batch
splitting), fields (field table with roles/restrictions), params
(parameter table with types/defaults), variant (structure tree with
filters and output settings). Update DCS spec with totalField group info.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-02-10 17:24:43 +03:00
parent be216cd064
commit 8c833f042c
3 changed files with 1165 additions and 1 deletions
+22 -1
View File
@@ -446,7 +446,28 @@ DataCompositionSchema
|---|---|---|
| `dataPath` | да | Путь к полю |
| `expression` | да | Агрегатная функция: `Сумма(...)`, `Количество(...)`, `Максимум(...)`, `Минимум(...)`, `Среднее(...)` |
| `group` | нет | Для какой группировки считать итоги |
| `group` | нет | Имя группировки, для которой считать итоги. Без `group` — для всех группировок |
### Разные формулы для разных группировок
Одно поле может иметь несколько записей `totalField` с разными формулами для разных группировок:
```xml
<!-- Для группировки "ОбъектМетаданных" — агрегация самого поля -->
<totalField>
<dataPath>ПравоИнтерактивное</dataPath>
<expression>Максимум(ПравоИнтерактивное)</expression>
<group>ОбъектМетаданных</group>
</totalField>
<!-- Для группировки "Отчет" — агрегация другого поля -->
<totalField>
<dataPath>ПравоИнтерактивное</dataPath>
<expression>Максимум(ПравоОтчета)</expression>
<group>Отчет</group>
</totalField>
```
Это позволяет вычислять ресурс по-разному в зависимости от контекста группировки.
---