Agendador Cron
Agenda tarefas recorrentes do agente traduzindo linguagem natural em expressões cron.
Agendador Cron
O que faz
O Agendador Cron facilita criar e entender tarefas agendadas sem precisar decorar a
sintaxe críptica do cron. Você descreve em português ("toda segunda às 9h", "a cada 15
minutos em dias úteis", "no primeiro dia de cada mês") e o plugin gera a expressão cron
correta, valida, explica o que ela faz e ajuda a instalá-la no crontab do sistema ou
a registrá-la num arquivo de schedule do seu projeto.
A sintaxe * (minuto, hora, dia do mês, mês, dia da semana) é fonte de erros
clássicos — trocar dia da semana por dia do mês, esquecer fuso horário, criar uma
tarefa que roda a cada minuto sem querer. Este plugin atua como uma camada de tradução
e revisão para você agendar com confiança.
Casos de uso típicos:
- Agendar backups, sincronizações e limpezas recorrentes.
- Programar disparos de relatórios diários/semanais.
- Rodar scripts de manutenção em horários de baixo tráfego.
- Auditar um
crontabexistente para entender o que está agendado.
Instalação
- Copie a pasta
agendador-cron/para o diretório de plugins do Claude Code. - Em sistemas Unix/Linux/macOS, o
cronjá costuma estar disponível
(crontab -l lista as tarefas).
- (Opcional) Defina
CRON_TIMEZONEpara validar horários no fuso correto. - Reinicie o Claude Code.
Comandos disponíveis
/cron-agendar— converte uma descrição em linguagem natural em expressão cron,
monta a linha completa do crontab e ajuda a instalá-la.
/cron-explicar— recebe uma expressão cron (ou um crontab inteiro) e explica em
português quando cada tarefa roda, apontando riscos.
Configuração
Sempre por nome de variável de ambiente.
CRON_TIMEZONE— fuso horário de referência (padrão:America/Sao_Paulo).
Lembre-se de que o cron usa o fuso do sistema; o plugin avisa quando há divergência.
CRON_TARGET— onde registrar as tarefas:crontab(usuário atual) ou um arquivo
de schedule do projeto (ex.: ./schedule.cron). Padrão: mostra a linha e pede
confirmação antes de instalar.
CRON_LOG_DIR— pasta para redirecionar logs das tarefas (recomendado para
depuração).
Nenhuma chave de API é necessária.
Exemplo de uso
/cron-agendar Rodar o script de backup todo dia útil às 2h da manhã.
O Claude gera 0 2 1-5, monta a linha completa
(0 2 1-5 /caminho/backup.sh >> ~/logs/backup.log 2>&1), explica o agendamento e
pergunta se deve instalar no crontab. Para auditar:
/cron-explicar */10 9-18 * * 1-5
Resposta: "A cada 10 minutos, das 9h às 18h, de segunda a sexta."
Segurança e limites
- Confirmação antes de instalar. O plugin sempre mostra a linha final e pede "ok"
antes de alterar seu crontab, evitando agendamentos acidentais.
- Cuidado com frequência alta. Tarefas a cada minuto podem sobrecarregar o sistema
ou estourar limites de serviços externos. O plugin alerta quando o intervalo é muito
curto.
- Fuso horário: o cron roda no fuso do servidor. O plugin sinaliza divergências
entre CRON_TIMEZONE e o fuso do sistema para você não agendar no horário errado.
- Logs sempre. Recomenda-se redirecionar saída e erros para um arquivo de log;
tarefas silenciosas que falham são difíceis de descobrir.
- Escopo: este plugin agenda e documenta; ele não monitora a execução. Para alertas
de falha, combine com slack-notificador.

