К основному содержанию
команда

refactor-code — команда для Claude Code: рефакторинг по шагам

Слэш-команда ведёт агента по 17 шагам рефакторинга: от анализа и тестов до проверки производительности и подготовки к ревью.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command utilities/refactor-code
Открыть на GitHub

Что делает refactor-code

Команда refactor-code разворачивает в Claude подробный план работы над участком кода. Сначала агент разбирается, что именно нужно переписать и почему, проверяет существующие тесты и зависимости. Если тестов нет, он пишет их до начала правок — это встроено в порядок шагов, а не оставлено на ваше усмотрение.

Дальше работа идёт мелкими порциями: отдельная ветка git checkout -b refactor/$ARGUMENTS, прогон тестов после каждого изменения, частые коммиты. Внутри есть выбор техник — вынести метод или класс, переименовать, заменить условие полиморфизмом, убрать мёртвый код. Отдельные шаги отведены под производительность, обработку ошибок, статический анализ и документацию.

Аргумент команды подставляется и в текст задачи, и в имя ветки, поэтому формулируйте его как короткий слаг: пробелы и кириллица в имени ветки создадут лишнюю возню. В конце агент готовит сводку изменений и план выката с возможностью отката.

Какие задачи решает

  • разобрать запутанный модуль и переписать его без изменения поведения
  • дописать тесты перед рефакторингом, если их не было
  • убрать дублирование и мёртвый код в старом файле
  • снизить сложность длинных функций и условий
  • подготовить понятное описание правок для ревью

Примеры запросов агенту

  • /refactor-code payment-service
  • /refactor-code вынеси логику валидации из UserController в отдельный класс
  • /refactor-code упрости вложенные условия в order-processor

Как установить refactor-code

1Через claude-code-templates

npx claude-code-templates@latest --command utilities/refactor-code

2Вручную: положить файлы

.claude/commands/refactor-code.md

Вызов — /refactor-code. Для всех проектов — ~/.claude/commands/

Из того же набора205

Весь набор →
task-decomposition-expert Проектирует иерархическую структуру работ, выявляет критический путь и распределяет этапы между профильными агентами. Помогает спланировать запуск сложных систем до написания кода. 6 870установок create-architecture-documentation Слэш-команда для Claude, которая собирает документацию по архитектуре проекта: диаграммы, ADR и описание компонентов. 6 136установок mcp-expert Проектирует и настраивает серверы Model Context Protocol для интерфейса Claude Code. Помогает подключить базы данных, внешние API или локальную файловую систему. 6 052установок nextjs-architecture-expert Субагент для Claude, который разбирает архитектуру Next.js: App Router, Server Components, миграцию и производительность. 4 935установок seo-analyzer Субагент для технического SEO-аудита, разбора метатегов и Core Web Vitals. Пригодится, когда нужно проверить структуру сайта и получить список правок по приоритету. 4 060установок react-performance-optimization Субагент ищет и чинит узкие места React-приложений: лишние ре-рендеры, раздутый бандл, утечки памяти. Пригодится, когда страница тормозит или просели Core Web Vitals. 3 935установок database-optimization Субагент для разбора медленных запросов: смотрит планы выполнения, предлагает индексы и настройки пула соединений. 3 924установок update-docs Слэш-команда проходит по specs/, CLAUDE.md и README.md, отмечает выполненное и обновляет проценты готовности проекта. 3 861установок

Похожие

refactor luongnv89 Ведёт агента через шесть фаз рефакторинга: разбор кода, проверка тестов, поиск code smells, план, пошаговая правка и ревью. CX Codex +1 ★ 45 153звёзд репо safe-refactor JuliusBrussee Ограничивает рефакторинг сохранением поведения: фиксирует проверки до правок кода, запрещает смешивать перенос структуры с новыми фичами. CX Codex +1 106 500установок refactor-plan официальный github Скилл изучает кодовую базу и готовит пошаговый план многофайлового рефакторинга до правок. Подходит, когда изменения нужно согласовать заранее. 12 965установок review-and-refactor официальный github Проверяет код проекта по локальным инструкциям и рефакторит участки, которым нужна правка. Подходит перед ревью или очисткой существующего кода. 11 056установок principal-engineering riekelt Скилл задаёт строгие инженерные правила перед правками: запрещает заглушать ошибки, требует чекпоинт рисков и проверку работы реальным кодом, а не догадками. CX Codex +1 18 000установок improve-code-quality wondelai Пошагово переводит сырой прототип в рабочий проект с тестами, границами архитектуры и планом надёжности. Пригодится, когда страшно трогать работающий код без тестов. CX Codex +1 2 300установок refactor-method-complexity-reduce официальный github Рефакторит выбранный метод, снижая когнитивную сложность через вынос логики в хелперы. Подходит для длинных ветвлений и вложенных условий. 9 992установок

