EFFECTIVE/AT LIFE Módulo 4
AI for Friends / Módulo 4 / Lección 4.7

De las Fuentes a la Historia: un Flujo de Generación de Contenido

Reúne artículos, compílalos en un solo resumen, y redacta una pieza de contenido terminada y fiel a tu marca a partir de ellos.

30–35 MIN OBLIGATORIO

Esta lección de cierre agrega una etapa más al patrón de las Lecciones 4.3 y 4.6: reunir, compilar, y ahora producir — convertir un montón de artículos y noticias en una sola pieza de contenido terminada y fiel a tu marca, lista para publicar. Es la misma forma que ya construiste tres veces, extendida un paso más.

La generación de contenido normalmente empieza con investigación: leer una docena de artículos para encontrar los dos o tres que valen la pena escribir. Automatizar ese paso de investigación — y entregarle al redactor un resumen compilado y organizado en lugar de una docena de pestañas abiertas — es donde este flujo de trabajo recupera su tiempo.

1Dicta el Flujo de Trabajo

Describe todo el pipeline en un solo mensaje — fuentes, contenido objetivo, y tono — el mismo patrón de dictado a configuración usado a lo largo de este módulo.

  1. Crea una carpeta nueva, por ejemplo content-pipeline, y ábrela en Claude Code.
  2. Adapta y envía el ejemplo de dictado de abajo.
  3. Responde cualquier pregunta aclaratoria.
  4. Revisa el CLAUDE.md propuesto antes de aprobarlo.
Quiero un flujo de trabajo que convierta artículos de noticias en una
sola pieza de contenido que pueda publicar. Estas son mis fuentes:
[lista tus 3-6 sitios de noticias, blogs, o feeds]. Me importan los
artículos que tocan estos temas: [lista tus temas, por ejemplo,
tendencias de la industria, cambios regulatorios, movimientos de la
competencia]. Cuando lleguen artículos nuevos, quiero que se agrupen
en un solo resumen organizado por tema, no solo una lista plana. Luego
quiero una pieza de contenido en borrador construida a partir de ese
resumen — específicamente un [artículo de blog / publicación de
LinkedIn / sección de newsletter], de aproximadamente [cantidad de
palabras], en la voz de nuestra marca: [describe tu tono, por ejemplo,
seguro, directo, sin exageraciones]. Configura esto como un proyecto
con un README y un CLAUDE.md que capture mis fuentes, temas, formato
de contenido, y tono, y pregúntame lo que necesites primero.

Lo que Claude Code debería producir:

content-pipeline/
├── README.md              Explica el pipeline
├── CLAUDE.md               Reglas permanentes: fuentes, temas,
│                           formato de contenido, voz de marca
├── data/
│   └── seen-articles-log.md   Cada artículo ya reunido
├── digests/
│   └── theme-digests/     Resúmenes compilados, agrupados por tema
└── output/
    └── drafts/            Los borradores de contenido terminados llegan aquí
Reutiliza un CLAUDE.md de Voz de Marca si Ya Tienes Uno

Si ya construiste un Proyecto de Marketing en la Lección 3.7, sus instrucciones personalizadas — voz de marca, palabras prohibidas, tono — describen casi exactamente lo que necesita este CLAUDE.md. Cópialo de ahí en lugar de empezar en blanco.

2Construye el Plugin de Tres Skills

Tres skills, la misma forma que el patrón de reunir-responder-armar de la Lección 4.3: gather-articles, compile-digest, draft-content. Esto reutiliza la estructura de archivos del plugin de la Lección 4.3, así que este paso se enfoca en los tres skills en sí.

  1. Pídele a Claude Code que construya gather-articles, revísalo.
  2. Pide compile-digest, revísalo.
  3. Pide draft-content, revísalo.
  4. Corre los tres comandos en orden contra fuentes reales.

Skill 1 — /gather-articles. Qué decirle a Claude Code que construya:

Construye un skill llamado gather-articles. Su trabajo: obtener cada
fuente listada en CLAUDE.md, extraer el título, la fecha, y un resumen
corto de cada artículo, y compararlo contra
data/seen-articles-log.md. Quedarte solo con los artículos que
todavía no estén registrados y que coincidan con uno de nuestros
temas en CLAUDE.md. Agregar cada artículo nuevo y dentro del tema al
registro con su título, fecha, tema, enlace de la fuente, y resumen.

