🎯 O que vamos construir
A rotina matinal é uma tarefa agendada (aquela que dispara sozinha num horário fixo, sem você precisar abrir nada — vista a fundo no módulo 6.2) que roda toda manhã, por exemplo às 7h. Quando dispara, o agente confere o que interessa pro seu dia — e-mails importantes, compromissos da agenda, ou um resumo de notícias/dados do seu interesse — e deixa um resumo pronto pra você ler assim que acorda, sem precisar caçar informação em três lugares diferentes.
A parte interessante não é só "rodar toda manhã" — isso qualquer despertador faz. O que torna essa rotina um Build de verdade é que ela melhora sozinha: usa o arquivo de status (o mesmo padrão do módulo 6.4, "a rotina que aprende") pra lembrar o que já mostrou ontem e não repetir, e pra ajustar o que prioriza com base no que você achou útil.
Legenda: o ciclo fecha em círculo — a rotina não só executa, ela grava o que fez pra próxima execução já começar mais esperta, sem repetir o que você já viu.
💡 Conceito Principal
Uma rotina matinal completa tem 4 peças que você já conhece separadamente — aqui elas se juntam:
- •Gatilho: tarefa agendada às 7h (módulo 6.2).
- •Memória: arquivo de status que aprende (módulo 6.4).
- •Segurança: permissões restritivas, nunca apagar (módulo 6.6).
- •Entrega: notificação com o resumo pronto (módulo 6.6).
📄 Desenhar o arquivo de status da rotina
Novo aqui? O arquivo de status é um arquivo de texto simples (formato JSON — um jeito organizado de guardar informação em pares "chave: valor", fácil de ler tanto por você quanto pelo agente) que guarda o que aconteceu nas últimas execuções. É a "memória de curto prazo" da rotina — sem ele, toda manhã seria a primeira manhã de novo.
Três coisas que esse arquivo precisa guardar: última execução (data e hora, pra saber quanto tempo passou), o que já foi mostrado (pra não repetir o mesmo e-mail ou notícia dois dias seguidos), e preferências aprendidas (o que você costuma ignorar e o que costuma prestar atenção).
Objetivo: pedir ao agente pra criar o arquivo rotina-matinal-status.json com a estrutura inicial, dentro da pasta do seu projeto.
Crie o arquivo rotina-matinal-status.json na raiz deste projeto com esta estrutura inicial:
{
"ultima_execucao": null,
"mostrado_recentemente": [],
"preferencias_aprendidas": {
"prioriza": [""],
"ignora": []
},
"fontes": [""]
}
Depois de criar, me explique em 2 frases o que cada campo vai guardar.
Como verificar: abra o arquivo criado — deve existir na raiz do projeto, com JSON válido (sem erro de sintaxe) e os 4 campos acima.
🔍 Por dentro
- "mostrado_recentemente": uma lista curta (últimos 3-5 dias) — evita repetição sem virar um arquivo gigante.
- "preferencias_aprendidas": o campo que o tópico 6 desta página vai ensinar a atualizar sozinho.
⏰ Passo a passo: criar a tarefa agendada
Com o arquivo de status pronto, o próximo passo é o gatilho: a tarefa agendada propriamente dita. Ela precisa de um horário (ex.: 7h), uma frequência (todo dia, ou só dias úteis) e uma instrução clara do que fazer quando disparar — incluindo o pedido explícito pra ler e atualizar o arquivo de status.
Escolha o horário e a frequência
7h da manhã, todo dia (ou só de segunda a sexta, se preferir separar da vida pessoal). Revise o módulo 6.2 se quiser relembrar como o agendamento funciona por baixo.
Escreva a instrução completa
Não basta "confira meu e-mail" — a instrução precisa dizer o que ler, o que priorizar, e onde salvar o resultado. Ver o bloco copy-run abaixo.
Salve e confirme o agendamento
A ferramenta de agendamento confirma o próximo disparo — anote a data/hora prevista pra conferir depois.
Objetivo: pedir a criação da tarefa agendada em si, apontando pro arquivo de status e para as fontes escolhidas.
Agende uma tarefa recorrente todo dia às 07:00 ()
chamada "rotina-matinal". Quando ela rodar, ela deve:
1. Ler rotina-matinal-status.json
2. Checar
3. Ignorar tudo que já esteja em "mostrado_recentemente"
4. Priorizar de acordo com "preferencias_aprendidas"
5. Escrever um resumo curto (até 8 linhas) em resumo-do-dia.md
6. Atualizar rotina-matinal-status.json com a nova execução
Antes de salvar a tarefa agendada, me mostre o texto final da instrução pra eu revisar.
Como verificar: peça pro agente listar as tarefas agendadas ativas — "rotina-matinal" deve aparecer com o horário certo. Confirme também que ele te mostrou a instrução antes de salvar (não deve agir sem essa confirmação).
🔔 Passo a passo: notificação e permissões restritivas
Novo aqui? Permissão restritiva (aprofundada no módulo 6.6) significa dar ao agente só o acesso necessário pra tarefa — nesse caso, ler e-mail/agenda e escrever no arquivo de resumo, mas nunca apagar nada. Uma rotina que roda sozinha todo dia precisa dessa trava: se um dia ela "entender errado" o que fazer, o pior cenário é um resumo ruim — nunca um arquivo perdido.
A notificação é como você fica sabendo que a rotina rodou — sem
precisar abrir o terminal toda manhã. Pode ser um e-mail, uma mensagem no celular, ou simplesmente o
arquivo resumo-do-dia.md te esperando na pasta — o importante é que o
aviso chegue até você de um jeito que você realmente vai ver.
✓ Configuração segura
- ✓Permissão de leitura em e-mail/agenda, escrita só no arquivo de resumo e no status
- ✓Nenhuma permissão de exclusão de arquivo ou envio automático de mensagens em seu nome
- ✓Notificação chega mesmo se a checagem encontrar pouca coisa ("hoje tá tranquilo")
✗ Configuração arriscada
- ✗Dar acesso total à caixa de entrada "pra não precisar configurar de novo"
- ✗Deixar o agente apagar e-mails "lidos" pra manter a caixa limpa
- ✗Rotina roda em silêncio sem nenhum aviso — você só descobre se abrir manualmente
Objetivo: restringir o que a tarefa "rotina-matinal" pode fazer e garantir que você recebe um aviso quando ela terminar.
Ajuste a tarefa agendada "rotina-matinal" para rodar com permissões restritivas:
- Permitido: ler e-mail/agenda, escrever em resumo-do-dia.md e rotina-matinal-status.json
- Proibido: apagar ou mover qualquer arquivo, enviar e-mail/mensagem em meu nome
Ao final da execução, envie uma notificação para
com o título "Resumo de hoje pronto" e o conteúdo de resumo-do-dia.md.
Se não houver nada relevante, envie mesmo assim avisando "sem novidades hoje".
Como verificar: peça pro agente listar as permissões configuradas para essa tarefa — "excluir arquivo" e "enviar em seu nome" não devem aparecer como permitidos. Confirme o destino da notificação também.
💡 Dica Prática
Comece a notificação simples (um arquivo local) antes de plugar canais externos como e-mail ou celular — assim você valida o conteúdo do resumo antes de "publicar" ele em outro lugar.
✅ Rodar a primeira execução e verificar
Não espere até amanhã de manhã pra descobrir se funcionou. Peça ao agente pra rodar a tarefa agora, uma vez, manualmente — a maioria das ferramentas de agendamento tem uma opção "executar agora" pra testar sem esperar o horário. Isso vale mais que qualquer teoria: você vê o resultado de verdade em minutos.
Legenda: cada dia a rotina fica um pouco mais precisa — não porque o modelo "ficou mais inteligente", mas porque o arquivo de status acumulou mais sinal do que você usa e do que ignora.
📋 Checklist de verificação da primeira execução
- 1.Abra
resumo-do-dia.md— o conteúdo faz sentido e é curto o bastante pra ler em 1 minuto? - 2.Abra
rotina-matinal-status.json— o campo "ultima_execucao" foi atualizado com a hora real? - 3.Confira "mostrado_recentemente" — os itens do resumo de hoje entraram na lista?
- 4.A notificação chegou no canal certo (e-mail/celular/arquivo)?
- 5.Nenhum arquivo foi apagado ou movido — só criado/atualizado?
🧠 Fazer a rotina aprender + erros comuns + exercício final
O "aprender" aqui não é mágica — é o mesmo ciclo do módulo 6.4: toda execução, além de checar as fontes,
o agente também olha se você reagiu ao que mostrou ontem (ex.: você nunca abre a seção de notícias, mas
sempre lê a de agenda). Com base nisso, ele atualiza preferencias_aprendidas
— engorda "prioriza" com o que você usa, engorda "ignora" com o que você nunca toca. Na prática, depois de
uma semana o resumo fica mais curto e mais relevante, sem você precisar reconfigurar nada.
Objetivo: adicionar a regra de aprendizado na instrução da tarefa agendada, pra ela mesma manter o arquivo de status atualizado com o que você usa e o que ignora.
Atualize a instrução da tarefa "rotina-matinal" para incluir esta regra de aprendizado:
Antes de montar o resumo de hoje, leia "preferencias_aprendidas" em rotina-matinal-status.json.
Depois de montar, se uma seção (ex.: ) não recebeu
nenhuma interação nos últimos 5 dias, adicione essa seção em "ignora" e reduza o espaço dela
no próximo resumo. Se uma seção for consistentemente a mais lida, adicione em "prioriza" e
mostre-a primeiro. Sempre registre essa decisão em "mostrado_recentemente" com a data.
Como verificar: depois de alguns dias, compare o "preferencias_aprendidas" do início da semana com o do final — deve ter mudado de acordo com o que você de fato usou.
✓ Pronta pra deixar rodando sozinha
- ✓Rodou manualmente pelo menos 1 vez e o resultado fez sentido
- ✓Permissões restritivas confirmadas (sem exclusão, sem envio em seu nome)
- ✓Notificação chega no canal que você realmente olha
✗ Erros comuns ao montar esse Build
- ✗Instrução vaga demais ("me avise de coisas importantes") — o agente não sabe o que é "importante" sem o arquivo de status guiando
- ✗Esquecer de testar manualmente antes de confiar no horário agendado
- ✗Deixar "mostrado_recentemente" crescer sem limite — vira um arquivo gigante e lento
💡 Dica Prática
Revise o resumo da rotina toda semana, não só toda manhã — um olhar semanal mostra padrões que um dia isolado não mostra (ex.: "essa seção nunca teve nada relevante em 5 dias, será que vale a pena manter?").
🎯 Exercício Final
Adicione mais uma fonte de informação à sua rotina matinal (ex.: previsão do tempo, cotação de algo que você acompanha, ou um segundo e-mail). Peça ao agente para atualizar a instrução da tarefa e o campo "fontes" do arquivo de status — e rode manualmente de novo pra conferir que a nova fonte apareceu no resumo sem quebrar o restante.
Checagem rápida (opcional): o que faz essa rotina "melhorar sozinha" ao longo dos dias?