davepartner/email-automation

Construye una sección de 'Automatización de Correo Electrónico' no disruptiva dentro del panel de administración de una aplicación: recordatorios del ciclo de vida (bienvenida, carrito abandonado, post-compra, venta adicional, recuperación) con tiempos de embudo probados, copia personalizada, un editor WYSIWYG gratuito, estadísticas de conversión y tablas solo para administradores. Se entrega en pausa y reutiliza la conexión de correo de la aplicación.

¿Qué es email-automation?

Esta habilidad para agentes de IA (como Claude Code, Cursor o Codex) permite construir un sistema completo de automatización de correos electrónicos de ciclo de vida dentro del panel de administración existente de una aplicación, siguiendo un enfoque estrictamente no disruptivo. El agente primero estudia la aplicación (stack, ORM, panel de admin, conexión de correo existente), diseña la secuencia de correos basada en temporizaciones de embudo probadas (bienvenida, carrito abandonado, post-compra, venta adicional, recuperación...) y luego genera todo el código necesario de forma aditiva: nuevas tablas en la base de datos, un scheduler/trabajador para el envío, hooks de observación de eventos, y una interfaz de administración completa con pestañas para gestionar secuencias, destinatarios, estadísticas y configuración. Incluye un editor WYSIWYG gratuito para personalizar el contenido de los correos, asegura el cumplimiento de entregabilidad y privacidad, y se entrega en pausa para que el administrador lo active manualmente. Es útil para desarrolladores que necesitan añadir campañas de drip marketing, recuperación de carritos abandonados, secuencias de bienvenida o re-engagement en su aplicación sin romper la funcionalidad existente.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/davepartner/email-automation-AI-Agent-skill/tree/HEAD

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Automatización de Correo Electrónico — Constructor de Sección de Administración

Construye un sistema de automatización de correo electrónico de clase mundial dentro del panel de administración existente del usuario. Observa el comportamiento del usuario, inscribe a las personas en la secuencia de ciclo de vida adecuada y envía correos recordatorios personales, uno a la vez a través de la conexión de correo configurada de la propia aplicación, respaldados por tiempos de embudo probados, no por envíos masivos.

Objetivo: aumentar el retorno, la compra y la retención de usuarios, sin spam y sin romper nada que ya funcione.

Lee esto primero: esta habilidad es no disruptiva por diseño. Estudia la aplicación antes de modificarla, agrega solo nuevas tablas/rutas (nunca reescribe flujos existentes), reutiliza la conexión de correo de la aplicación y se entrega en pausa. Nada se envía hasta que un administrador lo active explícitamente.


El flujo de trabajo

0. Descubrir ─▶ 1. Diseñar ─▶ 2. Construir ─▶ 3. Conectar eventos ─▶ 4. UI de Admin ─▶ 5. Verificar ─▶ 6. Entregar
   estudiar      modelo de datos   nuevas tablas/   disparadores →   panel +           simulación +   en pausa +
   la app +      + secuencias      worker/cron      inscripciones   tablas + stats    vista previa    "¿activar?"

0. Descubrir (obligatorio, antes de cualquier código)

Estudia la aplicación a fondo y produce un breve plan de integración. Consulta references/discovery.md.

  • Detecta el stack, framework, ORM/BD, autenticación, sesiones, el panel de administración (o nota su ausencia).
  • Encuentra la conexión de correo existente (SMTP/SDK del proveedor) — reutilízala; nunca agregues una segunda.
  • Mapea productos, carrito/checkout, pedidos, usuarios y los eventos necesarios.
  • Comprende el propósito de la plataforma y su modelo de negocio (e-commerce, SaaS, fintech, reservas, …), su evento de activación y sus pasos críticos de cuenta — luego propón secuencias de recordatorio adicionales que encajen (verificación de correo, finalización de perfil, onboarding, KYC, prueba/facturación, reserva, renovación…).
  • Si no hay panel de administración, pregunta al usuario si se debe crear uno mínimo.

