This is a solid reference for making code readable and maintainable. It walks you through DRY, KISS, and YAGNI with side-by-side examples of violations and refactored versions, mostly in Java. The naming conventions section is genuinely helpful, covering everything from why "d" is a terrible variable name to why booleans should start with is/has/can. The function design guidance keeps it practical, like keeping methods small and maintaining a single level of abstraction. Use this when you're refactoring messy code or doing code reviews. It won't teach you advanced patterns, but it will stop you from writing the kind of code that makes your teammates groan.

skills.sh installs
427
GitHub stars
771
last updated
Feb 8, 2026

Install

$ npx -y skills add decebals/claude-code-java --skill clean-code --agent claude-code

Installs into .claude/skills of the current project.

Files

Clean Code Skill

Write readable, maintainable code following Clean Code principles.

When to Use

  • User says "clean this code" / "refactor" / "improve readability"
  • Code review focusing on maintainability
  • Reducing complexity
  • Improving naming

Core Principles

PrincipleMeaningViolation Sign
DRYDon't Repeat YourselfCopy-pasted code blocks
KISSKeep It Simple, StupidOver-engineered solutions
YAGNIYou Aren't Gonna Need ItFeatures "just in case"

DRY - Don't Repeat Yourself

"Every piece of knowledge must have a single, unambiguous representation in the system."

Violation

// ❌ BAD: Same validation logic repeated
public class UserController {

    public void createUser(UserRequest request) {
        if (request.getEmail() == null || request.getEmail().isBlank()) {
            throw new ValidationException("Email is required");
        }
        if (!request.getEmail().contains("@")) {
            throw new ValidationException("Invalid email format");
        }
        // ... create user
    }

Sponsors

Details

Repository
github.com/decebals/claude-code-java
Categories
Code Review & Quality, Java & JVM, Design & UI/UX
License
MIT
First seen
Jun 11, 2026

More from decebals/claude-code-java

All 18
1pedronauck avatarrefactoring-analysispedronauck/skillsAudits a codebase for refactoring opportunities using Martin Fowler's code smell and technique catalog — long functions, duplication, high coupling, complex con425skills.sh installs
2tartinerlabs avatarrefactortartinerlabs/skillsUse when refactoring, cleaning up code, reducing complexity, fixing code smells, or improving code quality. Audits code for dead code, nesting, and patterns.401skills.sh installs
3ratacat avatarclean-coderatacat/claude-skillsUse when writing, reviewing, or refactoring code. Apply when naming variables or functions, structuring classes, handling errors, writing tests, or when code fe359skills.sh installs
4rmyndharis avatardotnet-architectrmyndharis/antigravity-skillsExpert .NET backend architect specializing in C#, ASP.NET Core, Entity Framework, Dapper, and enterprise application patterns. Masters async/await, dependency i352skills.sh installs
5davila7 avatarlint-and-validatedavila7/claude-code-templatesAutomatic quality control, linting, and static analysis procedures. Use after every code modification to ensure syntax correctness and project standards. Trigge334skills.sh installs
6gentleman-programming avatarangular-architecturegentleman-programming/gentleman-skillsAngular architecture: Scope Rule, project structure, file naming, style guide. Trigger: When structuring Angular projects or deciding where to place components.322skills.sh installs