← ClaudeAtlas

bsl-code-reviewlisted

Контур проверки кода BSL: диагностики статического анализатора, антипаттерны производительности и механики платформы, стандарты разработки #stdNNN, именование, верификация сигнатур API и существования общих модулей. Уровень «внутри тела метода» — то, что чинится заменой строк. Вызывается оркестратором quality-gate с готовым профилем изменения; напрямую — по запросу «проверь код», «отревьюй что я написал», «проверь на антипаттерны».
Romandredan/1c-quality-gate · ★ 24 · Code & Development · score 74
Install: claude install-skill Romandredan/1c-quality-gate
# bsl-code-review — контур кода Проверяет то, что чинится **внутри тела метода**: замена строк, без нового шва. Всё, что требует выделения метода, переноса в другой модуль, нового экспорта или изменения «кто кого вызывает», принадлежит контуру `bsl-architecture-review` — граница и правила отсева повторов находок в `shared/routing-contract.md`. <ЖЁСТКИЙ-ШЛЮЗ> Только проверка и отчёт. НЕ переписывай логику, запросы, транзакции и права по своей инициативе. В режиме `--fix` допустимы лишь безопасные категории (см. ниже). </ЖЁСТКИЙ-ШЛЮЗ> ## Инварианты контура Пять утверждений, без которых прогон контура недействителен. 1. **Каталог антипаттернов проходится всегда** — читателем либо самостоятельно, но след печатает `catalog.mjs attest`. 2. **Строку следа инструментальной проверки печатает инструмент** — переноси дословно, своих находок этого класса не добавляй: результат детерминирован. 3. **Каждое замечание доказуемо**: номер стандарта, код диагностики или название антипаттерна плюс строка кода. «Так лучше» — не находка. 4. **Пропуск фиксируется.** Недоступный инструмент или субагент даёт `skipped` с причиной; молчание неотличимо от выполнения. 5. **Файл, который анализатор не разобрал, не проверен** — вердикт «чисто» по нему невозможен, и в отчёте он назван поимённо. ## Вход От оркестратора: класс изменения (C0…C3), сработавшие архетипы, список изменённых файлов. Глубину (Слой 1 / Слой 1+2 / Слой 1+2 с предложением Слоя 3) печатает план (`gate.mjs plan`, пол