cron-admin
Crea, elenca, mostra, avvia, modifica e rimuove attività programmate (cron) di OpenClaw. Usala quando Ettore chiede di programmare un'attività ricorrente o a un orario ("ogni mattina", "ogni lunedì", "alle 7", "tra un'ora"). Esegue i comandi cron con i privilegi admin del gateway e VERIFICA SEMPRE il risultato con cron list prima di confermare.
❔ da accertare
⚪ mai vettata — nessuno l'ha ancora guardata; non vuol dire che sia a posto
C:\Users\Ettore\.openclaw\workspace\skills\cron-admin\SKILL.mdC:\Users\Ettore\.openclaw\workspace\skills\cron-adminname: cron-admin
description: >
Crea, elenca, mostra, avvia, modifica e rimuove attività programmate (cron) di OpenClaw.
Usala quando Ettore chiede di programmare un'attività ricorrente o a un orario ("ogni mattina",
"ogni lunedì", "alle 7", "tra un'ora"). Esegue i comandi cron con i privilegi admin del gateway
e VERIFICA SEMPRE il risultato con cron list prima di confermare.
metadata:
openclaw:
requires:
bins: ["python", "openclaw"]
env: ["OPENCLAW_GATEWAY_TOKEN"]Cron Admin
Permette all'agente di gestire davvero i cron di OpenClaw. Risolve il problema per cui una sessione normale non ha lo scope operator.admin: questo wrapper passa il token del gateway, che conferisce accesso operator completo (incluso admin).
⚠️ Regole d'uso (vincolanti)
- Verifica sempre. Dopo OGNI azione (create/edit/remove/enable/disable) lo script esegue automaticamente
cron list. Non dichiarare mai un cron creato senza che compaia nell'elenco. Se non c'è, dillo chiaramente e mostra l'errore. - Crea su conferma (modalità "propone, decidi tu"). Prima di creare un cron, riepiloga a Ettore: orario, cosa fa, in che sessione, dove consegna. Crea solo dopo l'OK.
- Niente token nei messaggi. Il token sta in env/SecretRef, non va mai stampato in chat.
Comandi
Lo script è cron.py. Esempi:
# Creare: brief ogni mattina alle 7, consegna su Telegram
python cron.py create --schedule "0 7 * * *" --prompt "Riassumi le novità della notte" \
--name "Brief mattutino" --session isolated --tz "Europe/Rome" \
--announce --channel telegram --to "265809150"
# Elencare (verifica)
python cron.py list
# Mostrare / avviare a mano / rimuovere un job
python cron.py show <id>
python cron.py run <id>
python cron.py remove <id>
# Abilitare / disabilitare
python cron.py enable <id>
python cron.py disable <id>Parametri di create:
--schedule(obbl.): espressione cron a 5 campi (es.0 7 * * *). In alternativa--every "30m"o--at "2026-07-01T09:00".--prompt(obbl.): cosa deve fare il job.--name(obbl.): nome leggibile.--session:isolated(default, sessione fresca) |main|session:nome.--tz: timezone (defaultEurope/Rome).--announce --channel <telegram|discord> --to <id>: consegna del risultato.--model: modello specifico (es.anthropic/claude-sonnet-4-6) per non sprecare il flagship.
Requisiti
openclawepythonnel PATH.- Env `OPENCLAW_GATEWAY_TOKEN` =
gateway.auth.token(vediSETUP.md). OpzionaleOPENCLAW_BINseopenclawnon è nel PATH.
Sicurezza
Questa skill custodisce di fatto la chiave admin del gateway: tienila enabled solo quando serve e sempre sotto la regola "crea su conferma". Se Ettore vuole massima prudenza, può disabilitarla e riattivarla all'occorrenza.
Conteggio esatto dall'endpoint Anthropic count_tokens (gratuito, solo rate-limited), envelope del messaggio già sottratto. I caratteri sono un dato locale, servono da riscontro.
- cron.py4.5 kB
- SETUP.md2.5 kB
- SKILL.md2.8 kB
nessuna modifica fatta da qui: nessun backup
il file non compare in nessun commit
Scrittura consentita solo dentro le cartelle skills\ dei workspace del registro e solo sul file SKILL.md (deroga alla stanza Identità autorizzata da Ettore il 2026-08-10). Ogni salvataggio crea prima un backup datato; nessun file viene mai cancellato.