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

Mantente Informado: un Resumen de Mercado

Monitorea varias fuentes, reporta solo lo que es nuevo, y recibe un correo que te mantiene al día sin revisar nada a mano.

25–30 MIN OBLIGATORIO

Esta lección construye un flujo de trabajo de conciencia de mercado: se revisa regularmente una lista corta de sitios web o feeds públicos, solo se resume lo que sea genuinamente nuevo — con contexto real sobre lo que ya se vio antes — y un correo con el resumen llega a tu bandeja de entrada. Esta es la misma forma de revisar-algo-nuevo de la Lección 4.3, ahora dirigida a mantenerse al día para la generación de contenido y la conciencia de mercado, que es exactamente por qué los equipos de Marketing recurren a este patrón con más frecuencia. Si Legal, RR. HH. o Ingeniería Industrial es tu rol, esta misma forma le queda igual de bien a revisar un expediente judicial, un barrido de un portal de cumplimiento, o un escaneo de no conformidades — las "fuentes" solo son distintas.

Mantenerse informado normalmente significa revisar una y otra vez el mismo puñado de sitios, la mayoría de las veces sin encontrar nada nuevo. Un resumen que solo reporta cambios genuinos — y recuerda lo que ya te dijo — convierte esa tarea diaria en una lectura de cinco minutos que aparece por su cuenta.

1Elige tus Fuentes

Antes de construir nada, elige qué vas a vigilar en realidad.

  1. Lista de 3 a 6 fuentes que importen para tu trabajo: la página de prensa o de producto de un competidor, un sitio de noticias de la industria, la página de anuncios de un regulador, un feed público.
  2. Prefiere páginas con una estructura estable y predecible (una lista de comunicados de prensa, un índice de blog) sobre las que cambian de diseño constantemente.
  3. Lee la advertencia de abajo antes de asumir que esta lección cubre todas las plataformas sociales.
Sobre X/Twitter Específicamente

El ejemplo práctico de esta lección usa sitios web públicos y feeds, obtenidos con la herramienta integrada WebFetch de Claude Code — la misma herramienta probada en la Lección 4.3. El contenido en vivo de X/Twitter específicamente no es alcanzable de forma confiable así: requiere ya sea la API de pago de X o un conector MCP dedicado, algo que la mayoría de los lectores no tendrá configurado. Si tienes ese acceso, esta misma forma de dos skills de abajo aplica a X como fuente — solo cambia el paso de obtención por la herramienta de X que hayas conectado, usando el patrón de la Lección 4.4. Para todos los demás: la versión de sitios web y feeds de abajo te da el mismo resultado.

Un Feed le Gana a una Página Cuando Existe

Si una fuente publica un feed RSS o Atom, obtenerlo es más confiable que obtener la página web de cara al humano — los feeds rara vez cambian de estructura como sí lo hace una página rediseñada.

2Dicta el Flujo de Trabajo

Describe todo el resumen en un solo mensaje, el mismo patrón de dictado a configuración de la Lección 4.3.

  1. Crea una carpeta nueva, por ejemplo market-digest, 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 monitorear una lista corta de sitios web en busca de cualquier
cosa nueva que le importe a nuestro equipo de marketing. Estas son las
fuentes: [lista tus 3-6 URLs]. Me importan las menciones de estos
temas: nuestros tres competidores principales por nombre, cambios de
precio, y anuncios de producto nuevos en nuestra categoría. Ignora todo
lo que no toque uno de esos temas. Cuando aparezca algo nuevo, quiero
que se resuma con contexto — si esta es la segunda o tercera vez que un
competidor hace algo parecido recientemente, dilo, no lo reportes
aislado. Una vez que un lote de elementos nuevos esté listo, envíame un
correo con el resumen con una breve descripción de cada elemento, por
qué importa, y un enlace de vuelta a la fuente. Configura esto como un
proyecto con un README y un CLAUDE.md que capture mis temas y fuentes,
y pregúntame lo que necesites primero.

Lo que Claude Code debería producir:

market-digest/
├── README.md              Explica el flujo de trabajo
├── CLAUDE.md               Reglas permanentes: fuentes, temas,
│                           tono y longitud del resumen
├── data/
│   └── knowledge-log.md   Todo lo ya visto y reportado
└── drafts/
    └── digest-drafts/     Resúmenes guardados, por si el correo no está configurado

3Construye el Plugin de Dos Skills

Dos skills: uno que vigila, uno que reporta. Esto reutiliza la misma estructura de archivos del plugin de la Lección 4.3 — .claude-plugin/marketplace.json, plugins/<name>/.claude-plugin/plugin.json, skills/<name>/SKILL.md — así que este paso se enfoca en lo que es distinto: los dos skills en sí.

  1. Pídele a Claude Code que construya primero /scan-sources, usando la descripción de abajo.
  2. Revisa su SKILL.md, y luego pide /send-digest.
  3. Corre /scan-sources, luego /send-digest, y revisa el correo o borrador resultante.

Skill 1 — /scan-sources. Qué decirle a Claude Code que construya:

Construye un skill llamado scan-sources. Su trabajo: obtener cada
sitio web listado en CLAUDE.md, extraer todo lo publicado o
actualizado desde la última ejecución, y compararlo contra
data/knowledge-log.md. Quedarte solo con los elementos que coincidan
con nuestros temas en CLAUDE.md. Para cada elemento nuevo y dentro del
tema, agregarlo al registro con su fuente, fecha, tema con el que
coincide, y un resumen de una línea, marcado como "new — not yet
digested."

