Skip to main content
📝 Claude Cowork

Reemplacé mi rutina diaria de SEO de 20 minutos por un agente programado de Claude Code

Optimiza tu SEO diario con una rutina programada de Claude Code. Guía paso a paso, prompt del agente y reporte enviado a tu correo.

28 min

Tiempo de lectura

5,594

Palabras

Apr 24, 2026

Publicado

Engr Mejba Ahmed

Escrito por

Engr Mejba Ahmed

Compartir Artículo

Reemplacé mi rutina diaria de SEO de 20 minutos por un agente programado de Claude Code

Reemplacé mi rutina diaria de SEO de 20 minutos por un agente programado de Claude Code

Durante once meses, lo primero que hacía cada mañana era pasar por el mismo chequeo de SEO de veinte minutos. Abrir Search Console. Revisar los clics e impresiones de ayer para mejba.me. Escanear si alguna página había caído más de un 20% semana a semana. Comprobar si había nuevos errores de rastreo. Abrir GA4 para comprobar rápidamente la tasa de rebote de las tres publicaciones principales. Desplazarme por Ahrefs para detectar cualquier backlink que hubiera aparecido durante la noche. Escribirme una nota de dos líneas sobre en qué debía actuar.

Veinte minutos al día. Cinco días a la semana. Aproximadamente 86 horas al año dedicadas a una tarea que, siendo honesto, no requería creatividad y solo pedía un tipo de resultado: un breve resumen escrito que me indicaba qué había cambiado y si requería atención.

La semana pasada, eliminé ese ritual. No porque haya dejado de preocuparme por el SEO — ahora me importa más que nunca. Lo eliminé porque delegué todo el proceso a una rutina en Claude Code que ahora se ejecuta a las 3 AM UTC cada mañana, realiza exactamente las mismas comprobaciones que antes hacía manualmente y deja un informe limpio en markdown en mi bandeja de entrada antes de que me despierte. La rutina consume unos 4–6 minutos de cómputo. Mi ritual matutino de 20 minutos desapareció.

Esta publicación es el recorrido completo: lo que construí, el prompt exacto, la expresión de cron, los conectores MCP, los sistemas de control, los modos de fallo. Si gestionas cualquier tipo de web de contenido y todavía realizas este chequeo a mano, estás a punto de recuperar tus mañanas.

Por qué 2026 Es el Año en Que Esto Deja de Ser una Tarea Manual

Dos cosas cambiaron en los últimos doce meses que hicieron esto posible. Ninguna fue un "nuevo modelo de IA". Ambas fueron cambios de infraestructura que la mayoría de la gente aún no ha interiorizado.

La primera es que Claude Code ahora se ejecuta en la nube. Hasta finales de 2025, Claude Code era una herramienta de terminal ligada a tu máquina. Si tu portátil estaba cerrado, Claude no hacía nada por ti. Ese modelo funcionaba bien para sesiones de codificación interactivas, pero es inútil para cualquier cosa que tenga que ejecutarse mientras duermes. La versión web de Claude Code — combinada con la función de rutinas — cambió esto. Ahora tu agente se ejecuta sobre la infraestructura gestionada de Anthropic. No necesitas un servidor. No necesitas dejar tu portátil abierto. No tienes que pagar un VPS ni configurar GitHub Actions solo para ejecutar una rutina periódica de Claude. Escribes el prompt una vez, estableces una expresión cron y te olvidas.

El segundo cambio es MCP. El Modelo de Protocolo de Contexto convirtió el “qué herramientas puede usar el agente” de un trabajo de integración personalizada a una simple lista de casillas de verificación. Gmail, Slack, Notion, GitHub, Google Drive, Search Console mediante conectores externos: todo se conecta a Claude Code del mismo modo en que conectas un dispositivo USB a tu portátil. Para una revisión SEO matutina, necesito exactamente tres cosas: la capacidad de extraer algunas URLs, la capacidad de leer una exportación de Google Search Console (que dejo en una carpeta compartida de Google Drive), y la capacidad de enviarme un correo electrónico. Eso es una hora de configuración en 2026. En 2023, era un proyecto de fin de semana y una app Flask.

Junta esos dos elementos y obtienes lo que llamaría la verdadera recompensa de la ingeniería agente: el trabajo cognitivo recurrente que antes requería un operador humano ahora es solo un archivo de prompt y una línea cron. No una herramienta SaaS. No un generador no-code. No un plugin. Un prompt y un horario.