1. Diseñar

  • Define el modelo de datos (examples/data-model.md): secuencias, pasos, inscripciones, correos programados, registro de envíos, configuraciones, supresiones.
  • Elige el conjunto de secuencias y sus tiempos (references/sequences.md).

2. Construir (solo aditivo)

  • Agrega nuevas tablas/colecciones, un trabajo de planificador y el trabajador de envío. No modifiques tablas existentes.
  • Agrega un indicador de funcionalidad / interruptor maestro de pausa (por defecto APAGADO) y un interruptor de apagado global.

3. Conectar eventos

  • Conecta los eventos existentes de la aplicación (registro, inicio de sesión, agregar al carrito, inicio de checkout, compra, inactividad) a la inscripción — sin cambiar su comportamiento (observa, no interceptes).

4. UI de Administración

  • Agrega un menú de nivel superior "Automatización de Correo" con pestañas: Secuencias · Destinatarios · Estadísticas · Configuración. Consulta references/admin-ui.md.
  • Agrega tablas solo para administradores de compras/abandonos al final de las páginas de producto y checkout.

5. Verificar

  • Modo de simulación (dry-run), una herramienta de vista previa/envío de prueba, verificaciones de idempotencia y una auditoría de condiciones de parada.

6. Entregar

  • El sistema se entrega en pausa. Notifica al administrador, muestra un botón de un clic "Activar" (o permite que el agente ayude) y documenta la reversión.

El catálogo de secuencias (tiempos de embudo probados)

Detalle completo, intención de copia y condiciones de parada: references/sequences.md. Resumen:

#SecuenciaDisparadorTiempo (por defecto)Se detiene cuando
1Bienvenida / activarRegistro0h bienvenida → 24h valor → 72h prueba socialInicio de sesión / compra
2Registrado, nunca inició sesiónRegistrado + sin inicio de sesión1h → 24h → 72hInicio de sesión
3Inició sesión, sin compra/usoInició sesión, inactivo1h recordatorio → 24h → 5dCompra / activación
4Carrito / checkout / producto abandonadoVista de carrito, checkout o producto, sin compra1h recordatorio (sin descuento) → 24h prueba social/objeciones → 48–72h urgencia + descuentoCompra
5Reseña post-compraCompra (sensible al tipo de producto)Al día siguiente "¿cómo va todo?" → 2 semanas "experiencia + venta adicional"Reseña / cancelar suscripción
6Venta adicional / cruzadaCompra, existen otros productosDespués del momento de valor (3–7 días)Compra del artículo promocionado
7Recuperación / reengancheInactivo 30 / 60 / 90 díasNeutral → valor → final "dejaremos de enviar"Actividad / cancelar suscripción
8ReabastecimientoProducto consumible~Día 45–60Recompra

Descuentos: las ventas adicionales pueden incluir un descuento; los carritos abandonados llevan urgencia + descuento. Por defecto 0% — cuando es 0, el correo no debe mencionar ningún descuento. Una protección de carrito mínimo omite el incentivo en carritos de muy bajo valor. (references/sequences.md.)

Precedencia: un usuario está en como máximo una secuencia promocional — compra > carrito > navegación > bienvenida > sin inicio de sesión > inactivo > recuperación. Secuencias adicionales: abandono de navegación, reposición de stock, bajada de precio, dunning, referidos. Consulta references/sequences.md.

Además, secuencias derivadas de la plataforma descubiertas a partir del propósito de la aplicación — p. ej. verificación de correo, finalización de perfil, configuración de onboarding, KYC, facturación/finalización de prueba, recordatorios de reservas, renovaciones. Solo agrega aquellas que la plataforma pueda detectar y en las que pueda actuar (references/sequences.md).


