Идеальный момент, чтобы выложить то, ради чего я сжёг не один недельный лимит Жан Клода 🤖
Встречайте: 1c-quality-gate. Плагин, который не даёт языковой модели сдать вам непроверенный 1С-код 💪
———
Как это работает
1️⃣ Модель поправила
.bsl или .xml метаданных - взводится гейт. 2️⃣ С этого момента сессию не закрыть, пока проверка не прогнана. "Я всё проверил", "мамой клянусь" и "выглядит нормально" не канают: нужен отчет о проверке!
3️⃣ Глубину проверки считает не интуиция, а механика. Поправил комментарий - проверка закрывается за секунды. Написал транзакцию или новый общий модуль - получи полный разбор, вплоть до архитектуры. Потому что три строки внутри транзакции опаснее трёхсот строк переименований.
———
Из чего собрано это чудовище
➡️ Хуки следят за правками и не отпускают сессию, пока гейт не снят.
➡️ Навыки (skills) - чеклисты четырёх контуров:
➡️ код против статанализатора и стандартов
#stdNNN➡️ архитектура по SOLID и GRASP в их штатном для 1С виде
➡️ целостность XML метаданных,
➡️ банальная файловая гигиена.
➡️ Субагенты: плагин работает через вызов субагентов с передачей выжимки контекста для удешевления проверки.
➕ отдельный «холодный читатель» смотрит на изменения свежими глазами и не знает, какие обещания я раздавал в промптах
➡️ MCP-сервисы:
➡️ v8std подтягивает тексты стандартов прямо во время прогона➡️ bsl-analyzer для диагностики контура
code и определения метрики для оси сложности ➡️ mcp-bsl-platform-context как справочник API платформы, который сверяет сигнатуры методов, чтобы модель не дёргала то, чего в платформе банально не существует
❗️ На выходе - отчёт с находками и машиночитаемый след: что проверено, что пропущено и почему. Если платформа была недоступна и компилируемость осталась непроверенной - след скажет об этом честно, а не нарисует фальшивую зелень, как это бывает на ИИшных тестах.
———
Теперь без пафоса.
Это не продукт с бантиком.
Я буду наполнять его ещё долго: дописывать проверки, вычищать ложные срабатывания, расширять контуры.
И тут я упираюсь в тезис собственного доклада: нельзя записать в навык компетенцию, которая у тебя отсутствует на фундаментальном уровне.
Поэтому обращаюсь к разработчикам.
Если вы ревьюили код, написанный моделью, и видите одни и те же ошибки из раза в раз - расскажите о них. Если знаете проверку, которая должна быть обязательной для любого модуля - предложите.
Issue, pull request или просто комментарий под этим постом. Я буду премного благодарен за каждый вклад: ваша находка станет правилом, которое больше никому не придётся вычищать руками.
———
Попробовать самим: github.com/Romandredan/1c-quality-gate
В Claude Code ставится одной командой:
/plugin marketplace add Romandredan/1c-quality-gate OpenCode тоже поддерживается (спасибо, Никита!)
Всех благ, друзья! 💞
#ИИшенка #харды