agent-workflowsПроверки: пройдено 4 · предупреждение 1

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 без согласования с командой.
  • Изменения требуют значительных архитектурных решений, выходящих за рамки локального рефакторинга.

Проверки безопасности

RunlayerПредупреждение

Проверка вернула предупреждение. Перед установкой стоит просмотреть исходники, команды и доступы.

Gen Agent Trust HubПройдено

Проверка не нашла критичных проблем.

SnykПройдено

Низкий риск · проблем не найдено.

SocketПройдено

Предупреждений нет.

ZeroLeaksПройдено

Оценка 93/100 · проанализировано 2 раздела.

Похожие skills