inemaSEO 7 — Sistemas: arma tu propio Semrush abierto|INEMA.CLUB-PRO

Clase 7 · 18 min

Uniendo todo: la rutina semanal y mensual con un agente

Cinco herramientas sueltas se vuelven trabajo olvidado. Un script ejecuta las de cada semana y las de cada mes y guarda la salida con fecha. Un agente por suscripción (Claude Code o Codex) lee el informe y propone tres acciones con el número que las justifica. Quien decide y quien cambia el sitio eres tú: esa es la control humano.

Empezar la clase
Persona revisa informes impresos junto a una laptop con terminal, en una mañana tranquila.

En esta clase vas a

  1. 1Qué se ejecuta cada semana y qué se ejecuta cada mes
  2. 2Un rotina.sh que guarda todo con fecha
  3. 3El agente como observador: solo lee y propone
  4. 4La control humano y el registro de la decisión

Objetivo: armar la rutina semanal y mensual de las 5 herramientas y un agente que lee los informes y solo propone, con la control humano antes de cambiar el sitio.

01La rutina

La máquina mide y propone; el humano decide. Toca cada etapa.

Haz clic en cada bloque del diagrama para ver qué hace.

Nada cambia en el sitio sin pasar por la puerta.

02Arma la rutina en cuatro pasos

Haz clic en cada paso.

1. Script

Copia el rotina.sh del bloque de abajo a una carpeta de trabajo y ajusta las cuatro variables: dónde está el inemaseo-sistemas, la propiedad de Search Console, la home y la carpeta de los CSV.

Ejecuta bash rotina.sh semana y revisa la carpeta con fecha.

03La rutina y el pedido al agente

Modelos para copiar. Todos los comandos que contienen son los de los README de las herramientas.

rotina.sh (modelo)
#!/bin/bash
# rotina.sh — semana | mes. Ejecuta las herramientas de inemaseo-sistemas y guarda la salida con fecha.
set -e
SIS=~/inemaseo-sistemas/ferramentas   # donde lo clonaste
SITE=tusitio.com                       # propiedad de Search Console
URL=https://tusitio.com                # home del sitio
CSV=~/ruta/de/la/carpeta/gsc             # carpeta de gsc_semanal.py
D=rotina/$(date +%F); mkdir -p $D dados

case "$1" in
  semana)
    python3 $SIS/gsc-historico/gsc_historico.py importar $CSV --db dados/gsc.sqlite
    python3 $SIS/gsc-historico/gsc_historico.py relatorio --db dados/gsc.sqlite --site $SITE --saida $D/gsc
    ;;
  mes)
    python3 $SIS/auditor/auditor.py $URL --max 50 -q --saida $D/auditor
    python3 $SIS/agente-ready/agente-ready.py $URL --saida $D/agente-ready
    # bing-ia: solo después de exportar el CSV en el panel de Bing (no hay API)
    ls bing/*.csv >/dev/null 2>&1 && python3 $SIS/bing-ia/bing_ia.py importar bing/*.csv --db dados/bing.sqlite \
      && python3 $SIS/bing-ia/bing_ia.py relatorio --db dados/bing.sqlite --gsc-db dados/gsc.sqlite --site $SITE --saida $D/bing-ia
    # botlog: solo después de copiar el log (fíltralo antes de guardarlo)
    ls logs/* >/dev/null 2>&1 && python3 $SIS/botlog/botlog.py analisar logs/* --saida $D/botlog
    ;;
  *) echo "uso: bash rotina.sh semana|mes"; exit 1 ;;
esac
echo "salida en $D"
pedido-semana.md (modelo del pedido al agente)
Eres el observador semanal de SEO del sitio. Abajo está el relatorio.json de gsc-historico (Search Console de la semana, solo consultas sin marca).

Reglas:
- Solo lectura. No modifiques ningún archivo, no publiques nada, no ejecutes comandos.
- Usa solo los números del reporte; no inventes datos.
- La regla de "página dueña" es heurística: revisa la columna de las páginas que aparecen hoy antes de proponer una página nueva.

Responde en español, en máximo 12 líneas:
1. Una frase con el número de la semana (clics e impresiones sin marca, comparado con la anterior).
2. Exactamente 3 propuestas, cada una con: acción (escribir página nueva / mejorar página existente / reescribir título), URL o consulta, y el número del reporte que la justifica.
3. Una línea "Para que el humano decida:" con la pregunta que solo el dueño del sitio puede responder.
Terminal · semana + agente (Claude Code, sin herramientas)
bash rotina.sh semana
(cat pedido-semana.md; echo; cat rotina/$(date +%F)/gsc/relatorio.json) | claude -p --tools "" > rotina/$(date +%F)/leitura-agente.md
decisoes.md (control humano)
# Decisiones — semana del <dd/mm/aaaa>
| propuesta del agente | decisión | motivo | quién | cuándo |
|---|---|---|---|---|
| <mejorar /es/aprender-…/> | acepto | <la página ya aparece; reforzar el inicio> | <nombre> | <dd/mm> |
| <reescribir título de /cursos/…> | pospongo | <solo 5 impresiones; esperar 2 semanas más> | <nombre> | <dd/mm> |
| <…> | rechazo | <…> | <nombre> | <dd/mm> |
Ejemplo del repositorio

bash rotina.sh semana con los CSV de ejemplo de inema.club:

importado: 10 linha(s) de resumo, 244 linha(s) de consulta → dados/gsc.sqlite
inema.club semana 2026-10-11 (comparada com 2026-10-04): sem marca 0 cliques / 157 impr.; subiram 15, caíram 15, pauta 18, páginas sem clique 5 → rotina/2026-10-19/gsc/relatorio.html
salida en rotina/2026-10-19

04Práctica: tu rutina en marcha

Empieza por la semana; el mes entra cuando tengas a mano el export de Bing y el log.

E1 · rotina.sh semana

20 min

Copia el rotina.sh, ajusta las cuatro variables y ejecuta la parte semanal (con tus CSV o con los de ejemplo).

Listo cuando: existe la carpeta rotina/ con la fecha de hoy y, dentro de ella, gsc/relatorio.json.

E2 · Agente + compuerta

25 min

Envía el pedido y el reporte al agente sin herramientas y registra tu decisión sobre cada propuesta.

Listo cuando: leitura-agente.md tiene 3 propuestas con número, y decisoes.md tiene una línea por propuesta con acepto, pospongo o rechazo y el motivo.

05Prueba lo que aprendiste

La explicación aparece después de tu respuesta.

Pregunta 1 de 4

¿Por qué el agente corre sin herramientas (--tools vacío)?competencia

06Para llevar

CadenciaSemana: gsc-historico. Mes: auditor, agente-ready, bing-ia y botlog.
AgentePor la suscripción, sin herramientas: lee el JSON y propone 3 acciones con número.
CompuertaTú decides y anotas; solo entonces cambia el sitio.

Para ir más allá

Clase anteriorPróxima clase