Verificando acesso...

MÓDULO 4.5

🕐 Scheduled tasks — Zapier/n8n lite

Claude tem dois mecanismos de agendamento. Session-scoped roda só enquanto Claude Code está aberto. Routines rodam na infra da Anthropic — mesmo com seu PC desligado. Confundir os dois é causa #1 de "tarefa fantasma".

6
Tópicos
20
Minutos
Avançado
Nível
Automação
Tipo
1

🕐 Session-scoped vs Routines

A primeira escolha: local ou Anthropic? Eles têm sintaxe parecida mas comportamento radicalmente diferente.

📍 Session-scoped (local)

  • • Dentro de sessão Claude Code ativa
  • • Cron via ferramentas internas + /loop
  • • Dispara só com Claude Code rodando e ocioso
  • • Nova conversa limpa as tarefas
  • --resume/--continue restaura tarefas não-expiradas (últimos 7 dias)
  • • Sem catch-up para disparos perdidos
  • CLAUDE_CODE_DISABLE_CRON=1 desabilita

☁️ Routines (Anthropic)

  • • Infraestrutura gerenciada pela Anthropic
  • • Roda com PC desligado
  • • Criadas via web, Desktop app ou /schedule
  • • Triggers: cron, API call, evento GitHub
  • • Use cases: PR review matinal, CI overnight, audit semanal de deps
  • • Sem dependência da máquina local

💡 Dica prática

Regra de bolso: se a tarefa precisa rodar com você dormindo, é Routine. Se é só um lembrete enquanto você trabalha, session-scoped serve.

2

📐 Sintaxe /schedule

Suporta cron vixie padrão. 0 ou 7 são domingo. Não aceita extensões L, W, ? nem aliases como MON/JAN.

Exemplos cron

# minuto hora dia-mês mês dia-semana
0 9 * * 1-5    # 09:00 toda segunda a sexta
0 8 * * 1      # 08:00 toda segunda
*/15 * * * *   # a cada 15 minutos
0 0 * * 0      # domingo meia-noite
0 0 1 * *      # primeiro dia do mês

Quando DOM e DOW estão ambos restritos, match em qualquer um dos dois dispara.

✓ Aceita

  • 0 9 * * 1-5
  • */30 8-18 * * *
  • 0 0 * * 0
  • 0 0 * * 7 (dom)

✗ NÃO aceita

  • 0 9 L * * (L = último dia)
  • 0 9 15W * * (W = útil)
  • 0 9 ? * MON (alias)
  • @daily, @hourly
3

🎯 Casos de uso

Foque no que só Claude faz bem: tarefas que precisam de raciocínio.

1

Revisão matinal de PRs

08:00 toda segunda-sexta: Claude varre PRs abertos, escreve comentários, identifica os mais críticos.

2

Análise overnight de CI failures

02:00 todo dia: Claude analisa builds falhos da noite, classifica por tipo, abre issues.

3

Auditoria semanal de deps

Domingo 18:00: Claude roda npm audit, prioriza CVEs, propõe upgrades.

4

Sync de docs pós-merge

Trigger por evento GitHub: ao mergear PR que muda API, atualiza README e changelog.

4

🛑 Limites

Esperar comportamento que o sistema não oferece é frustração garantida. Conhecer os limites te economiza horas de debug.

📐 Limites do session-scoped

  • Sem catch-up: se o horário passou enquanto Claude estava ocupado, não dispara depois
  • Só dispara quando ocioso: se você está no meio de uma tarefa, cron espera
  • Nova conversa limpa: mudança de tópico apaga as tarefas
  • --resume/--continue: restaura tarefas não-expiradas dos últimos 7 dias

☁️ Routines têm mais garantias

  • • Independem da máquina local
  • • Triggers múltiplos (cron + API + GitHub)
  • • Persistem entre sessões
  • Verificar quotas e frequência mínima na doc oficial — mudam por plano
5

⚖️ Claude vs Zapier

A decisão arquitetural: raciocínio ou determinismo?

✓ Use Claude Routines quando

  • A tarefa exige julgamento
  • Output muda conforme o input
  • Análise de texto livre
  • Code review, summarização

→ Use Zapier/n8n quando

  • "Se X então Y" determinístico
  • Mover dado entre SaaS
  • Volume alto, custo crítico
  • Workflow estável há meses

⚠️ Anti-padrões caros

  • • Claude pra "copiar dado da planilha A pra B" — caro e lento
  • • Zapier tentando "resumir o e-mail" — sem raciocínio, fica ruim
  • • "Tudo em Claude" porque é moda — sua fatura agradece a moderação
6

🐛 Debug de tarefa que não rodou

90% dos "meu cron não rodou" caem em 4 itens. Checklist em ordem:

🧪 Checklist de debug

  1. Ambiente certo? Session-scoped exige Claude Code ativo. Routine roda na Anthropic.
  2. Claude Code estava aberto e ocioso? Se você estava no meio de outra tarefa, o cron esperou.
  3. Sintaxe cron válida? Sem L/W/?, sem aliases. 0 9 * * 1-5 sim, @daily não.
  4. Variável CLAUDE_CODE_DISABLE_CRON=1? Pode estar setada no shell e desabilitando.
  5. Nova conversa? Em session-scoped, mudar de chat limpa as tarefas (sem --resume).
  6. Última saída visível? Procure log da execução anterior — pode ter falhado por permissão.

💡 Dica prática

Quando for crítico, use Routine. A pegadinha do session-scoped é que ele "parece" igual ao Zapier até a hora em que você fecha o laptop. Pra produção, vá pra infra gerenciada.

📋 Resumo do Módulo

Dois mecanismos: session-scoped e Routines — local vs infra Anthropic
Sintaxe cron vixie padrão — sem L/W/?, sem aliases
Casos: PR review, CI failures, deps, sync docs — tarefas que exigem julgamento
Session-scoped: sem catch-up, ocioso, --resume 7d — limites importantes
Claude pra raciocínio, Zapier pra determinismo — ferramenta certa pra cada coisa
Debug em 6 passos — ambiente, ocioso, sintaxe, env, conversa, log

Próximo Módulo:

4.6 — 🎨 Artifacts ao vivo (MCP, storage persistente, AI-powered)