Lo que esto produce (skills/gather-articles/SKILL.md, resumido):

---
name: gather-articles
description: Fetch each source, extract new on-theme articles, and log
them. Use when the user says "gather articles" or "/gather-articles."
---

# gather-articles

1. Read the source list and theme list from CLAUDE.md.
2. Fetch each source with WebFetch and extract each article's title,
   date, and a short summary.
3. Read data/seen-articles-log.md — everything logged so far.
4. Keep only articles not already logged and matching a theme.
5. Append each one to the log with title, date, theme, source link,
   and summary.
6. Report how many new, on-theme articles were found.

Skill 2 — /compile-digest. Qué decirle a Claude Code que construya:

Construye un skill llamado compile-digest. Su trabajo: leer cada
artículo en data/seen-articles-log.md que todavía no esté compilado,
agruparlos por tema, y escribir un solo archivo de resumen organizado
en digests/theme-digests/ con una sección por tema, cada artículo
listado con su resumen y enlace de la fuente. Marcar cada artículo
incluido como "compiled" en el registro.

Lo que esto produce (skills/compile-digest/SKILL.md, resumido):

---
name: compile-digest
description: Group uncompiled logged articles by theme into one
organized digest file. Use when the user says "compile the digest"
or "/compile-digest."
---

# compile-digest

1. Read data/seen-articles-log.md. Find every article marked
   "gathered" but not yet "compiled."
2. Group them by theme.
3. Write digests/theme-digests/<date>-digest.md: one section per
   theme, each article's title, summary, and source link.
4. Mark each included article "compiled" in the log.
5. Report the digest's file path and how many themes it covers.

Skill 3 — /draft-content. Qué decirle a Claude Code que construya:

Construye un skill llamado draft-content. Su trabajo: leer el resumen
más reciente en digests/theme-digests/, y redactar una pieza de
contenido en el formato y tono descritos en CLAUDE.md — un artículo de
blog, publicación de LinkedIn, o sección de newsletter, con la
longitud objetivo también en CLAUDE.md. Hacer referencia a puntos
específicos del resumen en lugar de escribir de forma genérica. Si el
formato objetivo es un documento de Word, usar el skill de docx para
guardarlo en output/drafts/; si no, guardarlo como Markdown.

Lo que esto produce (skills/draft-content/SKILL.md, resumido):

---
name: draft-content
description: Draft one piece of content from the latest theme digest,
in the format and voice set in CLAUDE.md. Use when the user says
"draft the content" or "/draft-content."
---

# draft-content

1. Read the most recent file in digests/theme-digests/.
2. Read the target format, length, and brand voice from CLAUDE.md.
3. Draft the content, referencing specific articles and themes from
   the digest rather than generic statements.
4. If the target format is a Word document, use the docx skill to
   save output/drafts/<date>-draft.docx. Otherwise save
   output/drafts/<date>-draft.md.
5. Show the draft and note which digest it was built from.

Salida de muestra:

/gather-articles  → "4 artículos nuevos dentro del tema, registrados
                     en 2 temas."
/compile-digest   → "Compilado digests/theme-digests/tuesday-digest.md
                     — 2 temas: Tendencias de la Industria
                     (3 artículos), Cambios Regulatorios (1 artículo)."
/draft-content    → "Redactado output/drafts/tuesday-draft.md — un
                     artículo de blog de 420 palabras que hace
                     referencia a los 3 artículos de Tendencias de la
                     Industria y a la actualización regulatoria.
                     Guardado en la voz de marca según CLAUDE.md."
Qué Hizo Esto Rápido

El borrador no empezó desde una página en blanco — empezó desde un resumen ya organizado y ya agrupado por tema. Ese es todo el valor de dividir reunir, compilar y redactar en tres skills separados en lugar de uno.

3Instálalo y Ejecútalo

El mismo patrón de instalación que cada plugin de este módulo.

  1. Registra el marketplace local e instala el plugin.
  2. Reinicia Claude Code.
  3. Corre los tres comandos en orden.
/plugin marketplace add /path/to/content-pipeline
/plugin install content-pipeline@content-pipeline

Luego, después de reiniciar Claude Code dentro de la carpeta del proyecto:

