Il limite fondamentale della maggior parte degli assistenti AI è che sono reattivi. Restano inattivi finché non invii un messaggio, elaborano la tua richiesta, rispondono e tornano a dormire. Sono sofisticate segreterie telefoniche — capaci, ma passive. Non prendono mai l'iniziativa. Non controllano mai le cose. Non dicono mai "ehi, ho notato qualcosa che dovresti sapere."
Questa è una limitazione strana se ci pensi. Gli assistenti umani più utili non si limitano a rispondere alle domande — gestiscono proattivamente le attività, fanno follow-up sulle scadenze, monitorano situazioni e fanno emergere informazioni prima che tu le chieda. Un assistente che risponde solo quando gli si parla è utile; un assistente che anticipa le esigenze è indispensabile.
Il sistema di attività pianificate di NanoClaw colma quel divario. È uno scheduler cron-like integrato nel processo host che avvia container di agenti a orari specificati, con istruzioni specificate, e consegna i risultati a gruppi WhatsApp specificati. L'agente non aspetta che tu chieda — agisce secondo un programma che tu definisci, usando gli stessi strumenti e funzionalità che ha nelle conversazioni normali.
Come funzionano le attività pianificate
La meccanica è semplice. Dici al tuo assistente NanoClaw, in linguaggio naturale, cosa vuoi che faccia e quando. "Ogni mattina alle 8, controlla Hacker News per articoli sugli agenti AI e mandami un riassunto." "Ogni venerdì alle 17, ricordami di inviare il timesheet." "Controlla il prezzo dei voli per Tokyo ogni giorno e dimmi se scende sotto gli 800$."
Il processo host di NanoClaw analizza il programma, lo archivia in SQLite e esegue un loop con timer che controlla le attività in scadenza. Quando un'attività è in scadenza, l'host avvia un container — identico ai container usati per le conversazioni normali — con le istruzioni dell'attività come messaggio iniziale. L'agente gira, esegue qualsiasi azione richiesta dall'attività (navigazione web, accesso ai file, chiamate API) e rimanda il risultato al gruppo WhatsApp specificato.
L'attività gira nello stesso ambiente container isolato di qualsiasi altra interazione con l'agente. Ha gli stessi strumenti, gli stessi confini di sicurezza, la stessa memoria CLAUDE.md per il contesto. L'unica differenza è che il trigger è un timer anziché un messaggio utente.
Pattern che funzionano davvero
I pattern di attività pianificate che gli utenti trovano più preziosi tendono a rientrare in alcune categorie, e sono più interessanti dei semplici promemoria.
Il primo è il monitoraggio. "Controlla questo sito web ogni ora e dimmi se cambia qualcosa." Questo è sorprendentemente potente perché l'agente non si limita a verificare i cambiamenti — li comprende. Un'attività di monitoraggio prezzi non riporta semplicemente "il prezzo è cambiato da 899$ a 749$." Riporta "il volo per Tokyo è sceso del 17% durante la notte — è il prezzo più basso nelle tre settimane in cui lo sto monitorando. Vuoi che continui a controllare o è abbastanza buono per prenotare?"
Il secondo è la generazione di digest. "Ogni mattina, riassumi le notizie principali da queste tre fonti che sono rilevanti per il mio lavoro nell'infrastruttura AI." L'agente naviga i siti, legge gli articoli, filtra per rilevanza in base a ciò che sa dei tuoi interessi (dalla memoria CLAUDE.md) e consegna un briefing personalizzato. Questo sostituisce i 30 minuti che passeresti a scorrere i feed di notizie con una lettura di 2 minuti già filtrata per ciò che conta per te.
Il terzo sono le attività amministrative ricorrenti. "Ogni lunedì mattina, controlla le issue GitHub del mio progetto e riassumi cosa c'è di nuovo, cosa è stagnante e cosa richiede attenzione." L'agente usa la navigazione web (o MCP se hai configurato il server MCP GitHub) per estrarre i dati, li analizza e consegna un riassunto azionabile. È il tipo di attività che richiede a un umano 15 minuti di clic nell'interfaccia di GitHub ma richiede a un agente 30 secondi di chiamate API.
Il quarto è la gestione delle scadenze. "La scadenza per la dichiarazione dei redditi è il 15 aprile. A partire dal 1° marzo, ricordamelo settimanalmente. A partire dal 1° aprile, ricordamelo quotidianamente." L'agente non invia solo un promemoria — ne invia uno contestuale. "La scadenza per la dichiarazione dei redditi è tra 8 giorni. L'ultima volta che ne abbiamo parlato, hai detto che stavi ancora aspettando il W-2 dal tuo cliente freelance. È arrivato?"
L'architettura dietro le quinte
Il sistema di attività pianificate è volutamente semplice — forse 50 righe di codice nel core di NanoClaw. Archivia le attività in una tabella SQLite con colonne per l'espressione cron, il testo dell'istruzione, il gruppo di destinazione e l'ultimo orario di esecuzione. Un loop setInterval controlla ogni minuto le attività in scadenza e avvia container per quelle che corrispondono.
Questa semplicità è intenzionale. La complessità delle attività pianificate non sta nella pianificazione — sta nell'esecuzione. La parte difficile di "controlla Hacker News ogni mattina" non è eseguire codice alle 8. È navigare un sito web, leggere articoli, valutare la rilevanza e scrivere un riassunto coerente. Quella parte difficile è gestita da Claude all'interno del container, usando lo stesso Agent SDK e gli stessi strumenti che gestiscono le conversazioni normali.
L'alternativa — costruire un sofisticato motore di esecuzione delle attività con logica di retry, gestione delle dipendenze e grafi di workflow — aggiungerebbe migliaia di righe di codice per risolvere un problema che l'AI stessa gestisce meglio. Claude sa già come ritentare una richiesta web fallita, come gestire un sito web temporaneamente non disponibile e come produrre un risultato utile anche quando alcune fonti di dati non sono disponibili. Lo scheduler deve solo attivarlo al momento giusto.
Gestire le attività tramite conversazione
La gestione delle attività avviene attraverso la stessa interfaccia WhatsApp di tutto il resto. "Mostrami le mie attività pianificate" le elenca. "Cancella il controllo del prezzo dei voli" la rimuove. "Cambia il digest delle notizie alle 7 invece delle 8" aggiorna il programma. "Metti in pausa tutte le attività fino a lunedì" le sospende temporaneamente.
L'interfaccia conversazionale significa che non devi imparare un'interfaccia di gestione attività né ricordare la sintassi cron. Descrivi ciò che vuoi in linguaggio naturale, e l'agente lo traduce in un'attività pianificata. Se il programma è ambiguo — "ricordamelo ogni tanto" — l'agente chiede chiarimenti invece di tirare a indovinare.
Le attività sono limitate ai gruppi WhatsApp, il che significa che le attività del tuo gruppo di lavoro non appaiono nel tuo gruppo familiare, e viceversa. Il canale admin (il tuo messaggio diretto con l'assistente) può vedere e gestire tutte le attività di tutti i gruppi, ma i membri dei gruppi vedono solo le attività che appartengono al loro gruppo.
Il passaggio da reattivo a proattivo
Il sistema di attività pianificate cambia la relazione tra te e il tuo assistente AI in un modo difficile da apprezzare finché non lo usi per qualche settimana. L'assistente smette di essere qualcosa a cui vai quando hai una domanda e inizia a essere qualcosa che viene da te quando c'è qualcosa che vale la pena sapere.
La tua mattina inizia con un digest di notizie personalizzato invece di uno scroll sui social media. Il tuo progetto resta in carreggiata perché l'assistente fa emergere le issue stagnanti prima che diventino problemi. I tuoi piani di viaggio beneficiano di un monitoraggio continuo dei prezzi che sarebbe tedioso fare manualmente. Le tue scadenze sono gestite da qualcosa che ricorda il contesto e scala l'urgenza in modo appropriato.
L'implementazione tecnica è semplice — un loop con timer e una tabella SQLite. Ma il cambiamento comportamentale che abilita è significativo. Un assistente reattivo è uno strumento che usi. Un assistente proattivo è un partner che lavora al tuo fianco, gestendo le attività di monitoraggio e manutenzione che sono importanti ma facili da dimenticare. La differenza tra i due è cinquanta righe di codice di scheduling e un'AI abbastanza capace da fare lavoro utile senza che le venga detto esattamente come.