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.

89

Quality

89%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Risky

Do not use without reviewing

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

CHANGELOG.md

context7.json

CONTRIBUTING.md

README_CN.md

README_ES.md

README_IT.md

README.md

tessl.json

tile.json