Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add antoniolg/agent-kit --skill "weekly-newsletter"
Install specific skill from multi-skill repository
# Description
Genera la newsletter semanal de DevExpert recopilando contenido de X, YouTube, Postiz y bookmarks. Crea borrador en Listmonk para revisión.
# SKILL.md
name: weekly-newsletter
description: "Genera la newsletter semanal de DevExpert recopilando contenido de X, YouTube, Postiz y bookmarks. Crea borrador en Listmonk para revisión."
Weekly Newsletter DevExpert
Genera la newsletter semanal recopilando todo el contenido publicado y programado de la semana.
Cuándo se usa
- Cada jueves antes de enviar la newsletter
- El rango de contenido es: viernes anterior hasta jueves actual (inclusive)
Flujo de trabajo
1. Recopilar contenido de todas las fuentes
X/Twitter (bird CLI):
bird user-tweets antonioleivag -n 50 --json
Filtrar por fechas del rango.
Postiz (posts programados):
postiz posts list --start-date YYYY-MM-DD --end-date YYYY-MM-DD
YouTube (vídeos publicados o programados):
python list_videos.py --limit 10
Usa el script list_videos.py incluido en la skill youtube-publish (carpeta scripts/).
Bookmarks de X (lecturas recomendadas):
bird bookmarks -n 50
Filtrar por fechas del rango.
2. Proponer lista de temas al usuario
Presentar todos los temas encontrados en categorías:
- Vídeos propios (YouTube)
- Reflexiones/Opinión (posts largos)
- Técnico (hilos, artículos)
- Personal (logros, anuncios)
- De terceros (bookmarks interesantes)
El usuario selecciona cuáles entran en la newsletter.
3. Crear borrador en Listmonk
listmonk campaigns create \
--name "Newsletter semanal - DD mes YYYY" \
--subject "<subject atractivo>" \
--lists 3 \
--template-id 1 \
--content-type markdown \
--body-file <path-to-content.md>
Para actualizar:
listmonk campaigns update <id> \
--subject "..." \
--body-file <path> \
--lists 3
Estructura de la newsletter
¡Hola!
[Intro 2-3 líneas contextualizando la semana]
---
## El vídeo de la semana: [Título]
[Descripción breve del vídeo principal]
[Ver el vídeo en YouTube](URL)
---
## Lo que ha pasado esta semana
**[Tema 1]**
[Descripción + opinión]
[Enlace]
**[Tema 2]**
[...]
---
## Lectura recomendada: [Título de tercero]
[Por qué es interesante, puntos clave]
[Enlace]
---
## Reflexión de la semana: [Título]
[Reflexión personal más extensa]
[Enlace]
---
## Próxima edición de AI Expert
[CTA fijo hacia devexpert.io]
[Toda la información aquí](https://devexpert.io/cursos/expert/ai)
---
Un abrazo,
Antonio.
Reglas de estilo
- Tono: Directo, sin rodeos, con criterio técnico
- Emojis: Mínimos (0-2 en todo el email)
- Enlaces: Alternar entre X y LinkedIn para distribuir tráfico
- No incluir: El vídeo de la semana anterior si ya salió en la newsletter previa
- Bookmarks: Usar para "Lectura recomendada" - contenido de terceros que aporta valor
Parámetros de Listmonk
- Lista: DevExpert (id: 3)
- Template: DevExpert (id: 1)
- Content-type: markdown
Notas
- La newsletter se queda en estado
drafthasta que Antonio la revise y programe - Los enlaces a vídeos privados de YouTube funcionan una vez se publican
- Si hay vídeo programado para el jueves, incluir el enlace aunque esté privado
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.