En qué consistía realmente la antigua rutina manual

Antes de mostrarte la alternativa que implementé, quiero ser específico sobre lo que hacía manualmente, porque la calidad de una automatización depende totalmente de lo preciso que seas al describir el proceso que estás reemplazando.

Cada mañana de lunes a viernes, seguía estos seis pasos en este orden:

  1. Abría Google Search Console y revisaba los últimos 7 días de clics e impresiones para mejba.me, ordenados por página.
  2. Señalaba cualquier página cuyas impresiones hubieran caído más de un 20% respecto a la ventana de los 7 días anteriores.
  3. Marcaba cualquier nueva consulta de búsqueda que hubiera superado las 100 impresiones pero con una posición media peor que 15 (esas son oportunidades de “estamos cerca, un solo enlace interno puede impulsarla”).
  4. Abría GA4 y revisaba la tasa de engagement y la duración media de sesión de los diez posts principales.
  5. Abría Ahrefs y escaneaba las últimas 24 horas de nuevos dominios de referencia, no para celebrarlos, sino para comprobar si alguno era spam y requería ser desautorizado.
  6. Escribía tres viñetas en mi nota diaria: qué cayó, qué está subiendo, qué hacer hoy.

Ese sexto paso es el que realmente importa. Todo lo anterior era recopilación de datos. El auténtico valor estaba en esas tres viñetas. Veinte minutos de clicks y análisis para terminar con tres puntos clave.

Una vez que escribí esa lista y la tuve delante, la automatización prácticamente se escribió sola.

La rutina que construí

Aquí está la estructura. La rutina se ejecuta con esta expresión de cron:

0 3 * * *

Eso significa "a las 03:00 todos los días, todos los meses, todos los días de la semana". Las tres de la mañana en UTC son las 9 AM en mi hora local, lo que significa que para cuando llego a mi escritorio, el informe ya está en mi bandeja de entrada. Si estás en otra zona horaria, ajusta la hora — el intervalo mínimo que soportan las rutinas de Claude Code es de 1 hora, así que puedes ejecutarlas cada hora o con menor frecuencia, pero no cada 30 minutos.

La propia rutina tiene cuatro partes: una instrucción de rol del sistema, una sección de recopilación de datos, una sección de análisis y una sección de entrega. Aquí tienes la versión abreviada de lo que hace, que ampliaré en la referencia completa del prompt más adelante:

ROL: Eres mi analista SEO para mejba.me.
DATOS: Lee la exportación de GSC de ayer desde la carpeta de Drive "seo-daily".
       Obtén los 5 principales posts y comprueba si hay enlaces internos rotos o errores 4xx/5xx.
       Compara impresiones y clics respecto a la ventana de los 7 días anteriores.
ANALIZA: Señala caídas >20%, consultas en ascenso en posición 15-30 con >100 impresiones,
         nuevos errores de rastreo y cualquier post donde las métricas de engagement sean anómalas.
ENTREGA: Envíame por email un informe en markdown titulado "Informe SEO de la Mañana — [FECHA]"
         con tres secciones: Lo que cayó, Lo que sube y Acciones para hoy.
         Máximo 400 palabras. Sin rodeos. Si no hubo cambios, dilo.

Esa versión abreviada sirve para entender la estructura. El prompt completo que utilizo es más largo — alrededor de 900 palabras — porque la diferencia entre un agente que te ahorra 20 minutos y uno que te hace dudar de cada informe depende totalmente del nivel de especificidad de las instrucciones. Profundizaré en la versión completa en la siguiente sección.

Configuración de la rutina paso a paso

Si nunca has creado una rutina de Claude Code, aquí tienes cómo es realmente el flujo. Puedes iniciarla de dos maneras: escribe /schedule dentro de Claude Code en la web, o ve directamente a claude.ai/code/routines y haz clic en "New routine" en el panel. Ambos caminos llegan al mismo lugar.

Paso 1 — Nombra la rutina. A la mía la llamé seo-morning-report. Los nombres aparecen en el panel y en el asunto de notificación si la rutina falla, así que elige algo que reconozcas a las 3 AM cuando te despierte una notificación push (no preguntes cómo lo sé).

Paso 2 — Elige un horario. La interfaz te ofrece preajustes: cada hora, diario, días laborables, semanal. Para un cron personalizado, usa /schedule update desde la CLI para configurar la expresión exacta. Yo usé 0 3 * * *. Diario también habría servido; los preajustes funcionan bien para la mayoría de los casos. Usa cron personalizado cuando necesites algo como "solo días laborables" o "el primero de cada mes".

