v
vibecode
Все скиллы
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 функций