Reglas no negociables

  1. Estudiar antes de construir. Nunca modifiques flujos existentes de autenticación, carrito, checkout, pedidos o usuarios. Agrega solo nuevas tablas/rutas.
  2. Reutilizar la conexión de correo existente. Sin segunda configuración de SMTP/proveedor. Sin envíos masivos — los correos son por usuario y basados en eventos.
  3. Se entrega en pausa. Interruptor maestro APAGADO; se notifica al administrador para que lo active (el agente puede ofrecer ayuda).
  4. Sin spam. Límites de frecuencia (por defecto ≤1 correo de marketing/usuario/24h, ≤4/semana), horas de silencio y una lista de supresión global (cancelados, rebotados, quejados). Respeta el consentimiento e interés.
  5. Las condiciones de parada siempre ganan. Vuelve a verificar el objetivo (compra/inicio de sesión/activación) antes de cada envío para que los compradores no reciban recordatorios de carrito.
  6. Copia personalizada, uno a uno. "De" una persona real (Nombre de la Marca), redactada personalmente, que haga referencia al producto real, una CTA clara y un enlace "contactar administrador" en cada correo.
  7. Capacidad de entrega + legal. SPF/DKIM/DMARC, dominio de envío con marca, HTML + texto plano, enlace para cancelar suscripción + dirección física, sin palabras de activación de spam. Consulta references/sending-and-compliance.md.
  8. Todo auditable. Cada envío se registra (quién, qué secuencia/paso, cuándo, por qué) y cada correo programado es visible en el panel de administración.
  9. Belleza + integración perfecta. Coincide con los tokens de diseño de la aplicación; la sección de administración debe verse nativa. Usa el rigor similar a reviews-to-features: jerarquía clara, objetivos de 44px, contraste accesible.
  10. Editor WYSIWYG gratuito para los cuerpos de correo. El administrador edita cada plantilla de correo en un editor WYSIWYG gratuito y auto-alojado (TinyMCE Community; o Quill / TipTap / Summernote / GrapesJS). La salida debe ser segura para correo (CSS en línea, tablas, ~600px, sin JS), sanitizada, con tokens de combinación, un bloque de descuento condicional y una versión de texto plano generada automáticamente.

Contrato de no disrupción (aplicado)

"No disruptivo" se verifica, no se asume. Lista de verificación completa: references/non-disruption.md. Mínimo:

  • Hacer una copia de seguridad de la BD antes de migrar; las migraciones son aditivas + reversibles (sin modificar tablas existentes).
  • Los hooks son de solo observación y están envueltos en try/catch — un observador que falla nunca rompe el registro/inicio de sesión/checkout/pago.
  • Se entrega en pausa con un interruptor de apagado global; reutiliza la conexión de correo existente.
  • Prueba de humo de los cinco flujos principales después de la instalación; ejecutar un ejercicio de reversión (deshabilitar → eliminar tablas → confirmar que no se modificó nada).

Superficie de administración (lo que obtiene el administrador)

  • Diseño tranquilo y sin desorden — ≤4 pestañas, una acción principal por vista, detalles en un panel lateral, acciones secundarias/destructivas en un menú desplegable (⋯), configuraciones avanzadas colapsadas, banners de salud solo cuando sea necesario.
  • Banners de salud en la parte superior de cada pestaña (solo cuando hay un problema): no hay transporte de correo configurado, planificador/cron no se está ejecutando (con un detalle del porqué + cómo solucionarlo), y automatización en pausa. Consulta references/health-checks.md.
  • Menú Automatización de Correo (de nivel superior), con pestañas:
    • Secuencias — por secuencia Iniciar / Pausar / Eliminar (eliminar se confirma + se marca como eliminada/restaurable, metido en ⋯), retrasos, descuentos, condiciones de parada, un editor WYSIWYG gratuito, y agregar / reordenar / eliminar pasos.
    • Usuarios y destinatarios — buscar un usuario por correo; expandir su secuencia de correos con el caret hacia abajo; cancelar un correo específico o excluir al usuario por completo; además, el registro completo de envíos paginado de 100 en 100 con cuándo y por qué.
    • Estadísticas — de los usuarios que recibieron un recordatorio, cuántos convirtieron, ingresos, gráfico por día / semana / mes.
    • Configuración — remitente (nombre-de/de-correo/responder-a/dirección física), pausa maestra, límites, horas de silencio.
  • Tablas solo para administradores al final de las páginas de producto y checkout:
    • Pestañas Comprado / Abandonado — claramente marcadas "Solo administrador".
    • Columnas: correo (→ panel de usuario), fechas de registro/inicio de sesión/abandono, cantidad que habría pagado, teléfono (→ tel: llamada), y un caret que revela correos recibidos + programados que enlaza al panel de usuario para cancelar/excluir.
    • Se pueden deshabilitar desde Automatización de Correo → Configuración, con instrucciones bajo el título de la tabla + enlace.