Paso 3 — Escribe el prompt. Aquí es donde la mayoría invierte poco. El prompt de la rutina no es un mensaje de chat: es una especificación. Trátalo como tal. Más abajo te muestro la versión completa.

Paso 4 — Elige un modelo. Las rutinas de Claude Code te permiten elegir qué modelo ejecuta el trabajo. Es más relevante de lo que parece. Opus es el mejor razonando y es el que uso para esta rutina, porque lo esencial es el análisis en tres puntos: recopilar los datos es fácil, el criterio es lo complejo. Si la rutina fuera puramente extractiva (solo raspar una página y resumir), usaría Sonnet y optimizaría los costos. Las ejecuciones diarias de Opus a este alcance son triviales; más adelante profundizaremos en el marco de costes. Resumiendo: para una rutina diaria de 4–6 minutos donde el razonamiento es clave, Opus es la mejor opción. Para una de 30 segundos tipo "extrae un número y ponlo en una fila" que corre cada hora, usa Sonnet.

Paso 5 — Adjunta herramientas y conectores MCP. Claude Code incluye por defecto los conectores MCP que hayas configurado. Es una decisión relevante de seguridad: más adelante la abordamos en la sección de buenas prácticas. Para esta rutina, adjunté explícitamente Gmail (para enviar el informe) y Google Drive (para leer la exportación de GSC). Eliminé Slack, Notion, GitHub, Canva, Figma y todo lo demás de esta rutina concreta. Principio de menor privilegio. La rutina no puede filtrar lo que no puede tocar.

Paso 6 — Adjunta un repositorio (opcional). Las rutinas pueden quedar asociadas a un repositorio objetivo para que Claude lea tu base de código durante la ejecución. Para análisis SEO no necesito esto: no estoy cambiando código. Dejé ese campo vacío. Para una rutina tipo "revisión nocturna de dependencias y limpieza de PR", claramente la apuntas a tu repositorio.

Paso 7 — Guarda y prueba con Run now. Todas las rutinas tienen un botón "Run now" en el panel. Úsalo. Siempre. La primera ejecución de cualquier rutina revela problemas que no aparecen cuando escribes el prompt: falta de autenticación de conectores, instrucciones vagas, el modelo seleccionando el archivo incorrecto. Yo ejecuté la mía cuatro veces con ajustes antes de confiar en que funcionaría sola.

Recetario Cron: Siete Expresiones Que Realmente Usarás

La sintaxis de cron es minuto hora día-del-mes mes día-de-la-semana. Los asteriscos significan "cada". Estos son los patrones que más utilizo:

Expresión Significado Cuándo la uso
0 3 * * * Todos los días a las 03:00 Informe SEO diario, resumen de noticias diario
0 9 * * 1-5 Días laborables a las 09:00 Paneles en horario laboral
0 9-17 * * 1-5 Cada hora de 9 a.m. a 5 p.m. los días laborables Priorización de la bandeja de entrada durante el trabajo
0 9 * * 1 Todos los lunes a las 09:00 Revisión semanal del calendario de contenidos
0 0 1 * * Día 1 de cada mes a medianoche Resumen mensual de analíticas, borradores de facturas
0 0 * * 0 Todos los domingos a medianoche Barrido semanal de backlinks
run_once_at Ejecución única en el futuro "En 2 semanas, comprueba si este experimento sigue activo"

El límite mínimo de una hora en las rutinas de Claude Code significa que */5 * * * * (cada cinco minutos) no funcionará. Está bien. Prácticamente nada útil necesita ejecutarse más de una vez por hora; si crees que necesitas programación sub-horaria, probablemente necesites un webhook o una rutina activada por API, no una basada en cron. Las rutinas admiten ambos casos.

El Prompt de Referencia Completo

Aquí tienes el prompt completo que utilizo para el informe SEO matutino. Cópialo, sustituye tus propias URLs y nombres de archivos, y tendrás una versión funcional en quince minutos.

Eres el analista SEO dedicado de mejba.me, un blog personal de tecnología
con ~230 entradas extensas centradas en Claude Code, agentes de IA y
ingeniería agentica. Tu única función es generar un informe SEO matutino
conciso y honesto.

