From java-core
Detects Java version from pom.xml or build.gradle and suggests refactorings like lambdas (8+), streams (8+), records (16+), pattern matching (17+), plus universal changes like method extraction and dead code removal.
npx claudepluginhub ducpm2303/claude-java-plugins --plugin java-coreThis skill uses the workspace's default tool permissions.
Refactor the Java code I've selected or provided. Follow these steps:
Reviews Java code for bugs, naming issues, code smells, and version-appropriate idioms. Detects Java version from pom.xml or build.gradle for tailored suggestions.
Guides safe, incremental refactoring to improve code quality without changing behavior. Generates analysis/plans via refactor:analyze/plan commands, covers smells and patterns like Extract Method.
Applies disciplined refactoring in small, verifiable steps to improve code structure without changing behavior: extract functions, rename, move code.
Share bugs, ideas, or general feedback.
Refactor the Java code I've selected or provided. Follow these steps:
Check pom.xml (<java.version> or <maven.compiler.source>) or build.gradle (sourceCompatibility). If not found, ask: "What Java version are you targeting? (8, 11, 17, 21, or other)"
These refactorings are safe regardless of Java version:
static final constantsState the minimum Java version required for each suggestion:
new Comparator<String>() { ... } → (a, b) -> a.compareTo(b)list.stream().filter(...).collect(Collectors.toList())return null → return Optional.empty()new ArrayList<>(Arrays.asList(...)) → List.of(...)recordif (obj instanceof String) { String s = (String) obj; } → if (obj instanceof String s)For each refactoring:
Then offer: "Want me to apply these changes to the file?"
After completing refactoring:
/java-test to generate tests/java-docs to update Javadocmvn compile -q or ./gradlew build -q