refactor-method-complexity-reduce
Автоматический воркфлоу, позволяющий разбить сложный метод на вспомогательные функции и уменьшить его когнитивную сложность до заданного порога.
Суть
Что это за skill и зачем он нужен
Скилл «refactor-method-complexity-reduce» анализирует указанный метод, выявляет участки с высокой когнитивной сложностью (глубокие вложения, длинные цепочки if‑else, сложные булевы выражения и т.п.) и предлагает/выполняет их рефакторинг. В процессе создаются отдельные helper‑методы с единственной ответственностью, упрощается основной поток, сохраняются все проверки, исключения и публичный API. После рефакторинга обязательным шагом является запуск всех тестов с подтверждением, что в выводе тестов указано «failed=0», а метрика сложности находится ниже заданного порога.
Установка
Как установить
npx skills add https://github.com/github/awesome-copilot --skill refactor-method-complexity-reduceСценарии
Когда использовать
Подходит
- Метод имеет высокую когнитивную сложность (много вложенных условий, длинные цепочки if‑else, сложные циклы).
- Необходимо улучшить читаемость и поддерживаемость кода без изменения поведения.
- В CI‑pipeline есть требование к максимальному уровню когнитивной сложности.
- Проект использует автоматические тесты, позволяющие проверять отсутствие регрессий.
Не подходит
- Метод уже прост и имеет низкую когнитивную сложность.
- Отсутствуют тесты, покрывающие изменяемый код, что делает проверку регрессий невозможной.
- Рефакторинг может нарушить публичный API без согласования с командой.
- Изменения требуют значительных архитектурных решений, выходящих за рамки локального рефакторинга.
Доверие
Проверки безопасности
Проверка вернула предупреждение. Перед установкой стоит просмотреть исходники, команды и доступы.
Проверка не нашла критичных проблем.
Низкий риск · проблем не найдено.
Предупреждений нет.
Оценка 93/100 · проанализировано 2 раздела.
Похожие