# ENTRADAS
1. Una exportación CSV de Google Search Console estará en la carpeta de Google Drive
   llamada "seo-daily". El archivo se llama "gsc-YYYY-MM-DD.csv" y contiene
   datos de los últimos 7 días (consulta, página, clics, impresiones, ctr, posición).
2. Una línea base móvil de 28 días en CSV está en la misma carpeta como "baseline.csv".
3. El sitemap está en https://www.mejba.me/sitemap.xml — accédelo
   solo si necesitas verificar la existencia de alguna página.

# PASOS
1. Lee el CSV de gsc de ayer. Si falta, anótalo al inicio del informe
   y DETÉN la sección de datos ahí — no inventes cifras.
2. Calcula los clics e impresiones de los últimos 7 días vs los 7 días anteriores
   para cada página en la exportación.
3. Señala cualquier página con impresiones que hayan caído más de un 20% semana a semana.
4. Señala cualquier consulta con >100 impresiones y una posición media entre 15
   y 30 (las oportunidades “cerca pero sin rankear”).
5. Obtén las 5 páginas con más clics y confirma que devuelven HTTP 200. Si alguna
   devuelve 4xx o 5xx, márcalo claramente.
6. Escanea las 5 páginas principales en busca de enlaces internos rotos (etiquetas
   anchor cuyo href devuelve código distinto de 200). Reporta cualquier caso.

# REGLAS DE ANÁLISIS
- No dudes. Si no hubo cambios relevantes, di "No hay cambios significativos" y mantén el informe en una sola sección.
- Jamás inventes rankings, impresiones ni clics. Si faltan datos para alguna página, díselo explícitamente.
- No recomiendes keyword stuffing, anchors exactos o tácticas black-hat. Prefiere enlazado interno y actualización de contenido.
- Cita cifras concretas por cada afirmación. “Las impresiones bajaron” no sirve. “Las impresiones en /claude-code-mastery bajaron de 1.240 a 870 semana contra semana, una caída del 30%” es lo que quiero.

# SALIDA
Envía un Gmail a [email protected] con:
- Asunto: "Informe SEO Matutino — [YYYY-MM-DD]"
- Cuerpo: Markdown, menos de 400 palabras en total, con exactamente estas tres secciones:
  ## Qué Descendió
  ## Qué Está Subiendo
  ## Acciones del Día (máx. 3 bullets, cada una comenzando con un verbo)

# LÍMITES DE SEGURIDAD
- Si algún paso falla (archivo faltante, error en fetch, autenticación de conector), DETÉN
  y envía el informe solo con las secciones que pudiste completar más
  una sección “## Errores” al inicio explicando qué falló.
- No intentes ningún fetch más de dos veces.
- No envíes el correo si el informe está vacío.

Cada sección de este prompt cumple una función específica. ROL da contexto a Claude sobre cómo luce un “buen” resultado para este proyecto. ENTRADAS le indica dónde reside la información — si omites esto, el agente buscará en lugares inesperados y malgastará tokens. PASOS es un procedimiento literal, secuenciado, ya que los modelos de razonamiento aún se benefician de instrucciones explícitas cuando la tarea es procedimental más que creativa. REGLAS DE ANÁLISIS previene alucinaciones; cada norma está escrita porque detecté que el agente hacía lo contrario en pruebas. SALIDA define formato, longitud y destino para que todos los informes sean uniformes (la consistencia es el objetivo de la automatización). LÍMITES DE SEGURIDAD enseña a Claude a fallar de forma controlada — crucial, porque a las 3 AM nadie quiere estar depurando un agente silencioso.

Conectando los MCP Connectors

MCP es lo que convierte una rutina en algo más que un simple prompt programado. Sin conectores, todo lo que Claude puede hacer es pensar: no puede leer tu Drive, enviar correos, publicar en Slack ni abrir un PR. Para esta rutina solo necesité dos conectores: Gmail y Google Drive. Así es como realmente funciona la configuración de conectores en 2026.

Claude Code obtiene sus conectores del mismo lugar que la app de escritorio de Claude.ai: los autorizas una vez en claude.ai/customize/connectors y quedan disponibles para cualquier rutina que crees después. El flujo de autorización sigue el estándar OAuth. Haces clic en Gmail, Google despliega una ventana de consentimiento mostrando los permisos, apruebas y el conector queda activo.

