Все скиллы
01Скилл
Реализация
vibecode
/refactorРефакторинг с сохранением поведения
Берёт указанный код и переписывает его чище — без изменения поведения. Тесты должны продолжать проходить.
02Куда положить
~/.claude/skills/refactor/SKILL.mdСоздай эту папку и файл (если их нет), вставь содержимое ниже. Затем в Claude Code: /exit и запусти claude заново — команда появится.
03Содержимое
Скопируй всё что внутри блока и вставь в файл по пути выше.
SKILL.md
1---2name: refactor3description: Рефакторинг кода с сохранением поведения. Use когда user пишет /refactor с путём или описанием задачи.4---5 6# /refactor — refactoring7 8## Принципы9 101. **Сначала тесты** — если тестов нет, предложи написать сначала (через /test)112. **Маленькими шагами** — один тип изменения за раз123. **Запускай тесты после каждого шага**134. **Поведение не меняется** — API остаётся, только внутреннее устройство14 15## Типы рефакторинга16 17- Extract function (вынести повторяющийся код)18- Inline (убрать ненужную абстракцию)19- Rename (улучшить именование)20- Simplify conditional (упростить if/else)21- Replace magic numbers with constants22- Convert callback to async/await23 24## Алгоритм25 261. Прочитай исходный код272. Скажи user что планируешь рефакторить и почему283. Подожди подтверждения (это destructive — мы меняем работающий код)294. Сделай изменения305. Запусти тесты316. Если упали — откати последнее изменение и попробуй заново32 33## Не делать34 35- Не рефакторить ради рефактора36- Не добавлять "может пригодится" абстракции37- Не менять API без явной просьбы38- Не делать "косметические правки" в чужом стиле04Как использовать
Примеры команд
- 01
/refactor ./lib/parser.ts - 02
/refactor выдели общую логику из этих 3 функций