Gestire molti progetti attivi con AI come co-pilota: metodo di un consulente senior per non impazzire
Il problema operativo di cui parlo in questo articolo è vecchio quanto il lavoro da consulente: come si mantiene qualità tecnica alta quando i progetti attivi contemporaneamente sono 8-12, ognuno con stack diverso, cliente diverso, storia propria, urgenze che cambiano di settimana. La risposta prima del 2024 era "studia di notte e prega il giorno". La risposta nel 2026 - per me, nella mia pipeline personale - è un sistema di automazioni AI-assisted che fa da co-pilota cognitivo: riassume ciò che avevo in testa tre giorni fa quando ho messo giù un progetto, prepara recap per call imminenti, produce session handoff fra giornate di lavoro, sposta nella mia attenzione solo ciò che davvero merita di essere deciso dall'umano. L'infrastruttura su cui gira tutto questo è una workstation Linux personale (AMD Ryzen 7 7700X, 64 GB RAM DDR5, 2x NVMe 2 TB) con Debian 12 Bookworm, Claude Code come coordinator, un piccolo Postgres locale per la persistenza della memoria, un set di script Bash e Python che automatizzano la raccolta dei dati di contesto, Notion/Obsidian per la knowledge base di progetto. L'investimento in setup è stato di circa 40 ore distribuite su tre mesi. Il ritorno misurato - in questi 14 mesi di uso - è di circa 6-8 ore settimanali risparmiate in context switching overhead, pari al 15-20% della mia capacità utile. Il pattern non è teorico, è lo stack operativo con cui lavoro tutti i giorni. Le 10 pratiche che elenco sotto sono quelle che, dopo iterazione, hanno dato il ritorno maggiore.
Perché l'AI come co-pilota cognitivo è diversa dall'AI come generatore di contenuto?
La risposta breve è che un generatore produce cose nuove (codice, testi, analisi), un co-pilota cognitivo amplifica l'attenzione umana su cose esistenti. Un generatore mi scrive una funzione PHP per fatturazione; un co-pilota mi ricorda che tre settimane fa il cliente X aveva espresso un dubbio specifico su quella funzione, e suggerisce di riaprirlo prima della call di oggi. La differenza di valore è enorme: il generatore mi fa risparmiare 30 minuti di codice, il co-pilota mi evita una call sprecata che sarebbe costata un'ora al cliente e l'impressione di scarsa preparazione.
Il co-pilota cognitivo gira su una coppia di primitive: memoria persistente (tutto ciò che l'AI sa di tutti i miei progetti non si resetta fra sessioni) e richiamo proattivo (l'AI sa quando e come farmi notare qualcosa di rilevante). Queste primitive non richiedono modelli frontier per funzionare bene - Claude Sonnet 4.6 con una memoria ben strutturata fa un lavoro eccellente di co-piloting. Richiedono strutturazione dei dati di progetto in modo consumabile dal modello. Le sette azioni elenco sotto sono il cosa strutturare, in che forma, e con quali automazioni.
Se vuoi vedere come uso l'automazione AI come leva di produttività senior - non come gadget di novelty - nel mio hub sull'automazione AI per aziende trovo articoli con focus su workflow concreti - documentazione, code review, classificazione, knowledge management, monitoring - tutti con denominatore comune di valore misurabile di tempo umano recuperato.
1. Knowledge base per-progetto in Markdown, versionata in git
Ogni progetto cliente attivo ha una cartella dedicata in un monorepo personale di knowledge base ~/projects-kb/. Struttura fissa: README.md (one-pager del progetto - stack, ruoli, storia breve), DECISIONS.md (Architecture Decision Records con data e motivo), OPEN-QUESTIONS.md (liste di domande aperte con lo stakeholder), RECENT-CHANGES.md (diario settimanale compatto dei cambiamenti), CONTACTS.md (persone chiave, ruoli, preferenze di comunicazione).
Tutto versionato in git. Ogni fine giornata committo con messaggio descrittivo. La disciplina di tenere questi file aggiornati è il primo costo del metodo: 10-15 minuti a progetto alla fine della giornata. Senza questa disciplina, il resto non funziona - il co-pilota può amplificare solo ciò che esiste, non ciò che c'è solo nella mia testa.
Il pattern di knowledge management strutturato per-progetto è il corrispettivo personale di ciò che ho descritto nell'articolo sul knowledge management AI-assisted per codebase legacy: lì il knowledge è sui progetti clienti, qui è sulla mia relazione con loro.
2. Session handoff automatico fra giornate di lavoro
Alla fine di ogni sessione di lavoro profondo su un progetto, un piccolo script chiede a Claude Sonnet 4.6 di generare un handoff note da 150-250 parole che riassuma: cosa ho fatto, dove sono arrivato, qual è il prossimo step, quali decisioni sono aperte. Il contesto passato al modello include il diff git della sessione, le ultime entry del mio log personale, eventuali note sparse scritte durante il lavoro.
#!/bin/bash
PROJECT=$1
cd ~/projects/$PROJECT
# Raccogli contesto: git diff della sessione, note sparse
DIFF=$(git diff HEAD~5..HEAD --stat)
NOTES=$(find ~/projects-kb/$PROJECT/scratch -mtime -1 -name '*.md' | xargs cat)
LOG=$(tail -40 ~/projects-kb/$PROJECT/session-log.md)
# Chiedi a Claude un handoff note strutturato
claude-cli --model=claude-sonnet-4-6 --system='Sei un assistente che produce handoff note sintetici.' \
--input "Progetto: $PROJECT
Diff della sessione:
$DIFF
Note sparse:
$NOTES
Log recente:
$LOG
Produci un handoff note da 150-250 parole che includa: stato corrente, prossimo step logico, decisioni ancora aperte, avvertenze per me-di-domani." \
>> ~/projects-kb/$PROJECT/HANDOFF.md
echo "---" >> ~/projects-kb/$PROJECT/HANDOFF.md
echo "Generato: $(date)" >> ~/projects-kb/$PROJECT/HANDOFF.mdQuando il giorno dopo riprendo quel progetto, il primo read è il HANDOFF.md. Dopo 2-3 minuti di lettura ho ricostruito il mental model di dove ero arrivato senza dover ispezionare codice, aprire PR, o ricordare a memoria. Su progetti toccati una volta ogni due settimane, questo handoff è la differenza fra 20 minuti di warm-up e 4 minuti.
3. Recap pre-chiamata cliente automatizzato
Prima di ogni call cliente schedulata, uno script interroga il calendar, identifica il cliente, pull-a dalla knowledge base di quel cliente le ultime 4 settimane di attività, le OPEN-QUESTIONS non ancora risolte, i RECENT-CHANGES di rilievo, e chiede a Claude di produrre un briefing di call che mi arriva via email 30 minuti prima dell'incontro.
Il briefing contiene: stato del progetto, ultime decisioni prese dall'incontro precedente, azioni che io avevo promesso e che lo stato attuale dice se ho fatto o no, domande aperte da riaprire oggi, argomenti che il cliente probabilmente solleverà in base al pattern storico. Gli ultimi due sono quelli a maggiore valore: mi fanno arrivare preparato a ciò che probabilmente verrà, non solo a ciò che era schedulato.
Il costo di questo briefing: 0,03 dollari per call Claude Sonnet, 2-3 minuti di processing. Il valore: non arrivare impreparato su dettagli che sono freschi per il cliente ma stanno in testa alle 5-6 chose che ho in mente quel giorno.
4. Context file per Claude Code, per ogni progetto
Claude Code, quando usato su un progetto specifico, carica automaticamente un file di contesto CLAUDE.md nella root del repo cliente. Io ne tengo uno per progetto con: stack esatto (linguaggi, versioni, framework), convenzioni di codice del cliente che NON sono documentate altrove ("questo cliente non usa DTO, usa array associativi"), trap note ("attento a toccare il file X, triggera un rebuild di 40 minuti"), nomi di servizi interni che il modello deve conoscere per ragionare.
Questo file è aggiornato a mano ma beneficia di un job automatico settimanale che mi suggerisce cosa aggiungere analizzando i commit della settimana - "questa settimana hai modificato il file X 4 volte, forse vale la pena aggiungere una nota su come funziona nel CLAUDE.md". Il suggerimento arriva via pull request automatica che valuto in 2 minuti.
Il pattern è che ogni interazione futura del modello su quel progetto parte già da un livello di contesto dominato. Non devo spiegare al modello le convenzioni del cliente ogni volta - sono nel file, il modello le applica.
5. Automazione di email di status settimanale
Un grande costo temporale del consulente multi-progetto è la status update settimanale che molti clienti si aspettano. Scrivere l'email di "questa settimana abbiamo completato X, stiamo per iniziare Y, c'è un'attenzione da portare su Z" è lavoro mentale significativo se fatto bene, superficiale se fatto male.
L'automazione che uso: ogni venerdì mattina uno script raccoglie per ogni progetto attivo il log git della settimana, le RECENT-CHANGES aggiornate durante la settimana, eventuali note aperte, e genera una bozza di email verso ciascun cliente. Io rivedo, edito il tono specifico per relazione, e invio. Il bozza automatica risparmia 15-25 minuti per email - su 6-8 email settimanali, sono 2-3 ore recuperate.
Disciplina importante: il bozza automatico NON viene mai inviato senza revisione umana. Un errore del modello sullo stato di un progetto che finisce davanti al cliente è un problema di affidabilità che distrugge il valore percepito della consulenza. Lo pattern LLM4 Hallucination che descrivo nei miei articoli sulla sicurezza degli agent systems vale anche qui: il modello è un drafter, l'umano è l'approver.
6. Routing delle notifiche in base al peso di progetto
Non tutti i progetti meritano la stessa attenzione attiva. Ho una priority classification per progetto - critical (incident in corso, deadline imminenti, nuovi cliente in onboarding), active (lavoro in corso regolare), maintenance (solo manutenzione), dormant (cliente che non ha lavoro attivo ma che può riattivarsi). Ogni livello ha un notification budget diverso.
Gli alert GitLab/GitHub/Slack di progetti critical finiscono subito nel mio telefono con vibrazione. Quelli active arrivano via email riepilogata una volta al giorno. Quelli maintenance arrivano in un digest settimanale. Quelli dormant vengono solo loggati, niente notifica. Questo routing riduce drasticamente il context switching parassitario - l'AI non aggiunge niente qui, è architettura operativa pura, ma il co-pilota usa questa classificazione per decidere quando svegliarmi con cose e quando no.
7. Memoria persistente delle preferenze di comunicazione per cliente
Ogni cliente ha preferenze implicite di comunicazione: alcuni vogliono email strutturate con sezioni, altri frasi brevi. Alcuni apprezzano dettagli tecnici, altri vogliono solo conclusioni business. Alcuni vogliono essere coinvolti in ogni decisione, altri vogliono essere disturbati solo per cose veramente importanti.
Nel CONTACTS.md per progetto annoto queste preferenze man mano che le imparo. Quando il co-pilota genera una bozza di email o di report, legge il CONTACTS.md per calibrare il tono. Risultato: il cliente che vuole dettagli tecnici li riceve, il cliente che vuole executive summary li riceve. La differenza visibile nella relazione è rilevante: i clienti non amano essere trattati come template - amano essere visti.
8. Generazione di documentazione di handover per fine progetto
Quando un progetto finisce, deve esserci un handover che il cliente o chi subentra possa usare senza dover riaprire conversazioni con me. Il co-pilota AI raccoglie tutto il knowledge dei mesi di lavoro (RECENT-CHANGES, DECISIONS, OPEN-QUESTIONS risolte, diff git aggregato) e genera un documento di handover strutturato di 15-30 pagine - architettura, decisioni prese, riferimenti tecnici, known limitations, suggerimenti per il futuro.
Il documento è una bozza che io rivedo in 2-3 ore invece delle 2-3 giornate che richiederebbe da zero. Più importante: il documento è disponibile anche a progetto non formalmente terminato, come living handover - se domani dovessi indisponibilmente passare il progetto a un altro consulente (malattia, urgenza familiare, scelta professionale), c'è già un documento pronto al 70-80% che rende il passaggio gestibile.
Questo è anche un exit cost ridotto per il cliente - una ragione operativa per cui un consulente senior che automatizza la propria memoria è più assumibile di uno che tiene tutto in testa: il cliente sa che in caso di bisogno il passaggio è mitigato.
9. Alert su progetti silenti oltre soglia
Un anti-pattern classico del consulente multi-progetto: un progetto diventa lentamente dormant senza che nessuno lo noti, e il cliente percepisce abbandono. Nel mio sistema un alert automatico scatta quando un progetto non ha avuto touchpoint (commit, email, meeting) per più di N giorni - soglia dipendente dal peso del progetto. Per un progetto critical, N è 2. Per uno active, N è 7. Per uno maintenance, N è 30.
Quando l'alert scatta, mi arriva una notifica con suggerimento operativo generato dal co-pilota: "È passato da 14 giorni dall'ultimo touchpoint con Cliente X. Ultima conversazione: domanda aperta sul punto Y. Ultimo deliverable: Z. Suggerisco un breve update proattivo da mandare entro domani".
Questo è relationship management AI-assisted. Non sostituisce il mio giudizio sul cliente - rimuove il carico mentale di tenere traccia manuale. Nel 14 mesi di uso, questo alert ha probabilmente salvato 2-3 relazioni clienti che si stavano raffreddando senza che me ne stessi accorgendo.
10. Metriche settimanali su me stesso per calibrare
L'ultima pratica è dedicata all'auto-osservazione. Una volta a settimana guardo un piccolo dashboard che aggrega metriche di come uso il mio tempo: ore per progetto, numero di context switch, frequenza di uso dei vari co-pilota, lead time da alert cliente a risposta. Niente di queste metriche è automatico completamente - richiedono 15 minuti a fine settimana per guardare dati che raccoglie il sistema.
Quello che scopro iterando è dove sto sprecando: una settimana troppi switch fra un progetto e un altro senza motivo, un'altra settimana troppo tempo su un cliente maintenance a basso rendimento. L'aggiustamento della settimana successiva - più batching, più deep work su un solo progetto al giorno - produce immediato miglioramento della produttività.
Il pattern di metrics on myself è il corrispettivo personale di ciò che descrivo nell'articolo sul monitoring di LLM in produzione: senza osservabilità, l'ottimizzazione è basata su sensazione, non su fatti.
Quando questo stack è sproporzionato
Se hai 1-2 progetti attivi, il costo di setup e mantenimento del sistema supera il valore. Tieni il knowledge in testa e una lista todo in Notion. Se i tuoi progetti sono tutti identici (stesso stack, stesso cliente, stesso tipo di lavoro), il co-pilota non ha molto da differenziare - vale l'automazione base su tutti, non una struttura per-progetto. Se il tuo lavoro è puramente executor (sviluppi feature su specifiche dettagliate altrui, senza responsabilità architetturale) il problema cognitivo multi-progetto è minore e il sistema è overkill.
Il metodo si giustifica quando hai simultaneamente: 6+ progetti attivi contemporaneamente, variazione significativa fra loro (stack, clienti, tipologia), responsabilità tecnica e relazionale sul progetto (non solo executor), budget AI di almeno 30-50 dollari al mese, e la disciplina di mantenere i file di knowledge aggiornati.
Il vero beneficio del co-pilota cognitivo AI non è automatizzare il lavoro vero (che resta umano) - è automatizzare il carico mentale di non dimenticare. Il costo cognitivo di tenere a mente venti cose aperte su otto progetti con stakeholder diversi e deadline diverse è lo stesso che consuma la maggior parte dei senior che si burnano a metà carriera. Esternalizzare questo carico a un sistema che lo tiene meglio di quanto io potrei tenerlo in testa libera capacità mentale per il lavoro che richiede davvero pensiero senior - architettura, decisioni, giudizio. Questo è il pattern di valore più sottile ma più importante dell'AI nel 2026 per professionisti knowledge-work: non sostituire il pensiero, ma rimuovere il sovraccarico di cose che non richiedono pensiero ma che consumavano energia cognitiva comunque. Per un consulente senior, la differenza fra avere o non avere questo sistema si misura non in ore risparmiate ma in anni di carriera sostenibile aggiunti - e non è una metafora.
Se operi come consulente IT o senior engineer su più progetti simultanei e senti il peso cognitivo del multi-progetto come vincolo alla tua produttività, il modulo di preventivo gratuito ti dà una prima lettura in 7 domande, 2 minuti. Ti dico se il tuo progetto rientra nelle cose che so fare bene e, se il caso richiede un profilo diverso, te lo dico e ti indico una direzione utile quando posso.