
Java Coding Standards
Enforces Java 17+ conventions across Spring Boot and Quarkus projects, with automatic framework detection from your build file. Covers the practical stuff: naming (PascalCase classes, camelCase methods), immutability defaults with records, Optional instead of nulls, constructor injection patterns, and Quarkus-specific bits like Panache entities with public fields and reactive Uni/Multi pipelines. Also handles exception mappers, project layout, and the subtle differences between Spring's @Service/@RestController and Quarkus's @ApplicationScoped/@Path resources. Useful during code reviews or when onboarding developers who need consistent patterns without memorizing framework quirks. The Quarkus reactive guidance alone saves you from common blocking mistakes in event loop contexts.
- skills.sh installs
- 6.2K
- GitHub stars
- 300.3K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add affaan-m/ecc --skill java-coding-standards --agent claude-codeInstalls into .claude/skills of the current project.
Files
Java Coding Standards
Standards for readable, maintainable Java (17+) code in Spring Boot and Quarkus services.
When to Use
- Writing or reviewing Java code in Spring Boot or Quarkus projects
- Enforcing naming, immutability, or exception handling conventions
- Working with records, sealed classes, or pattern matching (Java 17+)
- Reviewing use of Optional, streams, or generics
- Structuring packages and project layout
- [QUARKUS]: Working with CDI scopes, Panache entities, or reactive pipelines
How It Works
Framework Detection
Before applying standards, determine the framework from the build file:
- Build file contains
quarkus→ apply [QUARKUS] conventions - Build file contains
spring-boot→ apply [SPRING] conventions - Neither detected → apply shared conventions only
Core Principles
- Prefer clarity over cleverness
- Immutable by default; minimize shared mutable state
- Fail fast with meaningful exceptions
- Consistent naming and package structure
- [QUARKUS]: Favor build-time over runtime processing; avoid runtime reflection where possible
Examples
Sponsors
Details
- Repository
- github.com/affaan-m/ecc
- Categories
- Frontend Development, Code Review & Quality, Java & JVM
- First seen
- Jul 14, 2026
More from affaan-m/ecc
All 263- Blender Motion State Inspection6.1K
- Laravel Patterns6.1K
- Rust Patterns6.1K
- Springboot Patterns6.1K
- Context Budget6.1K
- Accessibility6.1K
- Nestjs Patterns6.1K
- Seo6.1K
- Django Security6.1K
- Git Workflow6K
- Python Testing6K
- Strategic Compact6K
- Design System6K
- Browser Qa6K
- Springboot Security6K
- Search First6K
- Nextjs Turbopack6K
- Brand Voice6K
- Jira Integration6K
- Laravel Tdd6K
- Fastapi Patterns6K
- Remotion Video Creation6K
- React Patterns5.9K
- Perl Security5.9K