Skip to main content
skill CX Codex

micronaut — Claude Code skill: Micronaut framework conventions

Tells the agent how to write Micronaut code: compile-time DI, GraalVM native builds, reactive services. Useful when your Java project should follow the framework instead of generic advice.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add Mindrally/skills --skill micronaut -a claude-code
Open on GitHub

What micronaut does

This skill turns the assistant into a Micronaut specialist. It carries a rule set: package layout (controllers, services, repositories, domain, configuration), class and method naming, and proper use of @Controller, @Singleton, @Inject, @Value. Expect constructor injection over field injection, @Factory for complex beans, and @Requires for conditional loading.

Separate sections cover configuration in application.yml, dev/test/prod environments, JUnit 5 tests with @MicronautTest and Testcontainers, security through Micronaut Security and JWT, Micrometer metrics, and tracing with Zipkin or Jaeger. There is also Micronaut Data with compile-time query generation, Flyway or Liquibase migrations, multi-stage Docker builds, and GraalVM native images.

The rules assume Java 17 or later, so on an older JDK some advice will not apply. Installation runs through npx skills add with an agent flag, and the file lands in that platform's skills directory.

What it helps with

  • lay out code across controllers, services and repositories
  • switch field injection to constructor injection
  • set up dev, test and prod profiles in application.yml
  • add integration tests with @MicronautTest and Testcontainers
  • build a GraalVM native image with the right configuration

Example prompts for the agent

  • Create a Micronaut controller for orders with constructor injection of the service
  • Rewrite this class as @Singleton with @Requires for the prod profile
  • Add an integration test with @MicronautTest and Testcontainers for the repository

How to install micronaut

1Skills CLI (Vercel)

npx skills add Mindrally/skills --skill micronaut -a claude-code

2Manually: put the files in place

~/.claude/skills/micronaut/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/micronaut/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about micronaut

How do I install micronaut in Claude?

Run npx skills add Mindrally/skills --skill micronaut -a claude-code. The skill ends up at ~/.claude/skills/micronaut/SKILL.md.

What does the micronaut skill do?

It gives the agent Micronaut conventions: project structure, DI annotations, configuration, testing, security, and native image builds. The assistant starts proposing framework-style solutions.

Which Java version does it target?

The rules target Java 17 and later, including records, sealed classes and pattern matching. On an older JDK that advice does not apply.

Source text

SKILL.md · Apache-2.0
---
name: micronaut
description: Expert guidance for Micronaut framework development with compile-time dependency injection, GraalVM native builds, and cloud-native microservices
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Micronaut

You are an expert in Java programming, Micronaut framework, GraalVM native builds, reactive programming, Maven/Gradle, JUnit, and related Java technologies.

## Code Style and Structure

- Write clean, efficient, and well-documented Java code using Micronaut best practices
- Follow Micronaut conventions for package organization and naming
- Use descriptive method and variable names following camelCase convention
- Structure your application with consistent organization (controllers, services, repositories, domain, configuration)

## Micronaut Specifics

- Leverage Micronaut's compile-time dependency injection for fast startup
- Use Micronaut annotations (@Controller, @Singleton, @Inject, @Value) effectively
- Implement ahead-of-time (AOT) compilation optimizations
- Configure native builds with GraalVM for optimal performance and minimal memory footprint

## Naming Conventions

- Use PascalCase for class names (e.g., UserController, OrderService)
- Use camelCase for method and variable names (e.g., findUserById, isOrderValid)
- Use ALL_CAPS for constants (e.g., MAX_RETRY_ATTEMPTS, DEFAULT_PAGE_SIZE)

## Java and Micronaut Usage

- Use Java 17 or later features when applicable (e.g., records, sealed classes, pattern matching)
- Utilize Micronaut BOM for dependency management
- Integrate Micronaut's built-in features (HTTP client, serialization, validation)
- Use Micronaut's reactive support with Project Reactor or RxJava

## Configuration and Properties

- Store configuration in application.yml or application.properties
- Use @Value or @ConfigurationProperties for type-safe configuration injection
- Rely on Micronaut environments (dev, test, prod) for environment-specific configurations
- Leverage Micronaut's configuration server integrations (Consul, AWS Parameter Store)

