refactor-method-complexity-reduce
Installation
Summary
Refactor a method to reduce cognitive complexity by extracting helper methods.
- Analyzes nested conditionals, loops, and complex boolean expressions to identify refactoring opportunities
- Extracts validation logic, type-specific processing, and repeated code blocks into focused helper methods
- Simplifies the main method flow while preserving all original functionality and error handling
- Includes mandatory test verification to confirm zero test failures and cognitive complexity at or below the target threshold
SKILL.md
Refactor Method to Reduce Cognitive Complexity
Objective
Refactor the method ${input:methodName}, to reduce its cognitive complexity to ${input:complexityThreshold} or below, by extracting logic into focused helper methods.
Instructions
-
Analyze the current method to identify sources of cognitive complexity:
- Nested conditional statements
- Multiple if-else or switch chains
- Repeated code blocks
- Multiple loops with conditions
- Complex boolean expressions
-
Identify extraction opportunities:
- Validation logic that can be extracted into a separate method
- Type-specific or case-specific processing that repeats
- Complex transformations or calculations
- Common patterns that appear multiple times