Habilidades allra-database-schema
📦

allra-database-schema

Seguro

Aplicar los estándares de base de datos de Allra

Los equipos de backend necesitan reglas consistentes para entidades JPA, repositorios QueryDSL, proyecciones DTO y transacciones. Esta skill guía a Claude, Codex y Claude Code para aplicar las convenciones de base de datos de Allra durante la implementación y la revisión.

Soporta: Claude Codex Code(CC)
🥈 80 Plata
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "allra-database-schema". Un servicio tiene métodos de solo lectura sin anotaciones de transacción.

Resultado esperado:

La respuesta identifica cada método de lectura y recomienda anotaciones de transacción de solo lectura. Separa los métodos que modifican el estado y necesitan transacciones de escritura.

Usando "allra-database-schema". Una consulta QueryDSL comienza desde User pero está ubicada en un repositorio Order.

Resultado esperado:

La respuesta señala el problema de ubicación del repositorio y recomienda mover la consulta a la capa de soporte del repositorio User.

Usando "allra-database-schema". Una nueva entidad Order tiene relaciones eager y le faltan campos de auditoría.

Resultado esperado:

La respuesta recomienda carga lazy de relaciones, reglas explícitas de columnas de unión y campos estándar de marca de tiempo de creación y actualización.

Auditoría de seguridad

Seguro
v6 • 6/28/2026

Static analysis reported external command, network, weak crypto, and reconnaissance patterns, but review found these are false positives in Markdown documentation and Java examples. No executable scripts, network endpoints, credential handling, prompt injection attempts, or malicious intent were found in SKILL.md.

1
Archivos escaneados
309
Líneas analizadas
4
hallazgos
6
Auditorías totales
Problemas de riesgo bajo (4)
External Command Findings Dismissed
The reported Ruby or shell backtick execution locations are Markdown fences, inline code formatting, or Java, Gradle, and XML examples. They do not execute commands and do not create a command injection path.
Network Fetch Findings Dismissed
The reported fetch locations are QueryDSL .fetch() terminal methods in Java examples. They do not call a network Fetch API or send data to an external service.
Weak Crypto Finding Dismissed
The weak cryptographic algorithm alert on the frontmatter description appears to match ordinary text about database schema guidance. No cryptographic algorithm or crypto API usage appears at this location.
System Reconnaissance Findings Dismissed
The reported reconnaissance locations are Java entity business methods inside example domain code. They do not inspect the host, enumerate files, read environment values, or collect system metadata.

Puntuación de calidad

55
Arquitectura
100
Mantenibilidad
87
Contenido
70
Comunidad
97
Seguridad
83
Cumplimiento de la especificación

Lo que puedes crear

Crear una nueva entidad

Usa la skill para dar forma a campos de entidad, constructores, métodos factory, columnas de auditoría y relaciones lazy.

Revisar repositorios QueryDSL

Usa la skill para comprobar la ubicación de repositorios, interfaces de soporte, proyecciones DTO y compatibilidad con QueryDSL.

Estandarizar transacciones

Usa la skill para decidir cuándo los métodos de servicio necesitan anotaciones de transacción de solo lectura o escritura.

Prueba estos prompts

Agregar anotaciones de transacción
Revisa este servicio Spring y agrega la anotación @Transactional correcta a cada método public usando las reglas de Allra.
Diseñar una entidad JPA
Crea una entidad JPA para este objeto de dominio usando las reglas de diseño de entidades de Allra, incluidas columnas, enums, auditoría y carga de relaciones.
Crear soporte de repositorio QueryDSL
Implementa un patrón de soporte de repositorio QueryDSL para este requisito de búsqueda y coloca la consulta en el repositorio que coincida con la cláusula from.
Auditar la consistencia de la capa de base de datos
Revisa estos cambios en repositorio, servicio, DTO y entidad frente a los estándares de base de datos de Allra. Informa cada problema y sugiere correcciones enfocadas.

Mejores prácticas

  • Proporciona al modelo juntos los archivos relevantes de entidad, repositorio, DTO y servicio.
  • Indica el motor de base de datos objetivo cuando la compatibilidad o las funciones importen.
  • Pide una checklist de revisión al aplicar la skill a una pull request.

Evitar

  • No uses la skill como reemplazo de la revisión de migraciones de base de datos.
  • No solicites inyección directa de implementación de repositorio en servicios.
  • No apliques reglas de proyección QueryDSL cuando el proyecto no use QueryDSL.

Preguntas frecuentes

¿Esta skill crea migraciones de base de datos?
No. Guía el diseño de entidades y repositorios, pero los archivos de migración necesitan revisión específica del proyecto.
¿Puede usarse sin QueryDSL?
Sí. Las secciones de QueryDSL son opcionales cuando el proyecto usa otro enfoque de consultas.
¿Es compatible con PostgreSQL y MySQL?
Ofrece guía general de compatibilidad. Debes indicar el motor de base de datos para comportamiento específico del proveedor.
¿Inspeccionará datos de producción?
No. La skill es solo documentación y no se conecta a bases de datos.
¿Puede revisar límites de transacción?
Sí. Puede recomendar anotaciones de transacción de solo lectura y escritura para métodos de servicio Spring.
¿Esta skill es específica de Allra?
Sí. Refleja las convenciones backend de Allra, aunque muchas reglas también encajan en proyectos Spring comunes.

Detalles del desarrollador

Estructura de archivos

📄 SKILL.md