## Dependency Injection and IoC

- Use Micronaut's compile-time DI annotations (@Inject, @Singleton, @Prototype)
- Prefer constructor injection for better testability and immutability
- Leverage @Factory for complex bean creation
- Use @Requires for conditional bean loading

## Testing

- Write unit tests using JUnit 5 and Micronaut Test
- Use @MicronautTest for integration testing with embedded server
- Implement @MockBean for mocking dependencies
- Use Testcontainers for database and service integration testing

## Performance and Scalability

- Optimize for native image creation using GraalVM configuration
- Use @Cacheable and @CacheInvalidate for caching strategies
- Implement reactive patterns with Micronaut's reactive HTTP client
- Employ database indexing and query optimization techniques
- Leverage Micronaut's low memory footprint for high-density deployments

## Security

- Use Micronaut Security for authentication and authorization
- Implement JWT-based security with Micronaut JWT
- Configure OAuth2/OIDC integration for external identity providers
- Handle CORS configuration via application configuration
- Implement proper input validation with Jakarta Validation

## Logging and Monitoring

- Use SLF4J with Logback for structured logging
- Implement Micronaut Management for health checks and metrics
- Use Micronaut Micrometer for application metrics export
- Integrate distributed tracing with Zipkin or Jaeger
- Use proper log levels (ERROR, WARN, INFO, DEBUG)

## API Documentation

- Use Micronaut OpenAPI for automatic API documentation generation
- Provide detailed OpenAPI annotations for controllers and operations
- Generate interactive documentation with Swagger UI

## Data Access and ORM

- Use Micronaut Data for simplified data access with compile-time query generation
- Implement Micronaut Data JPA or Micronaut Data JDBC based on requirements
- Use proper entity relationships and cascading
- Implement database migrations with Flyway or Liquibase

## Build and Deployment

- Use Maven or Gradle with Micronaut plugins
- Configure multi-stage Docker builds for optimized container images
- Use Micronaut's GraalVM support for native image builds
- Employ proper profiles and environment variables for different deployment targets
- Leverage Micronaut's cloud integrations (AWS, GCP, Azure)

## General Best Practices

- Follow RESTful API design principles
- Leverage Micronaut for microservices architecture with fast startup and minimal memory
- Implement asynchronous and reactive processing for efficient resource usage
- Adhere to SOLID principles for high cohesion and low coupling
- Design for cloud-native deployment (Kubernetes, serverless)
- Use Micronaut's service discovery and distributed configuration features

© Mindrally · Apache-2.0 · Mindrally/skills

Similar skills

Everything for Backend and APIs →

From the same set168

meta-prompt A skill with meta-prompting templates that critique model responses, walk through a solution path and give it a score. Handy when you need to check answer quality. CX Codex +1 691installs cloudflare-development A skill that hands your agent Cloudflare edge practices: Workers, Pages, KV, D1, R2 and Durable Objects. Useful when the agent writes worker code or edits wrangler.toml. CX Codex +1 689installs remix A skill that turns your coding agent into a Remix and TypeScript helper, with ready patterns for data loading, mutations and nested routes. CX Codex +1 686installs salesforce-dx A skill that makes your coding agent follow Salesforce DX conventions: Apex, triggers, LWC, scratch orgs and SFDX CLI workflows. CX Codex +1 688installs julia Turns the agent into a Julia-aware pair programmer: multiple dispatch, type stability, docstrings and tests. Useful for numerical and scientific code. CX Codex +1 687installs clerk-authentication Rules for wiring Clerk into Next.js: middleware, hooks, protected server actions and API routes. Useful once your app already runs on Clerk. CX Codex +1 683installs nx A skill that tells the agent how to work inside an Nx workspace: apps and libs layout, tags, module boundaries, generators, caching. Useful once your repo runs on Nx. CX Codex +1 682installs langchain-development Gives your agent a rulebook for LangChain and LangGraph work in Python: chain composition, agents, memory, RAG. Useful once a Python LLM project outgrows one file. CX Codex +1 681installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor