Анализатор SQL/1С-запросов

SQL Query Analyzer

Скилл на чистом Python разбирает пакетный запрос 1С на подзапросы и временные таблицы, строит граф зависимостей и отдает его в JSON

  • 0 ★ репозитория
  • Последний коммит
Скилл

Минимальный доступ

Почему такой уровень

  • Только текстовый разбор запроса, не обращается к базе данных и не выполняет запросы
  • Результат работы это локальный JSON-файл или вывод в консоль
Все причины и проверки
Российский стек

lytkinam/sql-query-analyzer

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/sql-query-analyzer

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Только текстовый разбор запроса, не обращается к базе данных и не выполняет запросы
  • Результат работы это локальный JSON-файл или вывод в консоль

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Инструмент разбирает монолитный пакетный запрос на языке запросов 1С (или эквивалентный SQL) с командами ПОМЕСТИТЬ, ИЗ, СОЕДИНЕНИЕ, ОБЪЕДИНИТЬ ВСЕ, УНИЧТОЖИТЬ и вложенными подзапросами на управляемый набор узлов и строит граф зависимостей по временным таблицам. Результат это JSON с узлами (имя, тип: временная таблица, результат или подзапрос, развернутый текст, родитель, дети, читаемые таблицы, признак неиспользуемой заглушки) и ребрами зависимостей между ними, плюс список удаляемых временных таблиц. Работает как импортируемый Python-модуль, как CLI с чтением из файла или stdin и детальным режимом, где UNION разбивается на части. Зависимостей, кроме стандартной библиотеки Python 3.8+, нет. Отдельный SKILL.md оформляет проект как скилл с готовыми скриптами анализа и генерации Markdown-отчета.

Для кого. Для 1С-разработчиков и аналитиков, которым нужно быстро разобрать многослойный отчетный запрос на составные части и понять, какая временная таблица от какой зависит.

Подходит, если

  • Нужно разобрать длинный пакетный запрос отчета на подзапросы и увидеть граф зависимостей временных таблиц
  • Нужен JSON-формат для дальнейшей автоматической обработки структуры запроса
  • Нужно найти неиспользуемые временные таблицы, созданные, но никем не читаемые

Не подходит, если

  • Нужно выполнение запроса или оптимизация плана выполнения, а не структурный разбор текста
  • Запрос использует синтаксис вне поддерживаемого набора команд, разбор может быть неполным

Пример запроса к агенту

Разбери этот пакетный запрос отчета на временные таблицы и покажи граф зависимостей

Ограничения

Поддерживаемый синтаксис ограничен таблицей из README: временные таблицы, источники, соединения, объединение, уничтожение, псевдонимы, комментарии и вложенные подзапросы, более сложные конструкции языка запросов 1С могут разбираться некорректно. Инструмент чисто структурный: он не проверяет запрос на ошибки исполнения и не обращается к базе данных.

Как отключить. Удалите папку скилла из каталога скиллов вашего агента или клон репозитория.

Частые вопросы

Нужны ли внешние библиотеки?

Нет, инструмент использует только стандартную библиотеку Python 3.8+.

Что означает detailed режим?

В нем узлы ОБЪЕДИНИТЬ ВСЕ/UNION ALL разбиваются на дочерние узлы Часть_N вместо одного общего узла.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Маленькое расширение 1С с HTTP-сервисом и скилл, чтобы агент сам писал запросы на языке 1С и получал данные базы в TSV

СкиллРасширенный доступ56Звезды репозитория
Российский стек

Среда разработки 1С с MCP-сервером на 10 инструментов: 11 анализаторов BSL, JSON DSL в XML, граф зависимостей и сборка EPF без 1С

MCP-серверШирокий доступ18Звезды репозитория

Скиллы Claude Code для 1С

Claude Code Skills for 1C:Enterprise

Российский стек

Большой набор скиллов, правил и команд, с которыми агент собирает и разбирает исходники 1С по формату платформы, без Конфигуратора

СкиллРасширенный доступ93Звезды репозитория
Российский стек

Плагин Claude Code 1c-dev: разбор задачи по 1С в диалоге, техническая спека, шаги с зависимостями и выполнение одного шага за раз с проверкой

ПлагинМинимальный доступ
Российский стек

MCP-сервер для анализа больших кодовых баз 1С с экономией контекста: агент запускает скрипты у сервера и получает только сжатый результат

MCP-серверРасширенный доступ230Звезды репозитория
Российский стек

Сборник скиллов для разработки на 1С под Codex и Claude Code: XML-исходники, формы, СКД, базы, веб-публикация и HTTP-мост для тестов

СкиллШирокий доступ62Звезды репозитория

Коротко о README

README дает таблицу соответствия синтаксиса 1С и SQL, установку без зависимостей, три способа запуска (Python-модуль, CLI из файла или stdin, детальный режим), параметры функции analyze_sql_query и полное описание формата результата с полями узлов и ребер. Отдельно упомянуты тесты через tests.py и структура проекта из четырех файлов. Лицензия в README не указана явно.

Бейдж для README

Исходный SKILL.md

---
name: sql-query-analyzer
description: |
  Анализатор пакетных SQL/1C-запросов. Разбирает запрос на подзапросы,
  строит граф зависимостей по временным таблицам (ВТ) и возвращает JSON.
  Применяется для структурного разбора сложных 1С-запросов отчетов НПО
  (в частности, форма 0420258 и других многослойных запросов).
---

# SQL-QUERY-ANALYZER - Skill анализа 1C/SQL-запросов

## Назначение

Разбор монолитных пакетных запросов 1С (ВЫБРАТЬ / SELECT с ПОМЕСТИТЬ / INTO)
на управляемый набор компонентов с построением графа зависимостей.

Сообщить о проблеме