Para Gmail, el permiso que utilizo es solo de envío. Claude no necesita leer mi bandeja de entrada para enviarme un informe. Solo necesita la capacidad de redactar y enviar. Cuando configures el conector, elige el permiso más restringido que te permita cumplir el objetivo. El acceso de lectura implica un nivel de riesgo distinto al de solo envío.

Para Google Drive, le otorgué a Claude acceso de lectura a una sola carpeta llamada seo-daily. Los conectores de Drive permiten acceso limitado por carpeta en la mayoría de los planes, lo que significa que el agente físicamente no puede ver el resto de mi Drive aunque el prompt le indicara que lo intentara. Este es el enfoque correcto para cualquier agente que maneje datos personales.

Para Slack, Claude Code puede publicar mensajes en cualquier canal al que el conector haya sido invitado; se aplica la misma regla. Invita el conector a un canal dedicado, como #agents, y no a tu espacio general de trabajo. Cuando ejecuto una rutina que publica resultados de builds, ese es el patrón que sigo.

Para Notion, el conector puede leer y escribir páginas. Solo lo adjunto a rutinas que necesitan actualizar una base de datos de Notion (como mi calendario de contenidos). Para esta rutina de SEO, Notion está desactivado.

Para GitHub, las rutinas pueden abrir PRs, revisar diferencias y ejecutar CI. Eso ya requiere una configuración que merecería una explicación aparte. Para SEO, GitHub está desactivado.

La regla general: conecta exactamente los conectores que la rutina necesita y ninguno más. Claude Code incluye todos tus MCP connectors configurados por defecto cuando creas una rutina; tu tarea es eliminar los que esta tarea específica no requiere. La especificación completa de MCP y la lista de conectores está en modelcontextprotocol.io si quieres consultar los detalles técnicos del protocolo.

Un Informe de Ejemplo (Lo Que Realmente Llega a Mi Bandeja de Entrada)

Aquí tienes un ejemplo realista de lo que la rutina generó un martes reciente. Las cifras son ilustrativas — he suavizado los números exactos — pero la estructura es exactamente la que recibo:

Asunto: Informe SEO Matutino — 2026-04-24

## Qué cayó
- /ai-agent-cost-optimization-guide: impresiones 1,420 → 980
  (-31% WoW). La posición promedio bajó de 8.2 a 11.7. La consulta
  "ai agent cost" es el principal impulsor. Probable reorganización
  de rankings de competidores; vale la pena revisar el SERP hoy.
- /claude-code-2-1-101-update: impresiones estables, pero el CTR bajó
  de 4.1% a 2.6%. Puede ser necesario actualizar el título.

## Qué Está Subiendo
- /anthropic-agent-sdk-guide: ahora en la posición 14.3 para
  "anthropic agent sdk" con 180 impresiones esta semana, frente a
  cero la semana pasada. Un enlace interno desde una publicación de mayor autoridad
  podría llevarlo al top 10.
- /caveman-claude-code-token-optimization: tres nuevos dominios de referencia
  en las últimas 24 horas, todos legítimos.

## Acciones de hoy
- Añadir un enlace interno desde /claude-code-mastery-six-levels hacia /anthropic-agent-sdk-guide usando un texto ancla descriptivo.
- Reescribir el meta título en /claude-code-2-1-101-update — el actual parece un changelog, no un resultado de búsqueda.
- Revisar el SERP para "ai agent cost" e identificar qué competidor nos desplazó del primer puesto.

Tres secciones. Menos de 400 palabras. Números concretos. Acciones precisas. Nada de vacilaciones. Eso es lo que exige el prompt.

Cuando abro Gmail a las 9 de la mañana, el informe ya está ahí. Lo leo en menos de dos minutos. Actúo sobre los tres puntos. Mi antigua rutina de veinte minutos ahora es una lectura de dos minutos.

Modos de fallo y límites de seguridad

Toda rutina falla eventualmente. La tuya también lo hará. Estos son los modos de fallo que he observado y cómo solucionarlos.

El conector pierde la autenticación. Los tokens de Google caducan. Slack requiere volver a conceder permisos. Cuando esto ocurre, la rutina devuelve un error y verás una ejecución marcada en rojo en el panel de rutinas. Haz clic en la ejecución fallida, revisa el mensaje de error exacto, vuelve a autorizar el conector en claude.ai/customize/connectors y haz clic en "Run now" para verificar la solución. Yo configuré una notificación push en los fallos de rutina para detectarlos al instante, en vez de enterarme tres días después cuando noto que no he recibido los reportes.

