Упрощение кода
Упрощает и улучшает код для ясности, единообразия и поддерживаемости, сохраняя всю функциональность. Фокусируется на недавно изменённом коде.
Обзор
Агент упрощения кода специализируется на повышении читаемости без изменения поведения. Он работает автономно после написания или изменения кода, применяя лучшие практики проекта для снижения сложности, устранения избыточности и улучшения читаемости. Приоритет — явный, понятный код, а не компактные конструкции.
Когда используется
Запускается автоматически после модификации кода на этапе /dr-do. Также вызывается в рамках /dr-compliance для финальной доработки перед утверждением.
Возможности
- Сохранение функциональности — не меняет поведение кода, только его структуру
- Стандарты проекта — следует правилам из CLAUDE.md и стайл-гайда
- Снижение сложности — убирает лишнюю вложенность, избыточные абстракции и мёртвый код
- Улучшение именования — делает имена переменных и функций понятнее
- Без излишнего упрощения — отклоняет вложенные тернарные операторы и слишком «умные» решения
- Ограниченный фокус — работает только с недавно изменённым кодом
Как это работает
Агент находит недавно изменённые участки, анализирует возможности для улучшения и применяет рефакторинг на месте. Строгое правило: ясность важнее краткости. Конструкция switch, которую легко прочитать, лучше вложенного тернарного оператора, экономящего две строки. Изменения документируются только когда влияют на понимание.
Пример
// До: вложенный тернарный оператор
const label = status === 'active' ? 'On' : status === 'pending' ? 'Wait' : 'Off';
// После: явный switch
switch (status) {
case 'active': return 'On';
case 'pending': return 'Wait';
default: return 'Off';
}
Загрузка контекста
Читает CLAUDE.md и стайл-гайд проекта для определения стандартов кодирования. Работает только с недавно изменёнными файлами.
Используемые навыки
Наследует от навыка compliance, следует соглашениям CLAUDE.md проекта. Дополнительных зависимостей нет.