tdd-workflows-tdd-refactor
Безопасный рефакторинг кода с помощью TDD
Поддерживайте качество кода при рефакторинге, не нарушая существующую функциональность. Этот навык предоставляет комплексные рабочие процессы TDD для безопасной трансформации кода.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «tdd-workflows-tdd-refactor». Рефакторинг этого класса OrderProcessor с сохранением тестов зелёными
Ожидаемый результат:
Применены паттерны Extract Method, Value Objects и Dependency Injection. Все тесты проходят. Создан отдельный сервис валидации, введён объект значения OrderTotal и внедрены зависимости. Покрытие кода сохранено на уровне 95%.
Использование «tdd-workflows-tdd-refactor». Устранение запахов кода в этой 200-строчной функции
Ожидаемый результат:
Декомпозиция на 8 сфокусированных методов с использованием паттерна Extract Method. Применён принцип единственной ответственности. Введены объекты параметров для сложных сигнатур методов. Все 42 теста всё ещё проходят. Цикломатическая сложность снижена с 45 до 8.
Аудит безопасности
БезопасноStatic analysis detected 9 potential issues (external commands, weak crypto, reconnaissance patterns). All findings are FALSE POSITIVES - they occur in code documentation examples and markdown backticks, not executable code. No prompt injection attempts or malicious intent detected. This is a legitimate TDD refactoring skill.
Проблемы низкого риска (1)
Факторы риска
⚙️ Внешние команды (4)
Оценка качества
Что вы можете построить
Модернизация устаревшего кода
Инкрементальный рефакторинг устаревших кодовых баз с сохранением функциональности
Улучшение качества кода
Устранение запахов кода и систематическое применение шаблонов проектирования
Эволюция архитектуры с поддержкой тестов
Безопасная эволюция архитектурных паттернов с использованием комплексного покрытия тестами
Попробуйте эти промпты
Рефакторинг этого кода с сохранением всех тестов зелёными. Сфокусируйтесь на устранении запахов кода и улучшении читаемости.
Примените паттерн Extract Method к этому коду. Разбейте длинный метод на меньшие, сфокусированные функции, сохраняя все тесты зелёными.
Рефакторинг этого кода с использованием фазы рефакторинга TDD: установление зелёного базиса, обнаружение запахов кода, применение соответствующих шаблонов проектирования, проверка полным набором тестов и предоставление метрик до/после.
Рефакторинг этого кода для улучшения архитектуры с использованием паттерна Strangler Fig. Постепенная замена устаревших компонентов с сохранением безопасности тестов и предоставление инкрементального плана миграции.
Лучшие практики
- Всегда запускайте тесты перед рефакторингом для установления зелёного базиса
- Делайте небольшие инкрементальные изменения и запускайте тесты после каждой модификации
- Фиксируйте изменения после каждого успешного рефакторинга для возможности лёгкого отката
- Полностью разделяйте изменения рефакторинга от изменений поведения
Избегать
- Рефакторинг без покрытия тестами — приводит к необнаруженным регрессиям
- Внесение крупномасштабных изменений без промежуточного запуска тестов — высокий риск нарушения функциональности
- Смешивание рефакторинга с добавлением новых функций — нарушает принцип единственной ответственности
- Пропуск планирования отката — затрудняет восстановление при падении тестов
Часто задаваемые вопросы
Нужны ли мне существующие тесты для использования этого навыка?
Насколько большими должны быть изменения рефакторинга?
Может ли этот навык писать тесты для моего кода?
Что делать, если мои тесты падают во время рефакторинга?
Работает ли это со всеми языками программирования?
Как узнать, какой шаблон проектирования применить?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/tdd-workflows-tdd-refactorСсылка
main
Структура файлов
📄 SKILL.md