El modelo divaga. Los modelos de razonamiento a veces se inclinan hacia un lenguaje ambiguo — “parece que las impresiones pudieron haber disminuido ligeramente” cuando los datos muestran claramente una caída del 31 %. La solución está en el prompt, no en el modelo. Añadí la regla “No divagues” y la de “Cita números específicos para cada afirmación” tras detectar que el agente divagaba en tres ejecuciones consecutivas. Si notas ambigüedad, ajusta el prompt.

El modelo inventa rankings. Si el archivo de GSC falta o está mal formado, un agente mal dirigido a veces inventará cifras en vez de admitir que no tiene datos. Esto es catastrófico para un flujo de SEO — actuarás sobre datos falsos. Mi barrera es la regla explícita “Si faltan datos, dilo” y la instrucción DETÉN la sección de datos ahí — no inventes cifras. Durante las pruebas elimine adrede el CSV en una ejecución para comprobar que el agente reportaba el archivo faltante en vez de generar datos falsos. Y así fue. Si el tuyo inventa datos, el bug está en el prompt.

Límites de uso. Las rutinas de Claude Code tienen un techo de ejecuciones diarias — Pro permite 5 al día, Max 15, Team y Enterprise 25. No supone un problema para un reporte SEO diario, pero si armas un portafolio de rutinas, distribuye tu presupuesto diario. Yo ejecuto seis rutinas en un plan Max y me sobra margen. Si necesitas mayor capacidad, puedes superponer rutinas disparadas por API que respondan a webhooks, así no consumes slots de cron.

La rutina finaliza sin error pero con salida incorrecta. Este es el modo de fallo más inquietante, porque no hay ningún error que detectar. La solución es el botón "Run now". Cada vez que cambies el prompt, pruébalo manualmente. No actualices el prompt en un cron de producción y cruces los dedos.

Depuración con Run now. La función más útil en el panel de rutinas es “Run now”. Ejecuta la rutina de inmediato y muestra todo el trace — cada llamada de herramienta, cada interacción de conector, cada respuesta del modelo. Cuando algo falla, ese trace te dice en 30 segundos qué fue mal. Úsalo cada vez que edites una rutina.

Enfoque de Costos (Sin Inventar Números)

No voy a citar precios exactos de la API — cambian con frecuencia y no quiero que este artículo envejezca mal — pero aquí tienes el modelo mental que me convenció de que esta rutina era, objetivamente, una obviedad.

Con la rutina anterior, dedicaba 20 minutos cada día laborable a esta tarea. Eso equivale aproximadamente a 86 horas al año. Mi tarifa por hora facturable supera fácilmente los $100. El costo de oportunidad de hacer esto manualmente rondaba los varios miles de dólares anuales, y eso solo considerando el tiempo directo, sin contar el costo adicional de cambiar de contexto cada mañana para recopilar datos de bajo valor en vez de empezar con trabajo real.

Con la nueva rutina, el costo es una ejecución diaria de Opus, de 4 a 6 minutos, quizá unos cien mil tokens de entrada y unos pocos miles de salida. Más o menos, el coste de una sola ejecución matutina de Opus es inferior al de una taza de café. Estamos hablando de unos cuantos dólares al mes, no por día. Incluso si el costo fuera diez veces superior a lo que estimo, la rutina seguiría siendo la decisión correcta por un margen enorme.

El enfoque que le daría a cualquiera que esté considerando una rutina: si la tarea ocupa más de 10 minutos diarios y produce algún artefacto escrito, la automatización casi con toda seguridad será más barata que tu tiempo. La única pregunta es si la calidad del prompt es suficientemente buena. Eso es una inversión de una sola vez. La rutina funciona para siempre.

Seguridad y principio de menor privilegio

Un agente programado con permisos amplios es una responsabilidad programada. Trato cada rutina como una cuenta de servicio: mínimos alcances, mínimo número de conectores, ningún secreto en el prompt.

Sigo tres reglas específicas:

Nunca pongas credenciales en el prompt. Ni claves API, ni contraseñas, ni tokens de sesión. Los conectores MCP gestionan la autenticación por separado y el modelo nunca ve la credencial real. Si te encuentras escribiendo api_key: sk-... en el prompt de una rutina, detente. Eso es un error en la forma en que estás pensando en el conector.

