← ClaudeAtlas

std-modernizelisted

Привести существующий код к принятым стандартам без переписывания всего — по одному участку, под защитой характеризационных тестов и храповика долга. Используй, когда просят «привести проект к правилам», «отрефакторить под стандарты», «почистить legacy», или когда после подключения стандартов старый код им не соответствует.
DanielLetto2020/vibe-rules · ★ 1 · AI & Automation · score 69
Install: claude install-skill DanielLetto2020/vibe-rules
# Приведение старого кода к стандартам Задача звучит как «переписать всё по правилам». Так делать нельзя: правка на сотни файлов не читается человеком, не проверяется тестами, которых нет, и разрушает историю обвинений в git — а взамен даёт код, который выглядит современнее, но работает так же или хуже. Правильная цель другая: **сделать так, чтобы долг не рос, а падал сам — по мере обычной работы.** Механизм для этого уже есть, процедура его запускает. > Массовая правка «под стандарт» — самый дорогой способ внести регрессию: > она объёмна, скучна для ревью и не подтверждена ничем. ## 1. Измерь долг, прежде чем что-то менять ``` /std-gauntlet:run --only debt ``` Первый прогон фиксирует планку: столько несоответствий есть сейчас. Это не приговор и не план работ — это точка отсчёта, ниже которой проект больше не опустится. Если считать нечем, скрипт скажет об этом прямо. Тогда задай команду подсчёта в `.claude/gauntlet.json` → `debt.command`: подойдёт любой инструмент, который печатает по строке на нарушение. Покажи человеку число и объясни, что оно значит. Не предлагай «исправить всё��. ## 2. Выбери участок по цене, а не по уродству Кандидаты, в порядке ценности: 1. **Файлы, которые и так придётся тронуть** по текущей задаче — эти приводятся к правилам бесплатно, попутно. 2. **Файлы, которые меняются чаще всего** (`git log --format= --name-only | sort | uniq -c | sort -rn | head -20`) — вложение окупается быстрее всего. 3. **Файлы на пути новой функциональности