This gives Claude patterns for building persistence layers with Spring Data JPA, covering repositories, entity relationships, queries, pagination, auditing, and transactions. Use it when you're wiring up CRUD operations, writing custom queries with @Query annotations, or setting up things like cascade behavior and database auditing. The validation steps are practical, like running EXPLAIN ANALYZE on queries and testing cascade operations before production. The warnings about N+1 queries and never exposing JPA entities directly in REST APIs are the kind of mistakes that burn you in production. Good for getting a Spring Data JPA layer up without stepping on the common landmines.

skills.sh installs
4.2K
GitHub stars
369
last updated
Aug 21, 2026

Install

$ npx -y skills add giuseppe-trisciuoglio/developer-kit --skill spring-data-jpa --agent claude-code

Installs into .claude/skills of the current project.

Files

Spring Data JPA

Overview

Provides patterns for Spring Data JPA repositories, entity relationships, queries, pagination, auditing, and transactions.

When to Use

Creating repositories with CRUD operations, entity relationships, @Query annotations, pagination, auditing, or UUID primary keys.

Instructions

Create Repository Interfaces

To implement a repository interface:

  1. Extend the appropriate repository interface:

    @Repository
    public interface UserRepository extends JpaRepository<User, Long> {
        // Custom methods defined here
    }
    
  2. Use derived queries for simple conditions:

    Optional<User> findByEmail(String email);
    List<User> findByStatusOrderByCreatedDateDesc(String status);
    
  3. Implement custom queries with @Query:

    @Query("SELECT u FROM User u WHERE u.status = :status")
    List<User> findActiveUsers(@Param("status") String status);
    

Configure Entities

  1. Define entities with proper annotations:
    @Entity
    @Table(name = "users")
    public class User {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
    

Sponsors

Details

Repository
github.com/giuseppe-trisciuoglio/developer-kit
Categories
Backend & APIs, Documentation, Java & JVM, Databases
First seen
Apr 16, 2026

More from giuseppe-trisciuoglio/developer-kit

All 102
1yaklang avatarsqli-sql-injectionyaklang/hack-skillsSQL injection playbook. Use when input reaches SQL queries, authentication logic, sorting, filtering, reporting, or DB-specific blind and out-of-band execution 4.2Kskills.sh installs
2mongodb avatarmongodb-mcp-setupmongodb/agent-skillsGuide users through configuring key MongoDB MCP server options. Use this skill when a user has the MongoDB MCP server installed but hasn't configured the requir4.2Kskills.sh installs
3giuseppe-trisciuoglio avatartypescript-security-reviewgiuseppe-trisciuoglio/developer-kitProvides security review capability for TypeScript/Node.js applications, validates code against XSS, injection, CSRF, JWT/OAuth2 flaws, dependency CVEs, and sec4.1Kskills.sh installs
4dotnet avatarnuget-trusted-publishingdotnet/skillsSet up NuGet trusted publishing (OIDC) on a GitHub Actions repo — replaces long-lived API keys with short-lived tokens. USE FOR: trusted publishing, NuGet OIDC,4.1Kskills.sh installs
5softaworks avataropenapi-to-typescriptsoftaworks/agent-toolkitConverts OpenAPI 3.0 JSON/YAML to TypeScript interfaces and type guards. This skill should be used when the user asks to generate types from OpenAPI, convert sc4Kskills.sh installs
6yaklang avatar401-403-bypass-techniquesyaklang/hack-skills401/403 bypass playbook. Use when encountering access-denied responses on admin panels, API endpoints, or restricted paths. Covers path manipulation, HTTP metho4Kskills.sh installs