/gather-articles
/compile-digest
/draft-content
Revisa el Borrador Antes de Publicar

draft-content produce un primer borrador, no una pieza terminada. Léelo contra los artículos fuente, verifica cualquier dato específico, y edita el tono antes de que vaya a cualquier lugar público — el mismo hábito de validación de la Lección 1.3 aplica aquí.

4Opcional — Ejecútalo en un Horario

Los pasos de reunir y compilar pueden correr sin supervisión; redactar vale la pena hacerlo con una persona revisando todavía el resultado.

Windows

  1. Antes de continuar, revisa de nuevo la Lección 4.1, Paso 4 — confirma que confías en el resultado de ambos skills programados tras ejecuciones manuales primero.
  2. Abre Windows Task Scheduler (Programador de tareas).
  3. Programa los dos comandos de reunión para correr a diario o semanalmente.
  4. Deja /draft-content para correrlo tú mismo a mano, una vez que hayas revisado el resumen.
claude -p "/gather-articles" --cwd "C:\path\to\content-pipeline"
claude -p "/compile-digest" --cwd "C:\path\to\content-pipeline"

Mac

  1. Antes de continuar, revisa de nuevo la Lección 4.1, Paso 4 — confirma que confías en el resultado de ambos skills programados tras ejecuciones manuales primero.
  2. Abre Terminal y corre crontab -e (se abre en el editor nano por defecto).
  3. Agrega ambas líneas de abajo en una periodicidad diaria o semanal, y guarda (Ctrl+O, Enter, Ctrl+X en nano). Deja /draft-content para correrlo tú mismo a mano, una vez que hayas revisado el resumen.
0 8 * * * claude -p "/gather-articles" --cwd "$HOME/content-pipeline"
5 8 * * * claude -p "/compile-digest" --cwd "$HOME/content-pipeline"
Mac: Otorga Full Disk Access

Las tareas de cron en macOS suelen fallar en silencio a menos que la app de terminal que las corre tenga Full Disk Access (Acceso completo al disco). Ve a System Settings → Privacy & Security → Full Disk Access y actívalo para Terminal (o tu app de terminal).

Este Paso Es Opcional

Correr los tres comandos tú mismo ya funciona. Automatizar solo los primeros dos, y mantener manual el paso de redacción, es una decisión deliberada — no un requisito.

Por Qué Dejar la Redacción Manual

Automatizar la investigación es de bajo riesgo — en el peor de los casos, se registra un artículo sin relación. Automatizar lo que se publica conlleva más riesgo, así que esta lección mantiene a una persona decidiendo cuándo redactar y revisando antes de que algo salga.

Cómo Apagarlo

En Windows: deshabilita o elimina las dos tareas programadas en Windows Task Scheduler. En Mac: corre crontab -e y elimina o comenta ambas líneas. En cualquier caso, deshabilita también el plugin de la misma forma que se muestra en la Lección 4.3, Paso 6, si quieres detener todo por completo. Tus artículos registrados y resúmenes pasados se quedan exactamente igual en cualquier caso.

Verificación

data/seen-articles-log.md crece con cada ejecución de /gather-articles sin duplicar artículos
/compile-digest produce un resumen agrupado por tema, no una lista plana
/draft-content produce un borrador que hace referencia a artículos específicos del resumen, en tu voz de marca
Revisaste el borrador contra los artículos fuente antes de considerarlo terminado
¿No Funciona?

Si el borrador se lee de forma genérica en lugar de hacer referencia a artículos reales, confirma que draft-content realmente está leyendo el archivo del resumen, no escribiendo a partir de conocimiento general.

Recursos Relacionados

Curso completado

Construiste cuatro automatizaciones reales a través de cuatro fuentes de datos distintas — una página web, correo y calendario, feeds públicos, y artículos de noticias — todas usando la misma forma de reunir-responder-armar. Reunir, compilar, producir. Revisar, redactar, armar. Escanear, registrar, resumir. Ese patrón que se repite es lo que debes llevarte a tu próximo flujo de trabajo, más que cualquier comando específico. Elige una tarea recurrente de tu propio rol que este curso todavía no haya cubierto, y construye un plugin alrededor de ella — y sea lo que sea que construyas, asegúrate de saber cómo apagarlo.