Especificación completa de la UI: references/admin-ui.md.


Cuándo NO usar

  • Sin base de consentimiento legal para correo de marketing (ofrecer primero un flujo de consentimiento).
  • Bases de usuarios muy pequeñas donde el ruido de la automatización supera el valor — enviar manualmente.
  • Productos donde el correo no es el canal (SMS/notificaciones push primero) — adaptar el motor, no forzar el correo.
  • Contextos regulados (salud/finanzas) que necesitan revisión más estricta — obtener aprobación de la copia y los flujos de datos.
  • Necesidades transaccionales de alta seguridad — nunca enrutar recibos/correos de seguridad a través de este sistema.

Entregables que produce el agente

  1. references/discovery.md → un plan de integración para la aplicación específica, que incluya una lista corta de secuencias propuestas derivada del propósito de la plataforma.
  2. Nuevas tablas/migraciones + el planificador + el trabajador de envío (aditivo).
  3. Los hooks de eventos (solo observación).
  4. La página de "Automatización de Correo" en el panel de administración + pestañas + gráfico de estadísticas, que incluya un editor WYSIWYG gratuito, agregar / reordenar / eliminar pasos, una búsqueda de usuario + cancelación/exclusión por correo, y advertencias de salud (en pausa, cron no ejecutándose, sin transporte de correo).
  5. Las tablas solo para administradores de compras/abandonos.
  6. Una herramienta de vista previa/envío de prueba + simulación (dry-run) + notas de reversión.
  7. Un breve documento de entrega: qué se agregó, cómo activarlo, cómo pausarlo, cómo revertir.

Referencias

  • references/discovery.md — estudiar la aplicación, encontrar el panel de administración, elegir una ruta de integración.
  • references/non-disruption.md — el contrato de no disrupción aplicado (copia de seguridad, migraciones reversibles, aislamiento de hooks, prueba de humo, ejercicio de reversión).
  • references/triggers.md — reglas exactas de detección para cada disparador (abandono de carrito, inactividad, etc.).
  • references/sequences.md — el catálogo completo de secuencias, precedencia, tiempos, intención de copia, condiciones de parada.
  • references/email-copy.md — estándares de copia personal "de una persona", líneas de asunto, plantillas.
  • references/sending-and-compliance.md — planificador, idempotencia, límites, verificación previa de entregabilidad.
  • references/compliance.md — consentimiento, cancelación de suscripción firmada, centro de preferencias, webhooks de rebote/queja.
  • references/admin-ui.md — el panel, pestaña de usuarios (buscar/cancelar/excluir), registro (100/página), estadísticas, tablas solo para administradores, WYSIWYG, agregar/editar pasos.
  • references/health-checks.md — advertencias de pausa / cron-no-ejecutándose / sin-transporte con guía de solución.
  • references/reference-implementation.md — el motor en pseudocódigo + SQL (bloqueo, recolector, atribución).
  • examples/worker.mjs + examples/worker.test.mjs — núcleo de planificador/trabajador ejecutable y probado.
  • examples/data-model.md — esquema de BD.
  • examples/sequence-config.json — una configuración de secuencia concreta y editable.
  • examples/email-templates.md — ejemplos de correos renderizados.

Skills relacionados