/observatorio-creadores — Inteligencia semanal de creadores Claude Code
Escanea los creadores ya catalogados, descubre nuevos, detecta virales y vacíos cross-lingual. Produce un brief consolidado para alimentar la planeación de contenido de GNB Labs antes de que Gabriel se siente a escribir.
Diseñado para correr automáticamente cada lunes 9am (CDMX) vía Routine de Claude Code, o manualmente con /observatorio desde CLI.
Cuándo activar
- Lunes 9am CDMX vía Routine.
- Manual: usuario pide "brief de la semana", "qué pasó esta semana en CC",
/observatorio. - Antes de planear contenido propio sobre Claude Code.
Inputs requeridos
Lecturas obligatorias al inicio:
segundo-cerebro/research/creadores-claude-code/es.md— perfiles ES + handles a escanear.segundo-cerebro/research/creadores-claude-code/en.md— perfiles EN.segundo-cerebro/research/creadores-claude-code/pt.md— perfiles PT.segundo-cerebro/research/creadores-claude-code/INDEX.md— tiers y prioridades.
Skills upstream: voz-gnb cargado vía extends:. La sección "Recomendación accionable" pasa por VOICE GATE.
Proceso
1. Setup
- Calcular semana ISO actual: formato
YYYY-WXX(ej.2026-W18). - Crear branch local:
observatorio/YYYY-WXXdesdemain. - Si el archivo
content/social/observatorio-YYYY-WXX.mdya existe, abortar con mensaje "ya hay brief de esta semana, borra el archivo si quieres regenerar".
2. Scan dirigido (los 21 creadores)
Para cada handle confirmado en es.md, en.md, pt.md (saltar los marcados como [unverified]), hacer un WebSearch acotado de la última semana:
Query template: "@{handle}" "Claude Code" {fecha_lunes_pasado}..{fecha_hoy}
Alternativa si handle no es X: "{nombre completo}" "Claude Code" últimos 7 días
Capturar por hit relevante:
- Plataforma (X / LinkedIn / YouTube / Substack / dev.to)
- Link
- Hook / titular (1 línea)
- Formato (texto / hilo / video / carrusel / artículo)
- Señal cualitativa de engagement si está visible (alto / medio / bajo)
- Ángulo del post (qué dice en 1 línea)
Si un creador no posteó nada de CC esta semana, registrar el silencio — útil para detectar deriva o pivote.
3. Búsqueda de descubrimiento (3 queries, una por idioma)
ES: "Claude Code" hilo OR carrusel OR tutorial español 2026 -intitle:"midudev|fazt|webreactiva|gentleman|maxtechera|arceyul|dotcsv"
EN: "Claude Code" thread OR carousel OR tutorial 2026 -bcherny -mattpocockuk -rileybrown_ai -DavidOndrej1 -skirano -EricBuess -milesdeutscher
PT: "Claude Code" tutorial OR guia OR thread português 2026 -"Filipe Deschamps" -"Akita" -"Rocketseat" -"Gertel" -"rsicarelli" -"Diolinux"
Buscar nombres recurrentes que NO estén en los archivos de research. Capturar:
- Handle / nombre
- Plataforma principal
- 1-2 piezas observadas
- Razón por la que vale la pena agregar
Criterio de inclusión propuesta: ≥2 menciones de CC en últimos 30 días, O 1 viral fuerte (≥10k engagement visible).
4. Análisis cross-lingual
Cruzar los hallazgos:
- Ventanas de oportunidad: tema que explotó en un idioma y aún no en otro. Ej: "subagentes paralelos viralizó en EN esta semana, todavía no llega a ES".
- Vacíos cross-idioma: ningún idioma habló de X. Ej: "nadie tocó casos B2B con números esta semana".
- Convergencias: mismo tema en los 3 idiomas → tendencia macro.
5. Escribir el brief
Crear content/social/observatorio-YYYY-WXX.md con esta estructura exacta:
---
tipo: observatorio
semana: YYYY-WXX
fecha_generado: YYYY-MM-DD
plataformas_escaneadas: [X, LinkedIn, YouTube, Substack, dev.to]
creadores_escaneados: 21
creadores_nuevos_detectados: N
---
# Observatorio creadores Claude Code — semana YYYY-WXX
## TL;DR (3 líneas)
- **Top viral:** [1 línea, qué + quién + idioma]
- **Vacío más interesante:** [1 línea]
- **Recomendación principal para GNB:** [1 línea, accionable]
## Top virales por idioma
### ES (top 5)
1. [@handle] [hook] — [plataforma, link]. *Por qué pegó:* [1 línea].
2. ...
### EN (top 5)
...
### PT (top 5, o menos si no hay material)
...
## Cruces / ventanas de oportunidad
- [Tema X explotó en EN, aún no ES → ventana de N días para adaptar]
- ...
## Vacíos detectados
- [Tema que nadie tocó esta semana en ningún idioma]
- ...
## Candidatos nuevos detectados
### Para sumar a es.md
- **@handle** ([plataforma]). [1-2 piezas observadas]. *Razón:* [criterio cumplido].
### Para sumar a en.md
...
### Para sumar a pt.md
...
> **Acción humana:** Gabriel revisa y decide si agregarlos manualmente a los archivos de research.
## Silencios notables
- [Creador X no posteó nada de CC esta semana. Posible pivote / vacaciones / deriva.]
## Recomendación accionable para GNB esta semana
1. **[Pieza concreta sugerida]** — [formato] sobre [tema] aprovechando [ventana detectada]. Inspiración: [creador que lo hizo en otro idioma].
2. **[Pieza concreta sugerida]**
3. **[Pieza concreta sugerida]** (opcional)
Tono y voz: leer `segundo-cerebro/brand-voice.md`. Estas son sugerencias, no asignaciones.
---
*Generado por skill `observatorio-creadores`. Semana siguiente: lunes 9am CDMX.*
Reglas de redacción del brief:
- Cada bullet ≤2 líneas.
- Máximo 300 líneas total.
- VOICE GATE de
voz-gnbcorrido sobre todo el brief (especialmente la "Recomendación accionable"). - Sin emojis salvo en la sección final si añade valor (uno máximo).
- Hooks de los virales: copiar literal lo que el creador escribió (entre comillas), no parafrasear. Si el creador es ES y usa voseo, copiarlo tal cual entre comillas — no es redacción propia, es cita.
- Si no hay material para una sección (ej. PT estuvo seco), escribir explícitamente "Sin material relevante esta semana en PT" — no inventar.
6. Commit y push
git checkout -b observatorio/YYYY-WXX
git add content/social/observatorio-YYYY-WXX.md
git commit -m "Observatorio creadores Claude Code — semana YYYY-WXX"
git push -u origin observatorio/YYYY-WXX
No mergear a main automáticamente. Gabriel decide después.
7. Notificar a Slack
Usando el MCP server de Slack conectado en la Routine, mandar mensaje al canal #observatorio-cc (o el configurado) con este formato exacto:
📊 Observatorio CC — semana YYYY-WXX
• Top viral: [1 línea]
• Vacío: [1 línea]
• Reco: [1 línea]
→ https://github.com/gneuman/websitegnb/blob/observatorio/YYYY-WXX/content/social/observatorio-YYYY-WXX.md
Si no hay MCP de Slack disponible (ej. corrida manual sin routine), saltar este paso y solo imprimir el resumen en consola.
Modos alternativos (con argumento explícito)
/observatorio idioma=es— Solo escanea ES. Útil para iteración o debug./observatorio idioma=en— Solo EN./observatorio idioma=pt— Solo PT./observatorio dry-run— Hace todo el scan pero no escribe archivo ni commitea ni notifica. Imprime el brief en consola para revisar antes de versionar.
Output esperado
- Archivo nuevo:
content/social/observatorio-YYYY-WXX.md(≤300 líneas). - Branch nuevo:
observatorio/YYYY-WXXpushed a origin. - Mensaje en Slack
#observatorio-cccon resumen + link. - Cero edits automáticos a
es.md/en.md/pt.md— los candidatos nuevos solo se proponen en el brief.
Costo objetivo
20-30k tokens por corrida. Si supera 35k, recortar Tier B en el scan (saltar @arceyul, @milesdeutscher, Diolinux, fazedordecodigo, rsicarelli) — mantener solo Tier S+A.
Errores conocidos / fallback
- WebSearch devuelve resultados de meses anteriores: ajustar query con fechas explícitas
since:YYYY-MM-DD. - X/LinkedIn bloquean WebFetch directo: OK, esto es esperado. WebSearch sigue dando títulos y snippets.
- Creador desapareció / cuenta privada: registrar como "no accesible" en silencios. No re-intentar.
- Brief excede 300 líneas: truncar Top virales a 3 por idioma en lugar de 5.
Quality gate
- VOICE GATE de
voz-gnbcorrido sobre el brief completo (excluye citas literales de creadores). - Estructura del archivo respeta el contrato exacto declarado arriba.
- ≤300 líneas.
- Sin emojis (salvo el opcional al final).
- Hooks virales entre comillas literales, no parafraseados.
- Branch
observatorio/YYYY-WXXcreado y pusheado. - Slack notificado (o nota en consola si MCP no disponible).
- Cero edits automáticos a
es.md/en.md/pt.md.
Related skills
voz-gnb— voz canónica para la sección de recomendaciones.newsletter-gnb— el brief alimenta ideas para el newsletter semanal.carrusel-gnb— los hooks virales detectados pueden volverse carruseles.