1c-quality-gate
Плагин Claude Code и OpenCode, который не дает закончить сессию, пока правки 1С не прошли проверку стандартов, архитектуры и XML
Установка
/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 для автоматизации и терминальный интерфейс в одном пакете
Официальный MCP-сервер SonarSource: проблемы качества и безопасности, quality gates и анализ кода из SonarQube Server и Cloud
Playwright CLI
playwright-cli
Официальный CLI Playwright со скиллом для агентов: управление браузером короткими командами без тяжелых MCP-схем
Открытый ИИ-агент для ревью pull request: описание, замечания и предложения по улучшению в GitHub, GitLab и других