E1 · rotina.sh semana
20 minCopie o rotina.sh, ajuste as quatro variáveis e rode a parte semanal (com os seus CSV ou com os de exemplo).
Pronto quando: existe a pasta rotina/ com a data de hoje e, dentro dela, gsc/relatorio.json.
Aula 7 · 18 min
Cinco ferramentas soltas viram trabalho esquecido. Um script roda as de cada semana e as de cada mês e guarda a saída com data. Um agente pela assinatura (Claude Code ou Codex) lê o relatório e propõe três ações com o número que as justifica. Quem decide e quem muda o site é você: esse é o portão humano.
Começar a aula
Objetivo: montar a rotina semanal e mensal das 5 ferramentas e um agente que lê os relatórios e só propõe, com o portão humano antes de mudar o site.
Máquina mede e propõe; humano decide. Clique em cada etapa.
Nada muda no site sem passar pelo portão.
Clique em cada passo.
Copie o rotina.sh do bloco abaixo para uma pasta de trabalho e ajuste as quatro variáveis: onde está o inemaseo-sistemas, a propriedade do Search Console, a home e a pasta dos CSV.
Rode bash rotina.sh semana e confira a pasta datada.
A parte semanal pode ir no cron, logo depois do gsc_semanal.py. A mensal tem dois passos à mão (export do Bing e cópia do log): um lembrete no calendário funciona melhor que um cron que falha calado.
Mande o pedido e o relatorio.json para o agente, sem ferramentas: ele não consegue mudar nada.
O pedido manda usar só os números do relatório e lembra que a pauta é heurística.
claude -p e codex exec rodam pela sua assinatura. Chamar modelo por chave de API é outra coisa, com custo por uso.
Para cada proposta: aceito, adio ou recuso, com uma linha de motivo. A pergunta "para o humano decidir" é sua; o agente não tem o contexto do negócio.
Nas próximas rodadas, junte o decisoes.md ao pedido (mais um cat antes do relatório) para o agente não repetir o que você recusou.
Modelos para copiar. Todos os comandos dentro deles são os dos READMEs das ferramentas.
#!/bin/bash
# rotina.sh — semana | mes. Roda as ferramentas do inemaseo-sistemas e guarda a saída datada.
set -e
SIS=~/inemaseo-sistemas/ferramentas # onde você clonou
SITE=seusite.com # propriedade do Search Console
URL=https://seusite.com # home do site
CSV=~/caminho/da/pasta/gsc # pasta do 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: só depois de exportar o CSV no painel do Bing (não há 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: só depois de copiar o log (filtre antes de guardar)
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 "saída em $D"Você é o observador semanal de SEO do site. Abaixo está o relatorio.json do gsc-historico (Search Console da semana, só consultas sem marca). Regras: - Só leitura. Não altere nenhum arquivo, não publique nada, não rode comandos. - Use só os números do relatório; não invente dado. - A regra de "página dona" é heurística: confira a coluna das páginas que aparecem hoje antes de propor página nova. Responda em português, em no máximo 12 linhas: 1. Uma frase com o número da semana (cliques e impressões sem marca, comparado com a anterior). 2. Exatamente 3 propostas, cada uma com: ação (escrever página nova / melhorar página existente / reescrever título), URL ou consulta, e o número do relatório que justifica. 3. Uma linha "Para o humano decidir:" com a pergunta que só o dono do site responde.
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
# Decisões — semana de <dd/mm/aaaa> | proposta do agente | decisão | motivo | quem | quando | |---|---|---|---|---| | <melhorar /es/aprender-…/> | aceito | <a página já aparece; reforçar o início> | <nome> | <dd/mm> | | <reescrever título de /cursos/…> | adio | <só 5 impressões; esperar mais 2 semanas> | <nome> | <dd/mm> | | <…> | recuso | <…> | <nome> | <dd/mm> |
bash rotina.sh semana com os CSV de exemplo do 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 saída em rotina/2026-10-19
Resposta real do claude -p (Claude Code pela assinatura, sem ferramentas) ao pedido acima, encurtada:
1. Semana 05–11/10: 0 cliques e 157 impressões sem marca, contra 0 cliques
e 47 impressões em 28/09–04/10.
2. Propostas (todas já têm página respondendo, então nenhuma página nova):
- Melhorar /es/aprender-inteligencia-artificial/: 106 impressões,
22 consultas, posição média 39,1 e 0 cliques. A pauta indicava página
nova para algumas dessas consultas, mas é esta página que já aparece.
- Reescrever o título de /cursos/278-laya-jev-decisoes-estruturadas-na-pratica/:
posição média 7,4, 5 impressões e 0 cliques.
- Melhorar /agentes-de-inteligencia-artificial/ para "curso de agentes
de ia": 4 impressões, posição 34,8.
3. Para o humano decidir: vale investir no público em espanhol, que trouxe
quase todo o crescimento da semana, ou o foco continua no português?O agente também separou, sozinho, uma consulta que parecia teste interno e não a usou. A decisão sobre o espanhol fica com o dono.
Comece pela semana; o mês entra quando o export do Bing e o log estiverem à mão.
Copie o rotina.sh, ajuste as quatro variáveis e rode a parte semanal (com os seus CSV ou com os de exemplo).
Pronto quando: existe a pasta rotina/ com a data de hoje e, dentro dela, gsc/relatorio.json.
Mande o pedido e o relatório para o agente sem ferramentas e registre a sua decisão sobre cada proposta.
Pronto quando: leitura-agente.md tem 3 propostas com número, e decisoes.md tem uma linha por proposta com aceito, adio ou recuso e o motivo.
A explicação aparece depois da sua resposta.
Pergunta 1 de 4
Por que o agente roda sem ferramentas (--tools vazio)?competência
Pergunta 2 de 4
Qual parte da rotina mensal não dá para automatizar por completo?
Pergunta 3 de 4
A pauta pedia página nova, e o agente propôs melhorar uma página existente. Quem estava certo?
Pergunta 4 de 4
Para que serve o decisoes.md?
Escolha uma alternativa. A explicação aparece depois da sua tentativa.