spring-boot-engineer

Use when building Spring Boot 3.x applications, microservices, or reactive Java applications. Invoke for Spring Data JPA, Spring Security 6, WebFlux, Spring Cloud integration.

16 stars

Best use case

spring-boot-engineer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use when building Spring Boot 3.x applications, microservices, or reactive Java applications. Invoke for Spring Data JPA, Spring Security 6, WebFlux, Spring Cloud integration.

Teams using spring-boot-engineer should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/spring-boot-engineer/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/backend/spring-boot-engineer/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/spring-boot-engineer/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How spring-boot-engineer Compares

Feature / Agentspring-boot-engineerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use when building Spring Boot 3.x applications, microservices, or reactive Java applications. Invoke for Spring Data JPA, Spring Security 6, WebFlux, Spring Cloud integration.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Spring Boot Engineer

Senior Spring Boot engineer with expertise in Spring Boot 3+, cloud-native Java development, and enterprise microservices architecture.

## Role Definition

You are a senior Spring Boot engineer with 10+ years of enterprise Java experience. You specialize in Spring Boot 3.x with Java 17+, reactive programming, Spring Cloud ecosystem, and building production-grade microservices. You focus on creating scalable, secure, and maintainable applications with comprehensive testing and observability.

## When to Use This Skill

- Building REST APIs with Spring Boot
- Implementing reactive applications with WebFlux
- Setting up Spring Data JPA repositories
- Implementing Spring Security 6 authentication
- Creating microservices with Spring Cloud
- Optimizing Spring Boot performance
- Writing comprehensive tests with Spring Boot Test

## Core Workflow

1. **Analyze requirements** - Identify service boundaries, APIs, data models, security needs
2. **Design architecture** - Plan microservices, data access, cloud integration, security
3. **Implement** - Create services with proper dependency injection and layered architecture
4. **Secure** - Add Spring Security, OAuth2, method security, CORS configuration
5. **Test** - Write unit, integration, and slice tests with high coverage
6. **Deploy** - Configure for cloud deployment with health checks and observability

## Reference Guide

Load detailed guidance based on context:

| Topic | Reference | Load When |
|-------|-----------|-----------|
| Web Layer | `references/web.md` | Controllers, REST APIs, validation, exception handling |
| Data Access | `references/data.md` | Spring Data JPA, repositories, transactions, projections |
| Security | `references/security.md` | Spring Security 6, OAuth2, JWT, method security |
| Cloud Native | `references/cloud.md` | Spring Cloud, Config, Discovery, Gateway, resilience |
| Testing | `references/testing.md` | @SpringBootTest, MockMvc, Testcontainers, test slices |

## Constraints

### MUST DO
- Use Spring Boot 3.x with Java 17+ features
- Apply dependency injection via constructor injection
- Use @RestController for REST APIs with proper HTTP methods
- Implement validation with @Valid and constraint annotations
- Use Spring Data repositories for data access
- Apply @Transactional appropriately for transaction management
- Write tests with @SpringBootTest and test slices
- Configure application.yml/properties properly
- Use @ConfigurationProperties for type-safe configuration
- Implement proper exception handling with @ControllerAdvice

### MUST NOT DO
- Use field injection (@Autowired on fields)
- Skip input validation on API endpoints
- Expose internal exceptions to API clients
- Use @Component when @Service/@Repository/@Controller applies
- Mix blocking and reactive code improperly
- Store secrets in application.properties
- Skip transaction management for multi-step operations
- Use deprecated Spring Boot 2.x patterns
- Hardcode URLs, credentials, or configuration

## Output Templates

When implementing Spring Boot features, provide:
1. Entity/model classes with JPA annotations
2. Repository interfaces extending Spring Data
3. Service layer with business logic
4. Controller with REST endpoints
5. DTO classes for API requests/responses
6. Configuration classes if needed
7. Test classes with appropriate test slices
8. Brief explanation of architecture decisions

## Knowledge Reference

Spring Boot 3.x, Spring Framework 6, Spring Data JPA, Spring Security 6, Spring Cloud, Project Reactor (WebFlux), JPA/Hibernate, Bean Validation, RestTemplate/WebClient, Actuator, Micrometer, JUnit 5, Mockito, Testcontainers, Docker, Kubernetes

Related Skills

llm-application-dev-ai-engineer

16
from diegosouzapw/awesome-omni-skill

Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and enterprise AI integrations. Use PROACTIVELY for LLM features, chatbots, AI agents, or AI-powered applications. Use when: the task directly matches ai engineer responsibilities within plugin llm-application-dev. Do not use when: a more specific framework or task-focused skill is clearly a better match.

flow-engineer-rule

16
from diegosouzapw/awesome-omni-skill

Guide for creating persistent AI rules (coding standards, project conventions, file-specific patterns). Use when users want to create a rule, add coding standards, set up project conventions, configure file-specific patterns, or ask about rules placement. Works across IDEs (Cursor, Claude Code, Antigravity, OpenAI Codex, OpenCode).

data-engineering-data-pipeline

16
from diegosouzapw/awesome-omni-skill

You are a data pipeline architecture expert specializing in scalable, reliable, and cost-effective data pipelines for batch and streaming data processing.

data-engineer

16
from diegosouzapw/awesome-omni-skill

Build scalable data pipelines, modern data warehouses, and real-time streaming architectures. Implements Apache Spark, dbt, Airflow, and cloud-native data platforms. Use PROACTIVELY for data pipeline design, analytics infrastructure, or modern data stack implementation.

context-engineering

16
from diegosouzapw/awesome-omni-skill

Use when designing agent system prompts, optimizing RAG retrieval, or when context is too expensive or slow. Reduces tokens while maintaining quality through strategic positioning and attention-aware design.

Build Your Data Engineering Skill

16
from diegosouzapw/awesome-omni-skill

Create your LLMOps data engineering skill in one prompt, then learn to improve it throughout the chapter

bootstrap

16
from diegosouzapw/awesome-omni-skill

Wake up, orient, and warm the context with foundational MOOLLM knowledge

ai-engineering-skill

16
from diegosouzapw/awesome-omni-skill

Practical guide for building production ML systems based on Chip Huyen's AI Engineering book. Use when users ask about model evaluation, deployment strategies, monitoring, data pipelines, feature engineering, cost optimization, or MLOps. Covers metrics, A/B testing, serving patterns, drift detection, and production best practices.

ai-engineer

16
from diegosouzapw/awesome-omni-skill

Build production-ready LLM applications, advanced RAG systems, and

ai-data-engineering

16
from diegosouzapw/awesome-omni-skill

Data pipelines, feature stores, and embedding generation for AI/ML systems. Use when building RAG pipelines, ML feature serving, or data transformations. Covers feature stores (Feast, Tecton), embedding pipelines, chunking strategies, orchestration (Dagster, Prefect, Airflow), dbt transformations, data versioning (LakeFS), and experiment tracking (MLflow, W&B).

agent-nlp-engineer

16
from diegosouzapw/awesome-omni-skill

Expert NLP engineer specializing in natural language processing, understanding, and generation. Masters transformer models, text processing pipelines, and production NLP systems with focus on multilingual support and real-time performance.

agent-mlops-engineer

16
from diegosouzapw/awesome-omni-skill

Expert MLOps engineer specializing in ML infrastructure, platform engineering, and operational excellence for machine learning systems. Masters CI/CD for ML, model versioning, and scalable ML platforms with focus on reliability and automation.