Restringe el alcance de los conectores. Solo envío en Gmail en vez de acceso total a Gmail. Solo una carpeta de Drive en vez de todo Drive. Solo lectura en un repositorio de GitHub en vez de acceso completo a GitHub. La mayoría de los conectores permiten limitar el alcance durante el flujo OAuth. Utilízalo.

Adjunta solo lo que la rutina necesita. Cada conector vinculado a una rutina es un posible vector de filtración si una inyección de prompt se cuela. Si la rutina SEO obtiene una URL externa que contiene una instrucción maliciosa, el alcance del daño está acotado por lo que puede acceder la rutina. En este caso, solo puede acceder a una carpeta concreta de Drive (lectura) y enviarme correos. Ese es un alcance de daño pequeño. Para una rutina que tiene conectados Slack, Notion, GitHub y Gmail, el alcance de daño es toda tu vida digital.

Antiguo vs Nuevo, Lado a Lado

Dimensión Rutina Manual Rutina con Claude Code
Tiempo por día 20 minutos 0 minutos (lectura de 2 min)
Consistencia Variable — depende de mi ánimo Idéntica cada mañana
Funciona si estoy enfermo o de viaje No
Se activa en eventos específicos No Sí (GitHub, API, cron)
Costo marginal de agregar una verificación 2 min más por la mañana Una línea más en el prompt
Auditabilidad Ninguna — solo en mi cabeza Trazado completo en el dashboard
Puede avisarme si falla No Sí, vía notificación push
Cobertura en fines de semana No

La fila que más suele sorprender es "costo marginal de agregar una verificación". Como el agente ya realiza la rutina programada, agregar una nueva observación — por ejemplo, un chequeo de Core Web Vitals o un diff de robots.txt — cuesta una sola frase en el prompt. El agente lo hace gratis. Cuando las comprobaciones SEO son manuales, cada nuevo chequeo cuesta minutos diarios para siempre. En cambio, con una rutina programada, los nuevos chequeos cuestan solo una edición puntual del prompt.

Qué Otras Rutinas Puedes Automatizar

Una vez tenía funcionando la rutina de SEO, la pregunta obvia era: ¿qué más se parece a esto? Resulta que la mayoría del trabajo cognitivo recurrente que hago.

Resumen matutino de noticias. Una rutina que lee mis tres newsletters tecnológicas favoritas desde Gmail, resume los cinco temas relevantes para mi nicho y me envía un solo correo antes de las 9 AM. La implementación es igual que la rutina de SEO: leer fuente → analizar → entregar. Diferentes entradas, misma arquitectura.

Auditoría de frescura de contenido. Una vez a la semana, una rutina escanea mis 20 publicaciones principales, revisa si hay versiones de herramientas desactualizadas, enlaces obsoletos y falta de ejemplos recientes, y abre borradores de PR con sugerencias de actualización en mi repositorio de contenido. Reviso los borradores los lunes por la mañana en vez de repasar los posts manualmente.

Vigilancia de backlinks. Rutina diaria que revisa nuevos dominios de referencia hacia mejba.me, los categoriza automáticamente como legítimos o spam usando una métrica simple en el prompt, y me envía una notificación por Slack solo cuando algo en la carpeta de spam supera un umbral de domain-rating. Silencio la mayoría de los días. Solo notifica cuando importa.

Monitoreo SERP de competidores. Dos veces por semana, una rutina consulta mis 10 principales palabras clave objetivo, compara los 3 primeros resultados con la ejecución anterior y marca cualquier nuevo competidor que haya ingresado en el top 10. El prompt son quizá 300 palabras. El valor es enorme: generalmente me entero de competidores nuevos semanas antes de que los notara manualmente.

Borrador semanal de newsletter. Rutina de domingo por la tarde que recopila los posts que publiqué en la semana, redacta un primer borrador del newsletter en mi tono y lo deja en una página de Notion para que lo revise el lunes. El borrador nunca es perfecto. Siempre es un gran punto de partida. Editar supera escribir de cero.

Recordatorio de facturas. Rutina mensual el primer día que revisa mi hoja de contabilidad, señala facturas sin pagar de más de 30 días y redacta correos de seguimiento corteses en mi bandeja de salida. Solo reviso y envío. Dos minutos en vez de veinte.

Triaje de alertas de seguridad. Rutina diaria que recopila mis alertas de CloudWatch y Sentry de las últimas 24 horas, las agrupa y me manda un resumen solo si alguna supera un umbral de severidad. Silencio la mayoría de los días. Cuando no es así, la señal es relevante.