Рядом в теме «Код-ревью и рефакторинг»

Все слэш-команды по теме «Код-ревью и рефакторинг» →

Вопросы о refactor-code

Как установить refactor-code в Claude?

Выполните npx claude-code-templates@latest --command utilities/refactor-code, затем проверьте, что файл появился по пути .claude/commands/refactor-code.md.

Что делает refactor-code?

Проводит рефакторинг по фиксированному порядку: анализ, тесты, стратегия, мелкие правки с прогоном тестов, статический анализ, проверка производительности и подготовка к ревью.

Что нужно указать при вызове команды?

Аргумент описывает цель рефакторинга и подставляется в задачу и в имя ветки refactor/$ARGUMENTS. Короткий слаг без пробелов избавит от проблем с git.

Исходный текст

refactor-code.md · MIT
---
description: "Intelligently refactor and improve code quality"
---

# Intelligently Refactor and Improve Code Quality

Intelligently refactor and improve code quality

## Instructions

Follow this systematic approach to refactor code: **$ARGUMENTS**

1. **Pre-Refactoring Analysis**
   - Identify the code that needs refactoring and the reasons why
   - Understand the current functionality and behavior completely
   - Review existing tests and documentation
   - Identify all dependencies and usage points

2. **Test Coverage Verification**
   - Ensure comprehensive test coverage exists for the code being refactored
   - If tests are missing, write them BEFORE starting refactoring
   - Run all tests to establish a baseline
   - Document current behavior with additional tests if needed

3. **Refactoring Strategy**
   - Define clear goals for the refactoring (performance, readability, maintainability)
   - Choose appropriate refactoring techniques:
     - Extract Method/Function
     - Extract Class/Component
     - Rename Variable/Method
     - Move Method/Field
     - Replace Conditional with Polymorphism
     - Eliminate Dead Code
   - Plan the refactoring in small, incremental steps

4. **Environment Setup**
   - Create a new branch: `git checkout -b refactor/$ARGUMENTS`
   - Ensure all tests pass before starting
   - Set up any additional tooling needed (profilers, analyzers)

5. **Incremental Refactoring**
   - Make small, focused changes one at a time
   - Run tests after each change to ensure nothing breaks
   - Commit working changes frequently with descriptive messages
   - Use IDE refactoring tools when available for safety

6. **Code Quality Improvements**
   - Improve naming conventions for clarity
   - Eliminate code duplication (DRY principle)
   - Simplify complex conditional logic
   - Reduce method/function length and complexity
   - Improve separation of concerns

7. **Performance Optimizations**
   - Identify and eliminate performance bottlenecks
   - Optimize algorithms and data structures
   - Reduce unnecessary computations
   - Improve memory usage patterns

8. **Design Pattern Application**
   - Apply appropriate design patterns where beneficial
   - Improve abstraction and encapsulation
   - Enhance modularity and reusability
   - Reduce coupling between components

9. **Error Handling Improvement**
   - Standardize error handling approaches
   - Improve error messages and logging
   - Add proper exception handling
   - Enhance resilience and fault tolerance

10. **Documentation Updates**
    - Update code comments to reflect changes
    - Revise API documentation if interfaces changed
    - Update inline documentation and examples
    - Ensure comments are accurate and helpful

11. **Testing Enhancements**
    - Add tests for any new code paths created
    - Improve existing test quality and coverage
    - Remove or update obsolete tests
    - Ensure tests are still meaningful and effective

12. **Static Analysis**
    - Run linting tools to catch style and potential issues
    - Use static analysis tools to identify problems
    - Check for security vulnerabilities
    - Verify code complexity metrics

13. **Performance Verification**
    - Run performance benchmarks if applicable
    - Compare before/after metrics
    - Ensure refactoring didn't degrade performance
    - Document any performance improvements

14. **Integration Testing**
    - Run full test suite to ensure no regressions
    - Test integration with dependent systems
    - Verify all functionality works as expected
    - Test edge cases and error scenarios

15. **Code Review Preparation**
    - Review all changes for quality and consistency
    - Ensure refactoring goals were achieved
    - Prepare clear explanation of changes made
    - Document benefits and rationale

16. **Documentation of Changes**
    - Create a summary of refactoring changes
    - Document any breaking changes or new patterns
    - Update project documentation if needed
    - Explain benefits and reasoning for future reference

17. **Deployment Considerations**
    - Plan deployment strategy for refactored code
    - Consider feature flags for gradual rollout
    - Prepare rollback procedures
    - Set up monitoring for the refactored components

Remember: Refactoring should preserve external behavior while improving internal structure. Always prioritize safety over speed, and maintain comprehensive test coverage throughout the process.

© davila7 · MIT · davila7/claude-code-templates

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой