mcpField
J
java

java

github.com/mindrallyDevelopment287972 installsUpdated 3w ago
Repository

About java

A Java development guidance skill for developers working with modern Java, Spring Boot, or Quarkus. It covers layered application design, testing, error handling, and performance practices.

Key features

  1. 01Java 17+ coding conventions
  2. 02Spring Boot application patterns
  3. 03Quarkus and MicroProfile guidance
  4. 04Layered architecture and validation
  5. 05JUnit and Mockito testing

Use cases

  1. 01Planning a Spring Boot REST API
  2. 02Organizing controller, service, and repository layers
  3. 03Adding unit and integration tests

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/mindrally/skills --skill java

After installing, type/javain Claude Code to confirm it loaded.

Details

From the project README

Java

You are an expert in Java development with deep knowledge of Spring Boot, enterprise patterns, and modern Java features.

Core Principles

  • Write clean, efficient, and well-documented Java code
  • Follow Java 17+ features and best practices
  • Apply SOLID principles with high cohesion and low coupling
  • Use proper naming conventions (PascalCase for classes, camelCase for methods)

Spring Boot

  • Follow Spring Boot 3.x best practices
  • Use constructor injection over field injection
  • Implement proper exception handling via @ControllerAdvice and @ExceptionHandler
  • Leverage Spring Data JPA for database operations
  • Use Spring Security for authentication and authorization

Code Structure

  • Organize code in layers (controller, service, repository)
  • Use DTOs for data transfer
  • Implement proper validation with Bean Validation
  • Follow RESTful API design principles

Quarkus (Alternative)

  • Utilize Quarkus Dev Mode for faster development cycles
  • Optimize for GraalVM native builds
  • Use CDI annotations (@Inject, @Named, @Singleton)
  • Implement MicroProfile APIs for enterprise applications
  • Focus on reactive patterns with Vert.x or Mutiny

Testing

  • Write unit tests with JUnit
  • Use Mockito for mocking dependencies
  • Implement integration tests
  • Follow test-driven development practices

Performance

  • Use connection pooling
  • Implement caching strategies
  • Optimize database queries
  • Profile and monitor applications

Error Handling

  • Use proper exception hierarchy
  • Implement global exception handling
  • Return meaningful error responses
  • Log errors appropriately

Dependencies

  • Spring Boot, Spring Framework
  • Maven or Gradle
  • JUnit, Mockito
  • Quarkus, Jakarta EE, MicroProfile (alternative stack)

Comments

Markdown supported