1c-quality-gate

Плагин Claude Code и OpenCode, который не дает закончить сессию, пока правки 1С не прошли проверку стандартов, архитектуры и XML

ПлагинСредний рискРоссийский стек

romandredan/1c-quality-gate

Установка

/plugin marketplace add Romandredan/1c-quality-gate
/plugin install 1c-quality-gate

После установки перезапустите сессию, /gate-status должен ответить, что гейт не взведен.

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

Что делает

Правка .bsl или XML метаданных взводит гейт: в Claude Code хук Stop не дает завершить работу, пока проверка не прогнана, в OpenCode плагин возвращает агента к непроверенным файлам. Глубину проверки плагин считает по объему правки, типам кода и сложности, поэтому правка комментария проходит быстро, а транзакция или новый общий модуль получают полный разбор. Контуры проверяют код по стандартам 1С и статическому анализатору, архитектуру по SOLID и GRASP, XML метаданных и гигиену файлов. Результат выдается отчетом с находками и машиночитаемым следом, где видно, что проверено, что пропущено и почему.

Для кого. Для разработчиков 1С, которые правят выгрузку конфигурации или расширения в файлы вместе с Claude Code или OpenCode.

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

  • Агент пишет BSL-код, и нужно гарантировать проверку перед коммитом
  • Нужен отчет с номерами стандартов и измеренными значениями, а не общие советы
  • Нужно ловить поломки XML метаданных после правок агента

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

  • Разработка идет в конфигураторе без выгрузки исходников в файлы
  • Проект не на 1С: хуки там молчат и пользы не дают

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

/gate прогони проверку правок в общем модуле РасчетСкидок

Ограничения

Обязательна связь с MCP-сервисом стандартов v8std по HTTP, без него гейт не снимается. Статический анализатор скачивается при первом прогоне. Компилируемость модулей без установленной платформы 1С не проверяется, это честно отмечается в следе. Для валидации XML нужны Python и lxml, для части архитектурных признаков индекс кода. Скиллы и отчеты на русском.

Как отключить. В Claude Code удалите плагин через /plugin uninstall 1c-quality-gate, в OpenCode уберите строку плагина из opencode.json.

Проверка безопасности

  • Хуки запускаются на каждую правку и влияют на завершение сессии
  • При первом прогоне скачивает бинарник анализатора
  • Ходит в сеть к MCP-сервису стандартов

Коротко о README

README начинается с примера заблокированного завершения и отчета с находками и следом. Дальше разобраны пять причин, по которым проверка в паре с моделью не срабатывает, и ответ плагина на каждую. Описаны четыре контура, установка для Claude Code и OpenCode, рекомендуемые внешние инструменты по ролям, расчет глубины по трем осям и меры против ложных срабатываний. Лицензия MIT.

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

Можно снять гейт без прогона?

Для мелких классов правок C0 и C1 да, с письменной причиной. Для C2 и C3 нужен полный прогон.

Какие команды есть?

/gate для проверки, /gate-status для охвата, флаги --deep, --quick и --fix.

Выбор редакции

Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете

CLIСредний риск10,9 тыс.
Выбор редакции

Официальный MCP-сервер SonarSource: проблемы качества и безопасности, quality gates и анализ кода из SonarQube Server и Cloud

MCP-серверСредний риск648

Playwright CLI

playwright-cli

Выбор редакции

Официальный CLI Playwright со скиллом для агентов: управление браузером короткими командами без тяжелых MCP-схем

CLIСредний риск

Открытый ИИ-агент для ревью pull request: описание, замечания и предложения по улучшению в GitHub, GitLab и других

CLIСредний риск13 тыс.