CtrlK
BlogDocsLog inGet started
Tessl Logo

giuseppe-trisciuoglio/developer-kit

Comprehensive developer toolkit providing reusable skills for Java/Spring Boot, TypeScript/NestJS/React/Next.js, Python, PHP, AWS CloudFormation, AI/RAG, DevOps, and more.

82

Quality

82%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Risky

Do not use without reviewing

Validation failed for skills in this tile
One or more skills have errors that need to be fixed before they can move to Implementation and Discovery review.
Overview
Quality
Evals
Security
Files

generator-usage.mdplugins/developer-kit-java/skills/spring-boot-crud-patterns/references/

CRUD Generator Usage

Quick start:

python skills/spring-boot-crud-patterns/scripts/generate_crud_boilerplate.py \
  --spec skills/spring-boot-crud-patterns/assets/specs/product.json \
  --package com.example.product \
  --output ./generated \
  --templates-dir skills/spring-boot-crud-patterns/templates [--lombok]

Spec (JSON/YAML):

  • entity: PascalCase name (e.g., Product)
  • id: { name, type (Long|UUID|...), generated: true|false }
  • fields: array of { name, type }
  • relationships: optional (currently model as FK ids in fields)

What gets generated:

  • REST controller at /v1/{resources} with POST 201 + Location header
  • Pageable list endpoint returning PageResponse<T>
  • Application mapper (application/mapper/${Entity}Mapper) for DTO↔Domain
  • Exception types: ${Entity}NotFoundException, ${Entity}ExistException + ${Entity}ExceptionHandler
  • GlobalExceptionHandler with validation + DataIntegrityViolationException→409

DTOs:

  • Request excludes id when id.generated=true
  • Response always includes id

JPA entity:

  • @Id with @GeneratedValue(IDENTITY) for numeric generated ids

Notes:

  • Provide all templates in templates/ (see templates/README.md)
  • Use --lombok to add Lombok annotations without introducing blank lines between annotations

plugins

developer-kit-java

skills

README.md

tile.json