event-store-design
Diseñar almacenes de eventos robustos para event sourcing
Los sistemas basados en eventos fallan sin almacenamiento duradero, ordenado y patrones de acceso claros. Esta guía te lleva a través de esquemas, opciones de almacenamiento y diseño de suscripciones.
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 "event-store-design". Diseñar un almacén de eventos PostgreSQL para un servicio de Pedidos
Resultado esperado:
- Tablas para eventos, instantáneas y puntos de verificación de suscripción
- Índices para consultas de stream, posición global y filtros de tiempo
- Guía sobre concurrencia optimista e idempotencia
Usando "event-store-design". Cómo implemento suscripciones con puntos de verificación
Resultado esperado:
- Una tabla de puntos de verificación de suscripción para rastrear la última posición procesada
- Lógica de consulta para reanudar desde la última posición guardada
- Ejemplo de bucle de polling con procesamiento por lotes
Usando "event-store-design". Comparar EventStoreDB versus Kafka para event sourcing
Resultado esperado:
- EventStoreDB ofrece consultas por stream y proyecciones integradas
- Kafka proporciona mayor rendimiento pero requiere agrupación externa de streams
- Considera los patrones de consulta al elegir tu backend
Auditoría de seguridad
SeguroDocumentation-only skill containing architectural guidance, technology comparisons, and code templates for event store design. No executable code, scripts, network calls, or external command execution. Static findings are false positives: C2 flag from GitHub URL, cryptographic flags from ASCII diagram characters, shell backticks from SQL identifiers.
Factores de riesgo
🌐 Acceso a red (6)
Puntuación de calidad
Lo que puedes crear
Elegir un backend de almacenamiento
Comparar EventStoreDB, PostgreSQL, Kafka y DynamoDB para un servicio basado en eventos.
Diseñar esquema de almacén de eventos
Definir tablas, índices y puntos de verificación para un nuevo dominio basado en eventos.
Revisar plan de implementación
Validar concurrencia, ordenamiento y opciones de escalado antes de la entrega.
Prueba estos prompts
Explica los requisitos principales de un almacén de eventos y cómo funciona el ordenamiento de streams.
Proporciona un esquema de PostgreSQL con tablas e índices para eventos, instantáneas y puntos de verificación de suscripción.
Delinea una clase de almacén de eventos async de Python con métodos append, read stream y read all.
Recomienda estrategias para escalar lecturas, suscripciones, instantáneas y ordenamiento global en un almacén de eventos grande.
Mejores prácticas
- Usar identificadores de stream que incluyan el tipo de agregado
- Implementar verificaciones de concurrencia optimista para escrituras
- Almacenar metadatos de correlación y causalidad para trazabilidad
Evitar
- Actualizar o eliminar eventos después de añadirlos
- Almacenar payloads grandes en datos de eventos
- Ignorar backpressure en suscripciones
Preguntas frecuentes
¿Qué plataformas pueden usar esta guía?
¿Cuáles son los límites de la guía?
¿Puede integrarse con bases de datos existentes?
¿Accede o almacena mis datos?
¿Qué pasa si veo conflictos de concurrencia?
¿Cómo se diferencia del advice general de bases de datos?
Detalles del desarrollador
Autor
wshobsonLicencia
MIT
Repositorio
https://github.com/wshobson/agents/tree/main/plugins/backend-development/skills/event-store-designRef.
main
Estructura de archivos
📄 SKILL.md