El Problema: Contenido Manual en un Mundo de Automatización
Llevaba meses escribiendo artículos sobre códigos CNAE e IAE para [conversoriaecnae.es](https://conversoriaecnae.es). Cada artículo requería:
1. Buscar manualmente qué regulaciones nuevas salían 2. Leer 10-15 fuentes diferentes 3. Escribir 1500+ palabras optimizadas para SEO 4. Publicar en Sanity manualmente 5. Promover en redes
Todo esto, una o dos veces por semana. Era insostenible.
Mi pregunta fue simple: ¿Y si un agente de IA hiciera todo esto mientras yo dormía?
La Solución: Autonomous Content Agent
Comencé a construir un sistema que automatizara el ciclo completo del contenido. El proyecto tiene tres fases:
Fase 1: Foundation ✅ Completada
- Integración con Gmail para monitorear Google Alerts
- Sistema de scoring con Claude para evaluar relevancia
- Categorización automática (CNAE, IAE, laboral, fiscal)
Fase 2: Gmail Integration ✅ Completada y testeada
- Lectura automática de alertas
- Filtrado inteligente de ruido
- Preparación de datos para la siguiente fase
Fase 3: AI Agents 🔨 En progreso
- Generación de artículos con Claude
- Enriquecimiento con códigos CNAE/IAE
- Publicación automática en Sanity
El Stack: TypeScript, Claude y Sanity
Usé:
- **@anthropic-ai/sdk**: Claude para el análisis y generación
- **@sanity/client**: CMS para publicar artículos
- **@supabase/supabase-js**: Base de datos para tracking
- **googleapis**: Integración con Gmail
- **cheerio**: Parsing de HTML
- **Next.js + React**: Interfaz para monitorear el sistema
El 98% del código es TypeScript. Esto es importante porque trabajar con agentes de IA requiere tipos estrictos. Los errores silenciosos son tus peores enemigos cuando estás automatizando publicaciones.
```typescript // Ejemplo simplificado del scoring const scoreAlert = async (alert: Alert): Promise<Score> => { const response = await client.messages.create({ model: "claude-3-5-sonnet-20241022", max_tokens: 1024, messages: [ { role: "user", content: `Evalúa esta alerta de negocio español: ${alert.title} ${alert.content}
Puntuación de 1-10 para relevancia en CNAE/IAE. Responde solo con JSON.` } ] });
return JSON.parse(response.content[0].text); }; ```
Aprendiendo de los Mejores: Scraping Inspiración
Aquí viene lo interesante. Antes de empezar a generar contenido, estudié cómo escriben los mejores creadores de LinkedIn sobre IA y tecnología.
Linas Beliūnas, por ejemplo, tiene un patrón muy específico:
1. Hook disturbante: "Humanity is entering the adolescence of technology" 2. Contexto histórico: Cita a Carl Sagan, no a un gurú de startup 3. Analogía visual: "Like a raccoon builds a nest" 4. Conclusión clara: No deja dudas sobre el punto principal
No necesitaba scraping sofisticado con Apify para esto. Lo que hice fue:
1. Recopilar 50+ posts de creadores que admiro 2. Identificar patrones en estructura 3. Documentar sus técnicas de gancho 4. Entrenar a Claude con ejemplos reales
Apify hubiera sido útil si quisiera escalar esto a cientos de creadores. Pero para un proyecto personal, fue más eficiente hacer curaduría manual.
La lección: A veces la herramienta más sofisticada no es la mejor solución. Conocer el patrón es suficiente.
El Flujo Real del Agente
1. Discovery (Gmail)
Google Alerts llegan a mi inbox. El agente revisa cada 2 horas (típicamente, muchos desarrolladores usan intervalos similares).
2. Filtering (Claude)
Cada alerta se pasa a Claude con este prompt:
``` "Eres un experto en regulaciones fiscales españolas. Evalúa esta alerta sobre cambios en CNAE o IAE. Responde con:
- Relevancia (1-10)
- Categoría (CNAE/IAE/Laboral/Fiscal)
- Resumen ejecutivo
- Ángulo para artículo
Solo procesa si relevancia >= 7" ```
3. Generation (Advanced Claude Code)
Una vez validada, Claude genera un artículo completo:
- Título SEO optimizado
- Meta descripción
- Estructura con H2 y H3
- Mínimo 1500 palabras
- Enriquecimiento con códigos CNAE/IAE relevantes
- Call-to-action contextualizado
Los últimos commits muestran que estoy refinando las instrucciones de Claude Code. El 23 de enero agregué "advanced Claude Code configuration" para mejorar la calidad de generación.
4. Publishing (Sanity)
Si todo pasa validación, se publica automáticamente en Sanity con:
- Slug generado automáticamente
- Categorías asignadas
- Timestamp correcto (CET)
- Metadata para SEO
Los Números Reales
Llevamos 3 meses en Fase 3. Aquí está lo que funciona y lo que no:
Qué funciona:
- El scoring de relevancia. Claude identifica correctamente cuándo una alerta es relevante para mi audiencia
- La categorización automática. Raramente se equivoca entre CNAE, IAE y otras categorías
- La integración Gmail. Cero errores en los últimos 2 meses
Qué sigue siendo manual:
- La revisión final de artículos generados. Aún no confío 100% en dejar que publique sin que lo lea
- Las imágenes. Uso Unsplash API pero elijo manualmente cuáles se ven mejor
- La promoción. El agente no publica en redes, lo hago yo
Por Qué Esto Escala
La belleza de este sistema es que el costo computacional es prácticamente el mismo si genero 5 artículos al mes o 50.
Mi bottleneck no es la IA. Es mi tiempo revisando. Pero eso es un problema de buena calidad: si genero contenido que vale la pena revisar, significa que el sistema funciona.
Lecciones Aprendidas
1. Los agentes no reemplazan el criterio humano, lo amplifican. Mi rol cambió de "escribir" a "validar y dirigir".
2. Los patrones importan más que las herramientas. Entender cómo escriben los buenos creadores fue más valioso que cualquier API.
3. TypeScript salva vidas. Cuando trabajas con automatización, los tipos estrictos previenen desastres silenciosos.
4. Monitorear es tan importante como construir. Tengo dashboards para ver qué alertas se procesan, cuáles se rechazan, y por qué.
5. El 80% del trabajo es integración. La generación de contenido es trivial. Conectar Gmail, Sanity, Supabase y Claude sin que se rompan cosas es donde está la complejidad real.
Qué Viene Ahora
Estoy trabajando en:
- Mejorar los prompts de Claude basándome en feedback de lectores
- Agregar análisis de rendimiento (qué artículos rankean mejor)
- Automatizar la promoción en LinkedIn (respetando límites de la plataforma)
- Expandir a otros nichos de contenido
Tu Turno
Si tienes un sitio con contenido repetitivo o predecible, un agente como este puede cambiar el juego.
La pregunta no es "¿Puedo automatizar esto?" sino "¿Cuánto tiempo ganaría si lo hiciera?"
Si la respuesta es más de 5 horas al mes, probablemente vale la pena construirlo.
---
Puedes ver el código completo en GitHub (aunque está en progreso activo). Los últimos cambios están enfocados en mejorar la calidad de los prompts de Claude Code y las métricas de estadísticas.
¿Tienes un proceso manual que te gustaría automatizar? Cuéntame en los comentarios. A menudo, la mejor idea es la que ya estás haciendo a mano.