Cada una de estas requirió medio día de escritura y prueba de prompts. Todas ahora funcionan para siempre por céntimos al día. El valor compuesto es el objetivo.

Si esta es la primera rutina que estás construyendo, empieza por la que más te duele: la tarea que odias hacer cada día. Haz que esa funcione de principio a fin. Así tendrás el modelo mental para lanzar las próximas cinco el fin de semana.

La Parte Donde Te Hago una Pregunta

Esta es la pregunta que me he estado haciendo desde que lancé la rutina SEO automatizada: ¿qué sigo haciendo manualmente que tiene exactamente este mismo formato?

Cada mañana, la prueba es la misma. Me sorprendo abriendo una pestaña, consultando un panel, buscando algo concreto, escribiendo una nota breve. Si he repetido esa secuencia exacta tres veces en una semana, ya se convierte en candidata a rutina. No “podría” — “será”. El coste de construirla son unas horas. El coste de no construirla es pasarme el resto de la vida haciendo esa tarea a mano.

El cambio más profundo es que la ingeniería agentica ya no consiste en escribir agentes sofisticados. Se trata de detectar cuál de tus rituales diarios no es más que un procedimiento disfrazado de formalidad. Si puedes describir el procedimiento en 500 palabras, puedes automatizarlo este mismo fin de semana. Si no puedes, el primer paso es redactar esas 500 palabras: la automatización vendrá después.

Para conocer el marco completo de cómo estoy construyendo estos agentes — los patrones de prompt, los bucles de pruebas, la lógica sobre cuándo usar Opus en lugar de Sonnet — consulta mi desglose de los seis niveles de dominio de Claude Code. Para profundizar en cómo estas rutinas encajan dentro de la plataforma de automatización y por qué reemplazan a tantas herramientas no-code tradicionales, revisa rutinas Claude como plataforma de automatización. Y si tienes curiosidad por la documentación oficial, la fuente canónica es la documentación de rutinas Claude Code.

Así que aquí tienes la pregunta con la que quiero dejarte: ¿cuál es esa tarea de veinte minutos que tienes cada mañana y que podrías delegar a un agente programado antes del viernes?

Elígela. Escribe el prompt. Prográmala. La versión de ti que hace este trabajo manualmente es la versión que estás a punto de jubilar.

Trabajemos Juntos

¿Buscas desarrollar sistemas de IA, automatizar flujos de trabajo o escalar tu infraestructura tecnológica? Me encantaría ayudarte.

Coffee cup

¿Te gustó este artículo?

Tu apoyo me ayuda a crear más contenido técnico detallado, herramientas de código abierto y recursos gratuitos para la comunidad de desarrolladores.

Temas Relacionados

Engr Mejba Ahmed

Sobre el Autor

Engr Mejba Ahmed

Engr. Mejba Ahmed builds AI-powered applications and secure cloud systems for businesses worldwide. With 10+ years shipping production software in Laravel, Python, and AWS, he's helped companies automate workflows, reduce infrastructure costs, and scale without security headaches. He writes about practical AI integration, cloud architecture, and developer productivity.

Discussion

Comments

0

No comments yet

Be the first to share your thoughts

Leave a Comment

Your email won't be published

3  +  14  =  ?

Seguir Aprendiendo

Artículos Relacionados

Ver Todos

Comments

Leave a Comment

Comments are moderated before appearing.

Learning Resources

Expand Your Knowledge

Accelerate your growth with structured courses, verified certificates, interactive flashcards, and production-ready AI agent skills.

Sample Certificate of Completion

Sample certificate — complete any course to earn yours

Engr Mejba Ahmed

Engr Mejba Ahmed

Claude Code Expert · Online

👋

Hey there!

Quick Actions

WhatsApp Instant reply

Chat on WhatsApp

+880 1723 741224 · Instant reply

Popular Questions

Engr Mejba Ahmed is connected
Engr Mejba Ahmed is typing...
Engr Mejba Ahmed avatar

✉ Want me to follow up? Drop your email

Engr Mejba Ahmed avatar

📞 Connect Directly

Choose how you'd like to reach me

WhatsApp

+880 1723 741224

Email

[email protected]

✓ Details sent! I'll get back to you shortly.

Powered by OpenAI

335+

Blog Posts

25

AI Courses

63

Projects

Services & Expertise

Pricing & Process

Learning & Resources

Connect & Support