Workflow Operativo¶
Regola Fondamentale¶
Un passo confermato alla volta
Non procedere con lo step successivo finché il precedente non è verificato e confermato. Questo è il risultato di esperienze precedenti con tool AI che procedevano in autonomia causando danni.
Workflow per Ogni Task¶
1. LEGGI → SPEC.md + CLAUDE.md + documentazione del modulo coinvolto
2. ANALIZZA → Esplora i file che verranno toccati
3. PIANIFICA → Presenta piano dettagliato: cosa, in che ordine, quali file
4. ATTENDI → Aspetta approvazione esplicita
5. ESEGUI → Step by step, un pezzo alla volta
6. VERIFICA → Test concreto: build ok, log puliti, risposta HTTP corretta
7. DOCUMENTA → Se hai preso decisioni architetturali, aggiorna SPEC.md
Non saltare step. Non unire step. Non andare avanti da soli.
Comandi Ufficiali¶
Questi comandi hanno un significato predefinito e inequivocabile. Qualsiasi altra parola simile richiede chiarimento prima di procedere.
SYNC PROD¶
Porta in produzione solo i file modificati dall'ultimo deploy.
- Non tocca: database, .env, Nginx, cartella uploads
- Prima: mostra lista esatta dei file che verranno modificati
- Dopo conferma: procede file per file
DEPLOY FULL¶
Deploy completo con build inclusa (frontend e/o backend). - Prima: mostra lista completa di tutto quello che verrà toccato - Richiede: conferma esplicita su ogni ambiente - Mai: eseguire su prod senza aver prima testato su dev
BUILD¶
Compila frontend e/o backend senza deployare. - Solo compilazione, zero modifiche all'ambiente - Mostra output e segnala errori
HOTFIX¶
Intervento urgente su produzione. Unica keyword che sblocca accesso al server .51.
- Modifica minima e chirurgica — nessun refactoring
- Loggato in .claude/handoff/hotfix-YYYY-MM-DD.md
- Dopo il fix su prod: stesso fix applicato su dev
- Verifica entrambi gli ambienti prima di chiudere
ROLLBACK¶
Torna all'ultimo stato funzionante. - Prima: chiede su quale commit/backup tornare - Prima: chiede se rollback solo codice o anche database
CLEANUP¶
Rimuove file temporanei, cache, log vecchi. - Mai toccare file di progetto, uploads, database - Prima: mostra lista di cosa verrà rimosso
STATUS¶
Mostra stato attuale di tutti i servizi senza modificare nulla.
- pm2 status, stato Nginx, connessione DB, spazio disco
Gestione Errori¶
Quando si incontra un errore:
- Non tentare fix creativi senza spiegare cosa si sta facendo
- Mostrare l'errore completo (log, stack trace, output)
- Proporre massimo 2-3 soluzioni con pro e contro
- Aspettare che Gianluca scelga
- Se bloccante e non si sa come procedere: dirlo chiaramente
Handoff tra Sessioni¶
Se una sessione termina con task incompleto, si scrive:
.claude/handoff/YYYY-MM-DD-[nome-task].md
Contenuto obbligatorio:
- Stato attuale del lavoro
- Decisioni prese e motivazione
- Prossimo step esatto da eseguire
Alla sessione successiva: leggere il file di handoff prima di qualsiasi altra cosa.
Regole Assolute (mai derogabili)¶
| Regola | Motivazione |
|---|---|
MAI eseguire comandi su PROD senza keyword HOTFIX |
Protezione ambiente produzione |
MAI modificare .env, Nginx, DB senza mostrare prima il piano |
Prevenzione danni irreversibili |
| MAI DROP/DELETE su tabelle senza conferma scritta | Protezione dati |
MAI commit diretto su main |
Stabilità del branch principale |
| MAI push senza approvazione | Controllo deploy |
| MAI aggiungere dipendenze npm senza proposta | Controllo dipendenze |
| MAI dichiarare un task completato senza verifica concreta | Qualità delle release |
| MAI iniziativa su bug fuori dal task corrente — segnalare, non correggere | Scope control |