Lo que esto produce (skills/scan-sources/SKILL.md, resumido):

---
name: scan-sources
description: Fetch each monitored source, keep only new items matching
our topics, and log them. Use when the user says "check my sources"
or "/scan-sources."
---

# scan-sources

1. Read the source list and topic list from CLAUDE.md.
2. Fetch each source with WebFetch.
3. Read data/knowledge-log.md — everything already logged, ever.
4. Identify content on each source not already in the log.
5. Keep only new items matching a topic from CLAUDE.md; discard the rest.
6. Append each kept item to the log: source, date, topic, one-line
   summary, status "new — not yet digested."
7. Report how many new, on-topic items were found.

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

Construye un skill llamado send-digest. Su trabajo: encontrar cada
elemento en data/knowledge-log.md todavía marcado como "new — not yet
digested." Para cada uno, revisar el registro en busca de entradas
anteriores sobre el mismo tema o competidor, y anotar el patrón si es
una repetición — por ejemplo, "tercera mención de precio de este
competidor en dos semanas." Redactar un solo correo con el resumen:
cada elemento con su descripción, su nota de contexto si tiene una, y
un enlace de vuelta a la fuente. Enviarlo usando el conector de correo
si hay uno configurado, o guardarlo en drafts/digest-drafts/ si no.
Marcar cada elemento incluido como "digested" en el registro.

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

---
name: send-digest
description: Compile every undigested item into one contextual email
digest and send it, or save a draft if no email connector exists.
Use when the user says "send my digest" or "/send-digest."
---

# send-digest

1. Read data/knowledge-log.md. Find every item marked "new — not yet
   digested."
2. For each item, scan the rest of the log for earlier entries on the
   same topic or competitor. If found, note the pattern (e.g., "third
   mention this month").
3. Compose one digest: item summary, context note if any, and source
   link, grouped by topic.
4. Send the digest via the connected email tool. If none is connected,
   save it to drafts/digest-drafts/<date>-digest.md instead.
5. Mark every included item "digested" in the log.

Resumen de muestra:

Asunto: Resumen de Mercado — Martes

Precios de la Competencia
Aria Corp bajó el precio de su nivel de entrada un 15% (anunciado hoy).
Este es el tercer movimiento de precio de Aria en las últimas dos
semanas — vale la pena avisarle al equipo de precios. [fuente]

Anuncios de Producto Nuevo
Northwind Labs anunció una beta de una función parecida a la nuestra,
que lanza el próximo mes. Sin menciones previas de Northwind sobre este
tema. [fuente]
Qué Hizo Esto Rápido

El resumen no solo listó dos datos — señaló que el movimiento de Aria era el tercero en dos semanas. Ese contexto solo existe porque scan-sources llevó el registro de cada mención anterior, no solo la más nueva.

Instálalo Igual que en 4.3

Los comandos de marketplace-add e install del plugin de la Lección 4.3, Paso 4 funcionan exactamente igual aquí — registra la carpeta del proyecto como un marketplace local, instala el plugin, reinicia Claude Code.

4Opcional — Ejecútalo en un Horario

Una vez que los dos skills funcionan, correrlos sin ti es el mismo patrón de las Lecciones 4.3 y 4.5.

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 tras ejecuciones manuales primero.
  2. Abre Windows Task Scheduler (Programador de tareas).
  3. Crea una tarea que corra ambos comandos en secuencia, en la periodicidad que te sirva — diario para temas que se mueven rápido, semanal para los más lentos.
claude -p "/scan-sources" --cwd "C:\path\to\market-digest"
claude -p "/send-digest" --cwd "C:\path\to\market-digest"

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 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 la periodicidad que te sirva, y guarda (Ctrl+O, Enter, Ctrl+X en nano).
0 8 * * * claude -p "/scan-sources" --cwd "$HOME/market-digest"
5 8 * * * claude -p "/send-digest" --cwd "$HOME/market-digest"
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 ambos comandos tú mismo, en la periodicidad que elijas, ya funciona. Solo automatiza esto si quieres que el resumen aparezca sin que tú lo inicies.

Cómo Apagarlo

En Windows: deshabilita o elimina la tarea programada 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. data/knowledge-log.md se queda exactamente igual en cualquier caso.

Verificación

data/knowledge-log.md crece con cada ejecución de /scan-sources y no vuelve a registrar el mismo elemento dos veces
/send-digest produce un resumen que hace referencia a al menos una entrada anterior como contexto, no solo el elemento más nuevo de forma aislada
Entiendes por qué esta lección usa sitios web y feeds en lugar de contenido en vivo de X/Twitter, y qué tendría que cambiar para agregar esa fuente
¿No Funciona?

Si cada ejecución reporta todo como "nuevo," confirma que scan-sources realmente está leyendo y comparando contra data/knowledge-log.md antes de agregar, no solo agregando a ciegas.

Recursos Relacionados

Lección completada

Construiste un flujo de trabajo que no solo reporta datos — recuerda lo que ya te dijo y lo señala. Una vez que esto corra por unas semanas, data/knowledge-log.md se convierte en un historial buscable de todo lo que has seguido — útil por sí solo, incluso antes de que salga el próximo resumen.