Substituí Minha Rotina Diária de 20 Minutos de SEO por um Agente Agendado do Claude Code
Durante onze meses, a primeira coisa que eu fazia todas as manhãs era executar a mesma checagem de SEO de vinte minutos. Abrir o Search Console. Ver os cliques e impressões de ontem para o mejba.me. Procurar qualquer página que tivesse caído mais de 20% na comparação semanal. Verificar novos erros de rastreamento. Abrir o GA4 para conferir rapidamente a taxa de rejeição nos três principais posts. Rolar o Ahrefs para identificar qualquer backlink novo que tivesse aparecido durante a noite. Escrever uma anotação de duas linhas sobre o que eu deveria agir.
Vinte minutos por dia. Cinco dias por semana. Aproximadamente 86 horas por ano realizando uma tarefa que, sendo honesto, exigia zero criatividade e exatamente um tipo de entrega: um breve resumo escrito dizendo o que mudou e se eu precisava me preocupar.
Na semana passada, apaguei esse ritual. Não porque deixei de me importar com SEO — na verdade, me importo mais do que nunca. Apaguei porque entreguei todo esse processo para uma rotina em Claude Code que agora roda todos os dias às 3h UTC, executa exatamente as mesmas verificações que eu fazia manualmente e entrega um relatório em markdown direto na minha caixa de entrada antes mesmo de eu acordar. A rotina leva cerca de 4 a 6 minutos de processamento. Meu ritual matinal de 20 minutos não existe mais.
Este post é o passo a passo — o que construí, o prompt exato, a expressão cron, os conectores MCP, as salvaguardas, os modos de falha. Se você administra qualquer tipo de site de conteúdo e ainda faz esse check manualmente, está prestes a ter suas manhãs de volta.
Por que 2026 é o ano em que isso deixa de ser uma tarefa manual
Duas coisas mudaram nos últimos doze meses e tornaram isso possível. Nenhuma delas foi um “novo modelo de IA”. Ambas foram mudanças de infraestrutura que a maioria das pessoas ainda não assimilou.
A primeira é que o Claude Code agora roda na nuvem. Até o final de 2025, o Claude Code era uma ferramenta de terminal atrelada à sua máquina. Se o seu laptop estivesse fechado, o Claude não fazia nada por você. Esse modelo funcionava bem para sessões interativas de codificação, mas era inútil para qualquer coisa que precisasse rodar enquanto você dormia. A versão web do Claude Code — em conjunto com o recurso de rotinas — mudou esse cenário. Seu agente agora executa na infraestrutura gerenciada da Anthropic. Você não precisa de um servidor. Não precisa deixar o laptop aberto. Não precisa pagar por um VPS ou integrar o GitHub Actions só para rodar uma rotina recorrente do Claude. Você escreve a prompt uma vez, define uma expressão cron e segue sua vida.
A segunda mudança é o MCP. O Model Context Protocol transformou “quais ferramentas o agente pode usar” de um trabalho de integração customizada para uma lista de caixas de seleção. Gmail, Slack, Notion, GitHub, Google Drive, Search Console via conectores de terceiros — tudo se conecta ao Claude Code da mesma forma que um dispositivo USB se conecta ao seu laptop. Para uma checagem matinal de SEO, preciso exatamente de três coisas: a capacidade de buscar algumas URLs, a capacidade de ler uma exportação do Google Search Console (que coloco em uma pasta compartilhada do Google Drive) e a capacidade de me enviar um e-mail. Isso é uma hora de configuração em 2026. Em 2023, era um projeto para o fim de semana e um app em Flask.
Junte essas duas coisas e você obtém o que eu chamaria de o verdadeiro ganho da engenharia de agentes: trabalho cognitivo recorrente que antes exigia um operador humano agora é apenas um arquivo de prompt e uma linha de cron. Não é uma ferramenta SaaS. Não é um construtor no-code. Não é um plugin. É uma prompt e uma programação.
O Que Era Realmente a Rotina Manual Antiga
Antes de mostrar a substituição, preciso ser específico sobre o que eu fazia manualmente — porque a qualidade de uma automação depende inteiramente de quão precisamente você consegue descrever aquilo que está substituindo.
Toda manhã de dia útil, eu fazia seis coisas nesta ordem:
- Abria o Google Search Console e analisava os últimos 7 dias de cliques e impressões para o mejba.me, ordenados por página.
- Marcava qualquer página cuja impressão tivesse caído mais de 20% em comparação com a janela dos 7 dias anteriores.
- Marcava qualquer nova consulta (query) que tivesse ultrapassado 100 impressões, mas cuja posição média fosse pior que 15 (essas são as oportunidades do tipo "estamos perto, um link interno pode fazer a diferença").
- Abria o GA4 e conferia a taxa de engajamento e a duração média da sessão dos dez principais posts.
- Abria o Ahrefs e conferia as novas domínios de referência das últimas 24 horas — não para comemorá-los, mas para checar se algum era spam que precisava ser desautorizado.
- Escrevia três tópicos (bullets) na minha nota diária: o que caiu, o que está subindo, o que fazer hoje.
Esse sexto passo é o que realmente importa. Tudo antes dele é apenas coleta de dados. O valor real eram os três tópicos. Vinte minutos de cliques e consultas para produzir três bullets.
Depois que escrevi essa lista e encarei o que fazia, a automação praticamente se definiu sozinha.
A Rotina que Eu Construí
Aqui está a estrutura. A rotina roda com esta expressão cron:
0 3 * * *
Isso significa "às 03:00 todos os dias, todos os meses, todos os dias da semana." Três da manhã UTC é 9h no meu horário local, o que significa que, quando chego à minha mesa, o relatório já está na minha caixa de entrada. Se você está em outro fuso horário, ajuste a hora — o intervalo mínimo suportado para rotinas do Claude Code é de 1 hora, então você pode agendar de hora em hora ou com menor frequência, mas não a cada 30 minutos.
A rotina em si possui quatro partes: um prompt de papel de sistema, uma seção de coleta de dados, uma seção de análise e uma seção de entrega. Aqui está a versão resumida do que ela faz, e que vou expandir para o prompt de referência completo mais adiante:
ROLE: Você é meu analista de SEO para mejba.me.
DATA: Leia a exportação do GSC de ontem da pasta do Drive "seo-daily".
Busque os 5 principais posts e verifique por erros 4xx/5xx ou links internos quebrados.
Compare impressões e cliques com a janela dos 7 dias anteriores.
ANALYZE: Sinalize quedas superiores a 20%, consultas crescentes nas posições 15-30 com mais de 100 impressões,
novos erros de rastreamento e qualquer post em que as métricas de engajamento estejam fora do padrão.
DELIVER: Me envie por e-mail um relatório em markdown intitulado "SEO Morning Report — [DATA]"
com três seções: O que Caiu, O que Está Subindo, Ações de Hoje.
Mantenha abaixo de 400 palavras. Sem rodeios. Se nada mudou, diga isso.
Essa versão resumida já dá uma boa ideia da estrutura. O prompt completo que realmente utilizo é mais longo — talvez cerca de 900 palavras — porque a diferença entre um agente que economiza 20 minutos e um agente que faz você duvidar de cada relatório está totalmente na especificidade das instruções. Vou explicar a versão completa na próxima seção.
Configurando a Rotina Passo a Passo
Se você nunca criou uma rotina no Claude Code antes, veja como é o fluxo na prática. Você pode iniciá-la de duas formas: digitando /schedule dentro do Claude Code na web, ou acessando diretamente claude.ai/code/routines e clicando em "Nova rotina" no painel. Ambos os caminhos levam ao mesmo lugar.
Passo 1 — Dê um nome à rotina. Eu chamei a minha de seo-morning-report. Os nomes aparecem no painel e na linha de assunto das notificações caso a rotina apresente erro, então escolha algo que você reconheça às 3h da manhã quando uma notificação push te acordar (não pergunte como eu sei).
Passo 2 — Escolha um agendamento. A interface oferece predefinições: a cada hora, diariamente, dias de semana, semanalmente. Para um cron personalizado, use /schedule update no CLI para definir a expressão exata. Eu usei 0 3 * * *. Diariamente também serviria — as predefinições cobrem a maioria dos casos. Use cron personalizado quando precisar de algo como "apenas dias de semana" ou "primeiro dia de cada mês".
Passo 3 — Escreva o prompt. Aqui é onde a maioria das pessoas investe pouco. O prompt da rotina não é uma mensagem de chat — é uma especificação. Trate como tal. Vou mostrar a versão completa logo abaixo.
Passo 4 — Escolha um modelo. As rotinas do Claude Code permitem escolher qual modelo executará a tarefa. Isso importa mais do que parece. Opus é o melhor para raciocínio e é o que uso nesta rotina porque o objetivo principal é a análise em três pontos — reunir os dados é fácil, o julgamento é difícil. Se a rotina fosse puramente extrativa (apenas coletar uma página e resumir), eu usaria o Sonnet para economizar. Execuções diárias do Opus nesse escopo são triviais; discutiremos os custos mais adiante. Resumindo: para uma rotina de 4–6 minutos com alta necessidade de análise, rodando uma vez por dia, Opus é a escolha certa. Para uma rotina de 30 segundos do tipo "puxar um número e colocar numa linha", rodando de hora em hora, use Sonnet.
Passo 5 — Anexe ferramentas e conectores MCP. O Claude Code inclui, por padrão, seus conectores MCP configurados. Essa é uma decisão crucial para segurança — mais detalhes na seção de guardrails. Para esta rotina, anexei explicitamente o Gmail (para enviar o relatório) e o Google Drive (para ler o export do GSC). Removi Slack, Notion, GitHub, Canva, Figma e tudo mais desta rotina específica. Privilégio mínimo. A rotina não pode vazar o que não acessa.
Passo 6 — Anexe um repositório (opcional). As rotinas podem ser direcionadas para um repositório-alvo, assim o Claude pode ler sua base de código durante a execução. Para análise de SEO não preciso disso — não vou alterar código. Deixei o campo do repositório em branco. Para uma rotina do tipo "auditoria noturna de dependências e limpeza de PR", obviamente você apontaria para o seu repo.
Passo 7 — Salve e teste com Executar agora. Toda rotina tem um botão "Executar agora" no painel. Use-o. Sempre. A primeira execução de qualquer rotina vai mostrar problemas que não existiam na sua cabeça quando escreveu o prompt — autenticação de conector ausente, instruções vagas, modelo pegando o arquivo errado. Executei a minha quatro vezes, ajustando, antes de confiar nela para acordar sozinha.
Cron Cookbook: Sete Expressões que Você Vai Realmente Usar
A sintaxe do cron é minuto hora dia-do-mês mês dia-da-semana. Asteriscos significam "todos". Aqui estão os padrões que mais utilizo:
| Expressão | Significado | Quando uso |
|---|---|---|
0 3 * * * |
Todos os dias às 03:00 | Relatório SEO diário, resumo diário de notícias |
0 9 * * 1-5 |
Dias úteis às 09:00 | Dashboards em horário comercial |
0 9-17 * * 1-5 |
Todo hora das 9h às 17h em dias úteis | Triagem de email durante o expediente |
0 9 * * 1 |
Todas as segundas às 09:00 | Revisão semanal do calendário editorial |
0 0 1 * * |
Dia 1 de todo mês à meia-noite | Compilação mensal de análises, rascunho de faturas |
0 0 * * 0 |
Todos os domingos à meia-noite | Varredura semanal de backlinks |
run_once_at |
Execução única no futuro | "Daqui a 2 semanas, verifique se este experimento ainda está ativo" |
O limite mínimo de uma hora para execuções do Claude Code impede que */5 * * * * (a cada cinco minutos) funcione. Isso não é um problema. Praticamente nada realmente útil precisa rodar mais de uma vez por hora — se você acha que precisa de agendamento abaixo de uma hora, provavelmente precisa de um webhook ou uma rotina acionada por API, e não por cron. As rotinas suportam ambos.
O Prompt de Referência Completo
Aqui está o prompt completo que utilizo para o relatório matinal de SEO. Copie-o, troque pelos seus próprios URLs e nomes de arquivos, e você terá uma versão funcional em quinze minutos.
Você é o analista de SEO dedicado do mejba.me, um blog pessoal de tecnologia
com cerca de 230 artigos longos focados em Claude Code, agentes de IA e
engenharia agêntica. Seu trabalho exclusivo é produzir um relatório matinal
de SEO conciso e honesto.
# INPUTS
1. Uma exportação CSV do Google Search Console estará na pasta do Google Drive
chamada "seo-daily". O arquivo se chama "gsc-YYYY-MM-DD.csv" e contém
dados dos últimos 7 dias (query, page, clicks, impressions, ctr, position).
2. Um CSV de baseline contínuo de 28 dias está na mesma pasta, como "baseline.csv".
3. O sitemap está em https://www.mejba.me/sitemap.xml — acesse-o
apenas se precisar verificar a existência de uma página.
# STEPS
1. Leia o CSV do GSC de ontem. Se ele estiver ausente, registre isso no início do
relatório e PARE a seção de dados ali — não invente números.
2. Calcule cliques e impressões dos últimos 7 dias versus os 7 dias anteriores
para cada página do export.
3. Sinalize qualquer página com impressões caindo mais de 20% semana a semana.
4. Sinalize qualquer query com mais de 100 impressões e posição média entre 15
e 30 (as oportunidades “quase ranqueando”).
5. Busque as 5 páginas com mais cliques e confirme que retornam HTTP 200. Se alguma
retornar 4xx ou 5xx, destaque de forma proeminente.
6. Analise as 5 principais páginas à procura de links internos quebrados (tags anchor cujo
href retorna algo diferente de 200). Informe qualquer ocorrência.
# ANALYSIS RULES
- Não faça rodeios. Se nada relevante mudou, diga "Sem mudanças significativas"
e mantenha o relatório em uma seção.
- Nunca invente rankings, impressões ou números de clique. Se faltar dado de uma
página específica, diga isso de forma explícita.
- Não recomende keyword stuffing, anchor spam de correspondência exata nem
nenhuma tática black-hat. Prefira linking interno e atualização de conteúdo.
- Cite números específicos para cada afirmação. "Impressões caíram" é
inútil. "As impressões em /claude-code-mastery caíram de 1.240
para 870 semana a semana, uma queda de 30%" é o que quero.
# OUTPUT
Envie um Gmail para [email protected] com:
- Assunto: "SEO Morning Report — [YYYY-MM-DD]"
- Corpo: Markdown, até 400 palavras, com exatamente estas três
seções:
## O que Caiu
## O que Está Subindo
## Ações de Hoje (máx 3 tópicos, começando cada um com um verbo)
# GUARDRAILS
- Se qualquer passo falhar (arquivo ausente, erro de fetch, auth do conector), PARE
e envie o relatório apenas com as seções que conseguiu completar + uma
seção "## Errors" no topo explicando o que quebrou.
- Não tente refazer fetches mais de duas vezes.
- Não envie o e-mail se o relatório estiver vazio.
Cada seção desse prompt cumpre uma função específica. ROLE orienta o Claude sobre o que significa “bom” para este projeto. INPUTS indica onde estão os dados — sem isso, o agente procurará em lugares estranhos e gastará tokens à toa. STEPS é um procedimento literal, em ordem, porque modelos de raciocínio ainda se beneficiam de sequenciamento explícito quando a tarefa é processual, não criativa. ANALYSIS RULES é a camada anti-alucinação; escrevi cada regra ali porque vi o agente fazer o contrário nos testes. OUTPUT determina formato, tamanho e destino para que todo relatório seja idêntico (consistência é a essência da automação). GUARDRAILS explica ao Claude como falhar com elegância — o que importa, porque às 3h da manhã ninguém quer estar depurando um agente silencioso.
Conectando MCP Connectors
O MCP é o que transforma uma rotina em algo além de um simples prompt agendado. Sem conectores, tudo o que o Claude pode fazer é pensar — ele não consegue ler seu Drive, enviar e-mails, postar no Slack ou abrir um PR. Para essa rotina, precisei de apenas dois conectores: Gmail e Google Drive. Veja como a configuração de conectores realmente funciona em 2026.
O Claude Code obtém seus conectores do mesmo lugar que o app desktop do Claude.ai — você os autoriza uma vez em claude.ai/customize/connectors e eles ficam disponíveis para qualquer rotina criada depois disso. O fluxo de autorização é o padrão OAuth. Você clica em Gmail, o Google exibe uma tela de consentimento mostrando os escopos, você aprova e o conector fica ativo.
Para o Gmail, o escopo que utilizo é somente envio. O Claude não precisa ler minha caixa de entrada para me enviar um relatório. Ele só precisa da permissão de redigir e enviar. Ao configurar o conector, escolha sempre o escopo mais restrito que faz o trabalho. Acesso de leitura envolve um perfil de risco diferente do acesso de envio.
Para o Google Drive, concedi ao Claude acesso de leitura a uma única pasta chamada seo-daily. Os conectores de Drive suportam acesso restrito por pasta na maioria dos planos, o que significa que o agente fisicamente não consegue ver o resto do meu Drive mesmo se o prompt o solicitasse. Esse é o padrão ideal para qualquer agente que lida com dados pessoais.
Para o Slack, o Claude Code pode postar mensagens em qualquer canal ao qual o conector tenha sido convidado — a mesma regra se aplica. Convide o conector para um canal dedicado, como #agents, e não para o espaço geral. Quando executo uma rotina que publica resultados de builds, esse é o padrão que sigo.
Para o Notion, o conector pode ler e escrever páginas. Só o conecto a rotinas que realmente precisam atualizar um banco de dados do Notion (como meu calendário editorial). Para esta rotina de SEO, o Notion está desativado.
Para o GitHub, as rotinas podem abrir PRs, revisar diffs e executar CI. Requer uma configuração diferente, que rende um artigo só para isso. No contexto do SEO, o GitHub permanece desativado.
A regra geral: conecte exatamente os conectores que a rotina precisa e nenhum extra. O Claude Code inclui todos os MCP connectors que você configurou por padrão ao criar uma rotina — seu trabalho é remover os que a tarefa específica não usa. A especificação completa do MCP e a lista de conectores estão em modelcontextprotocol.io para quem quiser detalhes do protocolo subjacente.
Um Relatório de Exemplo (O Que Realmente Chega na Minha Caixa de Entrada)
Aqui está um exemplo realista do que a rotina produziu em uma terça-feira recente. Os números são ilustrativos — suavizei os valores exatos — mas o formato é exatamente o que recebo:
Assunto: Relatório Matinal de SEO — 2026-04-24
## O que Caiu
- /ai-agent-cost-optimization-guide: impressões de 1.420 → 980
(-31% WoW). A posição média caiu de 8,2 para 11,7. A consulta
"ai agent cost" é o principal fator. Provável movimentação de concorrentes nos rankings — vale conferir o SERP hoje.
- /claude-code-2-1-101-update: impressões estáveis, mas o CTR caiu
de 4,1% para 2,6%. Talvez o title tag precise de uma atualização.
## O que está subindo
- /anthropic-agent-sdk-guide: agora está na posição 14,3 para
"anthropic agent sdk", com 180 impressões nesta semana, subindo de
zero na semana anterior. Um link interno vindo de um post com maior autoridade
pode levar esta página para o top 10.
- /caveman-claude-code-token-optimization: três novos domínios de referência
nas últimas 24 horas, todos legítimos.
## Ações de Hoje
- Adicionar um link interno de /claude-code-mastery-six-levels para
/anthropic-agent-sdk-guide usando texto âncora descritivo.
- Reescrever o meta title em /claude-code-2-1-101-update — o atual
parece um changelog, e não um resultado de busca.
- Verificar o SERP para “ai agent cost” e identificar qual concorrente
assumiu nosso primeiro lugar.
Três seções. Menos de 400 palavras. Números específicos. Ações concretas. Nada de rodeios. É isso que o prompt exige.
Quando abro o Gmail às 9h, o relatório já está lá. Leio em menos de dois minutos. Executo as três tarefas. Minha antiga rotina de vinte minutos virou uma leitura de dois minutos.
## Modos de Falha e Salvaguardas
Toda rotina falha eventualmente. A sua também vai falhar. Estes são os modos de falha que já observei e o que fazer em cada caso.
**O conector perde a autenticação.** Tokens do Google expiram. O Slack exige nova permissão. Quando isso acontece, a rotina retorna erro e você verá uma execução vermelha no [painel de rotinas](https://claude.ai/code/routines). Clique na execução com falha, veja a mensagem de erro exata, reautorize o conector em `claude.ai/customize/connectors` e clique em "Executar agora" para verificar o conserto. Eu configurei uma notificação push para falhas de rotina, assim vejo imediatamente quando algo dá errado, em vez de só perceber três dias depois quando noto que nenhum relatório chegou.
**O modelo faz rodeios.** Modelos de raciocínio às vezes desviam para uma linguagem vaga — “parece que as impressões podem ter caído um pouco” quando os dados mostram claramente uma queda de 31%. O ajuste está no prompt, não no modelo. Adicionei as regras “Não faça rodeios” e “Cite números específicos para toda afirmação” após pegar o agente fazendo rodeios em três execuções seguidas. Se você notar indecisão, reforce o prompt.
**O modelo alucina rankings.** Se o arquivo do Search Console estiver ausente ou corrompido, um agente com prompt mal formulado pode simplesmente inventar números em vez de admitir que não tem dados. Isso é catastrófico para um fluxo de SEO — você agirá sobre dados falsos. Minha salvaguarda é a instrução explícita “Se os dados estiverem ausentes, diga isso” e o comando `PARE a seção de dados aqui — não invente números`. Durante os testes, removi de propósito o CSV em uma execução para confirmar que o agente relataria o arquivo ausente em vez de inventar dados. Funcionou. Se o seu agente inventar dados, o problema está no prompt.
**Limites de taxa.** Rotinas do Claude Code têm um limite diário de execuções — Pro permite 5 execuções por dia, Max 15, Team e Enterprise 25. Isso não é problema para um relatório de SEO diário, mas se você estiver criando um portfólio de rotinas, gerencie sua cota diária. Eu rodo seis rotinas no plano Max e ainda tenho folga. Se precisar de mais volume, é possível empilhar rotinas acionadas por API que disparam via webhooks, em vez de consumir execuções agendadas pelo cron.
**A rotina tem sucesso silencioso com saída errada.** Este é o modo de falha mais perigoso porque não há erro visível para capturar. A solução é o botão “Executar agora”. Sempre que modificar o prompt, teste manualmente. Não envie alterações direto para um cron de produção esperando que dê tudo certo.
**Depurando com Executar agora.** O recurso mais útil do painel de rotinas é o “Executar agora”. Ele executa a rotina imediatamente e mostra todo o rastreamento — cada chamada de ferramenta, cada interação de conector, cada resposta do modelo. Quando algo quebra, esse rastreamento mostra em 30 segundos o que está errado. Use toda vez que editar uma rotina.
## Estrutura de Custos (Sem Inventar Números)
Não vou citar preços exatos de API — eles mudam e não quero que este artigo envelheça mal —, mas aqui está o modelo mental que me convenceu de que essa rotina valia a pena sem esforço.
No processo antigo, eu gastava 20 minutos por dia útil com essa tarefa. Isso dá cerca de 86 horas por ano. Minha taxa horária faturável é bem superior a 100 dólares. O custo de oportunidade de fazer isso manualmente chegava facilmente a quatro dígitos por ano — e isso considerando apenas o tempo direto, sem contar o custo extra de troca de contexto ao começar todo dia coletando dados de baixo valor, em vez de trabalhar de fato.
Na nova rotina, o custo é uma execução Opus de 4 a 6 minutos, uma vez ao dia, para talvez cem mil tokens de entrada e alguns milhares de saída. Em termos práticos, cada execução matinal com Opus custa menos que um café. Pense em dólares por mês, não por dia. Mesmo que o custo fosse dez vezes maior do que espero, ainda assim a rotina seria a decisão correta de longe.
O enquadramento que recomendo para quem estiver considerando automatizar uma rotina: se a tarefa leva mais de 10 minutos por dia e gera um artefato escrito, a automação quase certamente será mais barata do que o seu tempo. A única dúvida é se a qualidade do prompt é suficientemente boa. Esse é um investimento único. A rotina roda para sempre.
## Segurança e Privilégio Mínimo
Um agente agendado com permissões amplas é uma responsabilidade agendada. Trato cada rotina como uma conta de serviço — escopos mínimos, conectores mínimos, nenhum segredo no prompt.
Três regras específicas que sigo:
**Nunca coloque credenciais no prompt.** Nem chaves de API, nem senhas, nem tokens de sessão. Os conectores MCP gerenciam a autenticação separadamente e o modelo nunca vê a credencial real. Se você se pegar escrevendo `api_key: sk-...` em um prompt de rotina, pare. Isso é um erro na forma como você está pensando o conector.
**Restringe rigorosamente os escopos dos conectores.** Apenas envio de emails no Gmail, não o acesso completo ao Gmail. Pasta específica no Drive, não Drive inteiro. Apenas leitura em um repositório do GitHub, não acesso total ao GitHub. A maioria dos conectores permite restringir escopos durante o OAuth. Use isso.
**Anexe apenas o que a rotina realmente usa.** Todo conector anexado a uma rotina é um potencial vetor de exfiltração se uma injeção de prompt passar despercebida. Se a rotina de SEO busca uma URL externa que contenha uma instrução maliciosa, o raio de ação está limitado ao que a rotina pode acessar. Para esta rotina, ela pode acessar uma pasta do Drive (leitura) e enviar emails para mim. É um raio de impacto pequeno. Para uma rotina com Slack, Notion, GitHub e Gmail anexados, o raio de impacto é toda a sua vida digital.
## Antigo vs Novo, Lado a Lado
| Dimensão | Rotina Manual | Rotina com Claude Code |
|---|---|---|
| Tempo por dia | 20 minutos | 0 minutos (leitura de 2 min) |
| Consistência | Variável — depende do meu humor | Idêntica toda manhã |
| Funciona quando estou doente/viajando | Não | Sim |
| Dispara em eventos específicos | Não | Sim (GitHub, API, cron) |
| Custo marginal de adicionar um check | Mais 2 min na minha manhã | Mais uma linha no prompt |
| Auditabilidade | Nenhuma — ficava só na minha cabeça | Rastreio completo no dashboard |
| Pode me alertar se falhar | Não | Sim, via push notification |
| Cobertura nos fins de semana | Não | Sim |
A linha que mais surpreende é "custo marginal de adicionar um check". Porque o agente já está rodando, adicionar um novo item para monitorar — por exemplo, um check de Core Web Vitals ou um diff do robots.txt — custa apenas uma frase no prompt. O agente faz isso de graça. Quando checagens de SEO são manuais, todo novo check custa minutos a mais por dia para sempre. Quando são baseadas em rotina, novos checks custam apenas edições pontuais no prompt.
## Que Outras Rotinas Podem Assumir
Depois que configurei a rotina de SEO, a pergunta óbvia foi: o que mais se parece com isso? Descobri que a maioria do trabalho cognitivo recorrente que faço.
**Digest diário de notícias.** Uma rotina que lê meus três boletins de tecnologia favoritos via Gmail, resume os cinco pontos mais relevantes para meu nicho e me envia um único e-mail antes das 9h. A implementação tem o mesmo formato da rotina de SEO: ler a fonte → analisar → entregar. Entradas diferentes, mesma arquitetura.
**Auditoria de frescor de conteúdo.** Uma vez por semana, uma rotina escaneia meus 20 principais posts, verifica por versões de ferramentas desatualizadas, links depreciados e exemplos recentes ausentes, e abre PRs de rascunho com sugestões de atualização no meu repositório de conteúdo. Eu reviso os rascunhos nas manhãs de segunda-feira ao invés de vasculhar posts manualmente.
**Monitor de backlinks.** Rotina diária que verifica novos domínios de referência para mejba.me, categoriza automaticamente como legítimos ou spam utilizando uma métrica simples no prompt, e me avisa no Slack apenas quando algo no bucket de spam ultrapassa um limite de classificação de domínio. Silêncio na maioria dos dias. Só faz barulho quando importa.
**Monitoramento de SERP de concorrentes.** Duas vezes por semana, uma rotina consulta minhas 10 principais palavras-chave-alvo, compara os 3 melhores resultados com a execução anterior e sinaliza qualquer novo concorrente que tenha entrado no top 10. O prompt tem talvez 300 palavras. O valor é enorme — geralmente descubro novos concorrentes semanas antes de perceber manualmente.
**Rascunho de newsletter semanal.** Rotina de domingo à noite que puxa os posts publicados na semana, escreve um rascunho inicial de newsletter no meu tom de voz e o coloca em uma página do Notion para eu revisar na segunda pela manhã. O rascunho nunca está perfeito. Sempre é um ponto de partida sólido. Editar é melhor que escrever do zero.
**Lembrete de fatura.** Rotina mensal no primeiro dia do mês que verifica minha planilha de contabilidade, identifica faturas em aberto com mais de 30 dias e prepara e-mails de cobrança educados como rascunho na minha caixa de saída. Eu reviso e envio. Dois minutos, em vez de vinte.
**Triagem de alertas de segurança.** Rotina diária que puxa meus alertas do CloudWatch e Sentry das últimas 24 horas, agrupa e me envia um resumo por e-mail apenas se algo ultrapassar um limite de gravidade. Silêncio na maioria dos dias. Quando não é silencioso, o sinal é relevante.
Cada uma dessas rotinas exigiu meio dia de escrita de prompts e testes. Hoje, todas rodam para sempre por centavos por dia. O valor composto é o que importa.
Se esta é a primeira rotina que você está criando, comece pela tarefa mais dolorosa — aquela que você odeia fazer todo dia. Faça essa funcionar de ponta a ponta. Você vai ter o modelo mental para ativar as próximas cinco em um fim de semana.
## A Parte em Que Eu Te Faço Uma Pergunta
Aqui está a pergunta que venho me fazendo desde que a rotina de SEO entrou em operação: o que ainda faço manualmente que tem exatamente o mesmo perfil disso?
Toda manhã, o teste se repete. Me vejo abrindo uma aba, puxando um dashboard, buscando por algo específico, escrevendo uma nota curta. Se faço essa exata sequência três vezes em uma semana, ela vira candidata à automação. Não é “poderia” — é “vai”. O custo de construir? Horas. O custo de não construir? O resto da vida repetindo manualmente a tarefa.
A mudança maior é que a engenharia de agentes não é mais sobre escrever agentes sofisticados. É sobre perceber quais dos seus rituais diários são apenas procedimentos disfarçados. Se você consegue descrever o procedimento em 500 palavras, consegue automatizá-lo neste final de semana. Se não consegue, a primeira vitória é justamente escrever as 500 palavras — a automação vem depois.
Para conferir toda a estrutura de como estou construindo esses agentes — os padrões de prompts, os ciclos de teste, como decido entre Opus e Sonnet — veja minha análise sobre os [seis níveis de domínio do Claude Code](https://www.mejba.me/claude-code-mastery-six-levels). Para um olhar mais profundo em como rotinas se encaixam no ecossistema de automação e por que elas substituem tantas ferramentas tradicionais de no-code, veja [Rotinas do Claude como plataforma de automação](https://www.mejba.me/claude-routines-automation-platform). E se quiser consultar a documentação oficial, a fonte canônica está em [Documentação das Rotinas do Claude Code](https://code.claude.com/docs/en/routines).
Então aqui está a pergunta que deixo para você: qual a tarefa de vinte minutos que está ocupando sua manhã agora e que você poderia delegar a um agente agendado antes de sexta-feira?
Escolha. Escreva o prompt. Agende. A versão de você que ainda faz este trabalho manualmente é a versão que está prestes a se aposentar.
## Vamos Trabalhar Juntos
Quer criar sistemas de IA, automatizar fluxos de trabalho ou escalar sua infraestrutura de tecnologia? Eu posso ajudar.
* **Fiverr** (projetos e integrações personalizadas): [fiverr.com/s/EgxYmWD](https://www.fiverr.com/s/EgxYmWD)
* **Portfólio**: [mejba.me](https://www.mejba.me)
* **Ramlit Limited** (soluções corporativas): [ramlit.com](https://www.ramlit.com)
* **ColorPark** (design e branding): [colorpark.io](https://www.colorpark.io)
* **xCyberSecurity** (serviços de segurança): [xcybersecurity.io](https://www.xcybersecurity.io)