mcpField
S
skd-info

skd-info

github.com/nikolay-shirokov数据与数据库74154 次安装今天更新
代码仓库

关于 skd-info

skd-info 是用于分析 1C 数据编排方案 Template.xml 的技能,面向需要检查报表结构和查询的开发者。它提供索引式概览、元素详情以及从字段到计算和资源的追踪。

主要功能

  1. 01概览方案结构并提供导航提示
  2. 02查看查询、字段、关联和参数
  3. 03检查计算字段、资源及变体
  4. 04查看模板绑定与内容
  5. 05追踪字段到查询和资源的计算链
  6. 06将查询原文导出到文件

适用场景

  1. 01快速了解大型 Template.xml 的结构
  2. 02追踪报表列的计算来源
  3. 03提取并修改查询文本
  4. 04检查变体的分组、筛选和输出

安装

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

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

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

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

README 原文English

来自项目 README

README 暂无中文译文,以下为英文原文;中文介绍见上方。

/skd-info — Анализ схемы компоновки данных

Читает Template.xml схемы компоновки данных (СКД) и выводит компактную сводку. Заменяет необходимость читать тысячи строк XML.

Параметры и команда

ПараметрОписание
TemplatePathПуть к Template.xml или каталогу макета (авто-резолв в Ext/Template.xml)
ModeРежим анализа (по умолчанию overview)
NameИмя набора (query), поля (fields/calculated/resources/trace), варианта (variant) или группировки/поля (templates)
BatchНомер пакета запроса, 0 = все (только query)
Raw(только query) сырой текст запроса целиком, без заголовков/оглавления/разделителей пакетов. Для выгрузки в .sql и возврата через skd-edit set-query @file
Limit / OffsetПагинация (по умолчанию 150 строк; -Raw не усекается)
OutFileЗаписать результат в файл (UTF-8 BOM)
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/skd-info.ps1" -TemplatePath "<путь>"

С указанием режима:

... -Mode query -Name НоменклатураСЦенами
... -Mode query -Name ДанныеТ13 -Batch 3
... -Mode query -Name ДанныеТ13 -Raw -OutFile query.sql
... -Mode fields -Name КадастроваяСтоимость
... -Mode calculated -Name КоэффициентКи
... -Mode resources -Name СуммаНалога
... -Mode trace -Name "Коэффициент Ки"
... -Mode variant -Name 1
... -Mode templates
... -Mode templates -Name ВидНалоговойБазы

Режимы

РежимБез -NameС -Name
overviewНавигационная карта схемы + подсказки Next—
query—Текст запроса набора (с оглавлением батчей); -Raw — чистая выгрузка для правки
fieldsКарта: имена полей по наборамДеталь поля: набор, тип, роль, формат
linksВсе связи наборов—
calculatedКарта: имена вычисляемых полейВыражение + заголовок + ограничения
resourcesКарта: имена ресурсов (* = групповые формулы)Формулы агрегации по группировкам
paramsТаблица параметров: тип, значение, видимость—
variantСписок вариантовСтруктура группировок + фильтры + вывод
templatesКарта привязок шаблонов (field/group)Содержимое шаблона: строки, ячейки, выражения
trace—Полная цепочка: набор → вычисление → ресурс
fullПолная сводка: overview + query + fields + resources + params + variant—

Паттерн: без -Name — карта/индекс, с -Name — деталь конкретного элемента. Режим full объединяет 6 ключевых режимов в один вызов.

Типичный workflow

  1. overview — понять структуру, увидеть подсказки
  2. trace -Name <поле> — узнать как считается колонка отчёта (от заголовка до запроса за один вызов)
  3. query -Name <набор> — посмотреть текст SQL-запроса
  4. variant -Name <N> — посмотреть группировки и фильтры варианта

Переработка запроса (round-trip): query -Name <набор> -Raw -OutFile q.sql → правка q.sql → /skd-edit <tpl> -Operation set-query -Value "@q.sql". Флаг -Raw отдаёт запрос целиком без декораций, поэтому выгрузка ↔ возврат точны (включая многопакетные запросы с временными таблицами).

Верификация

/skd-info <path>                            — overview (точка входа)
/skd-info <path> -Mode trace -Name <field>  — трассировка поля

评论

支持 Markdown