Database Architect
Diseñar arquitecturas de bases de datos escalables
Elegir la base de datos incorrecta o un diseño de esquema deficiente conduce a retrabajos costosos y problemas de rendimiento. Esta habilidad proporciona orientación experta en selección de tecnología de bases de datos, modelado de datos y diseño de arquitecturas para construir capas de datos escalables desde el inicio.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "Database Architect". Diseña un esquema para una plataforma de blogs con usuarios, publicaciones, comentarios y etiquetas.
Resultado esperado:
El esquema recomendado incluye: tabla de usuarios (id, email, created_at), tabla de publicaciones con clave foránea a usuarios, tabla de comentarios con parent_id autorreferencial para hilos, tabla de etiquetas con tabla de unión many-to-many post_tags. Índices en posts.user_id, comments.post_id, e índice de texto completo en posts.title y content.
Usando "Database Architect". ¿Debo usar Redis o PostgreSQL para almacenamiento de sesiones?
Resultado esperado:
Usa Redis para almacenamiento de sesiones cuando necesites acceso rápido, expiración automática vía TTL y escalabilidad horizontal. Usa PostgreSQL cuando las sesiones deban sobrevivir a reinicios de Redis, requieran consultas complejas o deban participar en transacciones de base de datos. Para la mayoría de las aplicaciones web, Redis con persistencia en PostgreSQL proporciona el mejor equilibrio.
Auditoría de seguridad
SeguroStatic analysis scanned 0 files with risk score 0/100. Evaluation confirms this is a prompt-only skill with no executable code. The skill provides database architecture guidance through instructional text only. No dangerous patterns, network access, or code execution vectors detected. Safe for publication.
Puntuación de calidad
Lo que puedes crear
Diseño de Plataforma Nueava
Diseñar una arquitectura de base de datos completa para una nueva plataforma SaaS, incluyendo selección de tecnología, diseño de esquemas y estrategia de escalamiento.
Planificación de Migración de Base de Datos
Crear un plan de migración detallado para mover desde una base de datos MySQL monolítica a una arquitectura de microservicios con persistencia políglota.
Diseño de Esquema NoSQL
Diseñar esquemas de documentos y patrones de acceso para un panel de análisis de alta velocidad usando MongoDB o DynamoDB.
Prueba estos prompts
Estoy construyendo una nueva aplicación que necesita almacenar perfiles de usuario, transacciones y registros de actividad. La aplicación espera 10,000 usuarios activos diarios inicialmente. Ayúdame a elegir la tecnología de base de datos correcta y explica las compensaciones.
Diseña un esquema de base de datos para una herramienta de gestión de proyectos multi-tenant. Cada tenant tiene usuarios, proyectos, tareas y comentarios. Muestra las tablas, relaciones e índices clave necesarios.
Necesitamos migrar desde una instancia MySQL única a una arquitectura particionada que soporte más de 100 millones de registros. Crea un plan de migración sin tiempo de inactividad con fases, procedimientos de rollback y criterios de éxito.
Diseña una arquitectura CQRS con eventos para un sistema de gestión de pedidos. Incluye diseño de almacén de eventos, proyecciones de modelo de lectura, estrategias de instantáneas y cómo manejar la evolución del esquema a lo largo del tiempo.
Mejores prácticas
- Siempre entiende los patrones de acceso y requisitos de escala antes de seleccionar la tecnología de base de datos
- Comienza normalizado, luego desnormaliza selectivamente basándote en el rendimiento medido de las consultas
- Planifica las migraciones con procedimientos automatizados de rollback y prueba exhaustivamente en staging
Evitar
- Elegir bases de datos trendy sin entender la complejidad operativa
- Sobre-normalizar cargas de trabajo de lectura causando operaciones JOIN excesivas
- Omitir la planificación de backup y rollback antes de migraciones a producción
Preguntas frecuentes
¿Qué base de datos debo elegir para mi startup?
¿Cómo sé cuándo particionar mi base de datos?
¿Debo usar un ORM o escribir SQL sin formato?
¿Cómo diseño para multi-tenancy?
¿Qué estrategia de indexación debo usar?
¿Cómo puedo migrar sin tiempo de inactividad?
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/database-architectRef.
main
Estructura de archivos
📄 SKILL.md