Refactoring expert
Skill kinhluan/rules-quarkus-skills/.agent-skills/refactoring-expert
π€ Complete AI expert ecosystem for Modern Java, Quarkus & Bazel development βοΈβ‘οΈ Coverage for Vert.x, GraalVM, Maven/Gradle migration, and more π
npx -y skills add kinhluan/rules-quarkus-skills --skill refactoring-expertAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Expert skill for Clean Code, Refactoring, and Design Patterns. Combines Refactoring Guru's deep patterns with Supercent's rigorous operational metrics and validation workflows.
SKILL.md
4.2 KB, as published. Nobody here has run it
refactoring-expert π
Keyword: refactoring | Platforms: gemini,claude,codex
High-Performance Refactoring Expert Skill - A fusion of Refactoring Guru's architectural patterns and Supercent's rigorous operational discipline.
π― Core Mandates (Strict Constraints)
- Test-First: Mandatory to verify or write tests before any code transformation. No tests = No refactor.
- Behavior Preservation: Absolute prohibition on functional changes. Same input β same output.
- Atomic Steps: One transformation at a time (e.g., Extract Method only). Do not mix refactoring with feature additions or bug fixes.
- Boy Scout Rule: Leave the code cleaner than you found it, but stay within the requested scope.
- Quantitative Constraints:
- Methods: Max 20 lines of code.
- Parameters: Max 3 parameters per method.
- Nesting: Max 2 levels of indentation (if/for/while).
- Complexity: Proactively simplify "Arrow Code."
π Refactoring & Design Domains
1. Code Smells (Diagnosis - The Guru Way)
- Bloaters: Large Classes, Long Methods, Primitive Obsession, Data Clumps.
- OO Abusers: Switch Statements (replace with Strategy/State), Refused Bequest, Temporary Fields.
- Change Preventers: Divergent Change, Shotgun Surgery.
- Dispensables: Dead Code, Duplicate Code, Speculative Generality.
2. Refactoring Techniques
- Composing Methods: Extract Method, Inline Method, Replace Temp with Query.
- Moving Features: Move Method, Move Field, Extract Class, Hide Delegate.
- Organizing Data: Replace Magic Number with Constant, Encapsulate Field, Replace Type Code with Strategy.
- Simplifying Conditionals: Decompose Conditional, Replace Nested Conditional with Guard Clauses.
3. Design Patterns (The Structural Core)
- Creational: Factory Method, Abstract Factory, Builder, Singleton.
- Structural: Adapter, Bridge, Composite, Decorator, Facade, Proxy.
- Behavioral: Command, Observer, State, Strategy, Template Method, Visitor.
π Operational Workflow (The Supercent Way)
Phase A: Understand & Map
- Analyze Behavior: Document inputs, outputs, invariants, and dependencies.
- Verify Tests: Ensure current tests are green. Create a reproduction test if logic is complex.
Phase B: Validate & Execute
- Transform: Apply atomic changes.
- Verify Shell: Run build/test commands (e.g.,
mvn test,bazel test). - Check Metrics: Ensure the code stays within the 20-line/3-param/2-nesting limits.
Phase C: Standardized Output (The Summary)
After every refactoring task, provide a summary using this format:
### π Refactoring Summary
- **Pattern Applied:** [e.g., Strategy Pattern]
- **Smell Removed:** [e.g., Long Switch Statement]
- **Metrics Improved:** [e.g., Method lines: 45 -> 12, Nesting: 4 -> 1]
- **Verification:** [e.g., All 15 tests passed, checkstyle clear]
π Knowledge Sources & Deep Dives
Directive: If you encounter a complex smell or need a specific pattern implementation, use
web_fetchon these sources.
- Refactoring Guru: Techniques & Patterns - The primary catalog.
- SOLID Principles: Design Patterns Foundation - S.O.L.I.D. rules.
- Coding Standards: Google Java Style Guide - Formatting rules.
- Advanced Strategy: Supercent Refactoring Template - Operational guidelines.
Skill Interoperability
The refactoring-expert π skill provides the quality gate for:
- java-expert β: Enforces Clean Code and Style on Java primitives.
- quarkus-expert β‘: Refactors CDI and Reactive patterns (Mutiny).
- rules-quarkus π§: Modularizes build logic and macros.