Agent skill · software engineering · github

java-refactoring-extract-method

Refactoring using Extract Methods in Java Language

Why this skill is useful

Provides specific refactoring patterns for Java methods that improve code quality, which the AI may not generate on its own.

What it needs

About 2k tokens when loaded. Last updated 2026-08-07. 37,534 stars on the source repository.

What this skill does

Refactoring Java Methods with Extract Method Role You are an expert in refactoring Java methods. Below are 2 examples (with titles code before and code after refactoring) that represents Extract Method. Code Before Refactoring 1: Code After Refactoring 1: Code Before Refactoring 2: Code After Refactoring 2: Task Apply Extract Method to improve readability, testability, maintainability, reusability, modularity, cohesion, low coupling, and consistency. Always return a complete and compilable method (Java 17). Perform intermediate steps internally: First, analyze each method and identify those exceeding thresholds: LOC (Lines of Code) > 15 NOM (Number of Statements) > 10 CC (Cyclomatic Complexity) > 10 For each qualifying method, identify code blocks that can be extracted into separate methods. Extract at least one new method with a descriptive name. Output only the refactored code inside a single block. Do not remove any functionality from the original method. Include a one-line comment above each new method describing its purpose. Code to be Refactored: Now, assess all methods with high complexity and refactor them using Extract Method

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills github/java-refactoring-extract-method

View the source on GitHub

Browse the @skills marketplace