apply-renovate-prs
Apply the changes from all open Renovate bot pull requests of a GitHub repository into the local working tree. Use this skill…
Verifies whether code follows Spring Modulith code structure or not. Show list of violations along with recommendations on how to fix them. Use this skill: * When reviewing Spring Boot applications which uses Spring Modulith * When verifying whether Spring Boot application code
Claude Code
$ npx -y skills add sivaprasadreddy/sivalabs-agent-skills --skill spring-modulith-verifier --agent claude-code
Codex
$ npx skills add sivaprasadreddy/sivalabs-agent-skills --skill spring-modulith-verifier -a codex -y
Cursor
$ npx skills add sivaprasadreddy/sivalabs-agent-skills --skill spring-modulith-verifier -a cursor -y
Gemini CLI
$ npx skills add sivaprasadreddy/sivalabs-agent-skills --skill spring-modulith-verifier -a gemini-cli -y
GitHub Copilot
$ npx skills add sivaprasadreddy/sivalabs-agent-skills --skill spring-modulith-verifier -a github-copilot -y
OpenCode
$ npx skills add sivaprasadreddy/sivalabs-agent-skills --skill spring-modulith-verifier -a opencode -y
Windsurf
$ npx skills add sivaprasadreddy/sivalabs-agent-skills --skill spring-modulith-verifier -a windsurf -y
name: spring-modulith-verifier
description: >
Verifies whether code follows Spring Modulith code structure or not.
Show list of violations along with recommendations on how to fix them.
Use this skill:
* When reviewing Spring Boot applications which uses Spring Modulith
* When verifying whether Spring Boot application code follows Spring Modulith package structureUse a **domain-driven, modular layout**: organize packages by **business modules**, not by technical layers.
dev.sivalabs.projectname/
├── Application # Main Spring Boot entrypoint class
├── shared/ # Cross-cutting concerns
│ ├── package-info.java
├── users/ # Users module (bounded context)
│ ├── config/ # Users module-specific config
│ ├── domain/ # Domain logic
│ │ ├── models/ # Domain models
│ │ │ ├── package-info.java
│ │ ├── exceptions/ # Domain custom Exception classes
│ │ │ ├── package-info.java
│ │ ├── {entities, repositories, mappers, services}
│ ├── api/ # REST API layer
│ │ ├── {controllers, DTOs} # REST controllers, Request, Response payload DTOs
│ └── UsersAPI.java # Module's public API (facade)
│
├── catalog/ # Catalog module
├── orders/ # Orders module
└── config/ # Global Configuration
└── WebMvcConfig.java
└── SecurityConfig.java
└── WebSecurityConfig.java
└── GlobalExceptionHandler.javaExplanation of the above package structure:
Default to **minimum necessary visibility**. Only expose what other modules or layers genuinely need.
| Component | Class | Constructor | Methods | |--------------------------|-----------------------------|-----------------|-----------------| | Controller | package-private | package-private | package-private | | Service | `public` | package-private | `public` | | Repository | package-private (interface) | — | — | | Entity | package-private | protected | `public` | | DTO / record | `public` or package-private | — | — | | Module API facade | `public` | package-private | `public` | | Request/Response records | package-private | — | — | | Config/Exception handler | package-private | — | — |
| Type | Convention | Example | |-----------------------|----------------------|-------------------------------------------------------------| | **Entities** | `*Entity` | `UserEntity`, `AddressEntity` | | **Value Objects** | Domain name (record) | `Email`, `UserCode`, `UserId` | | **Commands** | `*Cmd` | `CreateUserCmd`, `UpdateAddressCmd`
Apply the changes from all open Renovate bot pull requests of a GitHub repository into the local working tree. Use this skill…
Review Java code for bugs, duplicate code, correctness risks, maintainability improvements, and missing tests. By default review…
Use this skill when asked to perform any of the following actions in a Java project: - To add jspecify support - To prevent…
Collaboratively design, implement, review, and refine software features with a human developer using an iterative pair…
Use when the user wants to create/generate/scaffold a new Spring Boot project (Maven or Gradle, REST API / Web App / Spring Boot…
Build Spring Boot 4.x applications following the best practices. Use this skill: * When developing Spring Boot applications using…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.