em-newsletter
npx skills add https://github.com/easymailing/easymailing-skills --skill em-newsletter
Agent 安装分布
Skill 文档
Newsletter
Crea emails adaptados por audiencia para comunicar releases, contenido o comunicados a usuarios de Easymailing.
Configuración
Lee de .newsletter-config.json en la carpeta de esta skill:
{
"obsidian_vault_path": "/ruta/al/vault",
"project_path": "/ruta/al/proyecto/easymailing"
}
Paso 1: Elegir tipo de comunicación
ð§ ¿Qué quieres enviar?
1. ð Release - Nueva versión o feature
2. ð Contenido - Blog, tutorial, tips
3. ð¢ Comunicado - Aviso a usuarios registrados
Paso 2: Elegir/crear contenido
ð Release
- Lista las últimas 10 versiones/tags de git del proyecto Easymailing
- Pregunta: “¿Qué versión(es) quieres comunicar?”
- Para cada versión:
- Analiza CHANGELOG.md
- Revisa commits entre esa versión y la anterior
- Busca en docs/plans/ documentación relacionada
- Presenta features encontradas
- Usuario confirma/ajusta qué destacar
ð Contenido
- Lista contenido reciente de Obsidian:
Areas/Easymailing/Comunicacion/Content/Blog/Areas/Easymailing/Comunicacion/Content/Integraciones/Areas/Easymailing/Comunicacion/Content/Paginas-Producto/
- Usuario selecciona cuáles incluir
- Pregunta: “¿Añadir algo más?” (texto libre, novedades no documentadas)
ð¢ Comunicado
- Pregunta: “¿De qué trata el comunicado?”
- Usuario describe el mensaje
- Pregunta: “¿Cuál es la acción esperada?” (informativo, requiere acción, etc.)
Paso 3: Elegir audiencias
¿A quién enviar?
1. ð Todos - Un solo email con CTA genérico
2. ð¯ Por audiencia - Versiones adaptadas (CTA diferente)
Si eliges "Por audiencia", selecciona cuáles:
[ ] ð¤ Usuarios activos - Tienen cuenta y la usan
[ ] ð´ Usuarios inactivos - Registrados pero no usan
[ ] ð§ Suscriptores newsletter - Solo email, sin cuenta
Opción 1 (Todos): Genera un solo email con CTA neutro (ej: “Descubre más”, “Ver novedades”).
Opción 2 (Por audiencia): Genera versiones separadas con CTAs adaptados.
Paso 4: Leer contexto
Antes de generar, lee:
{obsidian_vault_path}/Areas/Easymailing/Comunicacion/style-guide.md{obsidian_vault_path}/Areas/Easymailing/Comunicacion/product-marketing-context.md
Paso 5: Generar emails
Para CADA audiencia seleccionada, genera una versión del email con:
Estructura del email
# {Tipo} - {TÃtulo}
**Audiencia:** {audiencia}
**Asunto A:** {Versión A del asunto}
**Asunto B:** {Versión B del asunto - diferente enfoque}
**Preview text A:** {Complementa asunto A}
**Preview text B:** {Complementa asunto B}
---
{Contenido del email}
---
**CTA principal:** {texto del botón} â {URL}
Adaptación por audiencia
| Audiencia | Tono | CTA tÃpico |
|---|---|---|
| Activos | Directo, como a un usuario que ya conoce el producto | “Pruébalo ahora”, “Abre X en tu cuenta”, “Ver en mi dashboard” |
| Inactivos | Recordatorio de valor, invitación a volver | “Vuelve y descubre X”, “Reactiva tu cuenta”, “Ve lo nuevo” |
| Newsletter | Educativo, invitación a probar | “Crea tu cuenta gratis”, “RegÃstrate y prueba”, “Empieza gratis” |
Variantes A/B de asunto
- Asunto A: Enfoque directo o informativo
- Asunto B: Enfoque emocional, pregunta, o beneficio diferente
- Los preview texts complementan cada asunto, no lo repiten
Paso 6: Mostrar preview
ð§ Emails generados:
---
## ð¤ Usuarios activos
**Asunto A:** {asunto}
**Asunto B:** {asunto}
{contenido}
**CTA:** {texto} â {url}
---
## ð´ Usuarios inactivos
**Asunto A:** {asunto}
**Asunto B:** {asunto}
{contenido adaptado}
**CTA:** {texto} â {url}
---
¿Ok o ajusto algo?
Iterar hasta que el usuario apruebe.
Paso 7: Guardar
Ruta: {obsidian_vault_path}/Areas/Easymailing/Comunicacion/Content/Newsletters/{fecha}-{slug}/
Estructura:
{fecha}-{slug}/
âââ brief.md (siempre - resumen de qué se comunica y a quién)
âââ email.md (si eligió "Todos")
âââ activos.md (si eligió "Por audiencia" y seleccionó activos)
âââ inactivos.md (si eligió "Por audiencia" y seleccionó inactivos)
âââ newsletter.md (si eligió "Por audiencia" y seleccionó suscriptores)
brief.md
---
type: newsletter-brief
created: YYYY-MM-DD
---
# {Tipo} - {TÃtulo} - Brief
## Objetivo
{Qué se quiere comunicar}
## Audiencias
{Lista de audiencias seleccionadas y por qué}
## Puntos clave
- {Punto 1}
- {Punto 2}
## CTA esperado
{Qué acción queremos que tome el usuario}
Cada archivo con el formato:
---
type: newsletter
subtype: release | contenido | comunicado
audience: activos | inactivos | newsletter
created: YYYY-MM-DD
status: draft
---
# {TÃtulo}
**Asunto A:** {asunto}
**Asunto B:** {asunto}
**Preview text A:** {preview}
**Preview text B:** {preview}
---
{Contenido del email}
---
**CTA:** {texto} â {url}
Paso 8: Confirmación
â
Guardado en Areas/Easymailing/Comunicacion/Content/Newsletters/{fecha}-{slug}/
Archivos creados:
- activos.md
- inactivos.md
Recuerda revisar y programar el envÃo en Easymailing.
Idioma
Los emails se generan en español (audiencia principal de Easymailing).
Si se necesita versión en inglés, el usuario lo pide explÃcitamente y se genera como archivo separado (activos-en.md).
Referencias
Para consistencia, lee el último newsletter similar si existe en:
Areas/Easymailing/Comunicacion/Content/Newsletters/