Ada Lovelace
Principal Architect. Confini, integrazione, manutenibilità, rischio di migrazione. Affidati ad Ada per «quale design invecchia bene».
Wiki
Tutto in un posto: come funziona davvero il council, chi sono i revisori, come si scrive un prompt che ottiene una risposta utile e un ricettario di prompt pronti da incollare per le situazioni che ti capiteranno sul serio. Ogni prompt ha un pulsante per copiarlo.
Il council prende il pattern LLM Council e lo fa girare dentro Codex. Una richiesta diventa quattro fasi.
Fino a sei revisori rispondono in autonomia, in parallelo, prima di vedere il lavoro degli altri. Nessun ancoraggio su chi parla per primo.
Gli output perdono la firma e diventano Candidato A–F. I revisori li ordinano e li valutano su rubrica — non su chi sembra più senior.
I punteggi si combinano in modo deterministico (in locale, quando esiste il JSON dei revisori). Dissenso e blocker restano, non vengono mediati via.
L'agente principale scrive il verdetto dagli output salvati — vincitore, dissenso, blocker, verifica. Non si limita ad annunciare il punteggio più alto.
Scegli la modalità più piccola che intercetta il rischio. Escala per singolo blocker, non di default.
| Stai facendo | Usa | Perché |
|---|---|---|
| Una decisione piccola e reversibile | fast | Un solo passaggio del Presidente. Niente council completo, niente costo pieno. |
| Una scelta implementativa o di architettura | standard | Sei ruoli + una fase di punteggio. Il default per le decisioni vere. |
| Sicurezza, migrazione, perdita dati, parità di voti | deep | Aggiunge revisori di rubrica, bias e implementazione. |
| Frontend / UI / comportamento del browser | --frontend-review | Aggiunge Leonardo (UX) e Bob (prove dal browser). |
| Usabilità di plugin o skill | --type skill --skill-review | Un panel economico a tre lenti, senza revisori di default. |
Il flag --token-budget è compact di default. Escala il budget per il rischio, non per comodità.
expanded richiede un sì a parte.
Ogni revisore presidia una preoccupazione. Conoscere le loro lenti aiuta a mirare un prompt — o a capire perché uno di loro ti ha bloccato.
Principal Architect. Confini, integrazione, manutenibilità, rischio di migrazione. Affidati ad Ada per «quale design invecchia bene».
Reliability Engineer. Modi di fallire, test, rollback, osservabilità. Affidati a Grace per «cosa succede quando si rompe».
Security & Governance. Segreti, permessi, privacy, provenienza, policy. Affidati a Hypatia per «chi può abusarne».
Product & Operator. Aderenza al workflow, docs, adozione, attriti operativi. Affidati a Florence per «lo userà davvero qualcuno».
Contrarian Red Team. Assunzioni nascoste, alternative più semplici, overengineering. Affidati a Turing per «e se non lo costruissimo».
Performance Engineer. Latenza, throughput, memoria, costo, scala. Tratta ogni claim di perf come non verificato senza workload, baseline e piano di misurazione.
In una run normale non scegli i ruoli a mano — rispondono tutti e sei. Ma nominare una preoccupazione nel prompt («concentrati su rollback e rischio di migrazione») dice al Presidente quali lenti pesare.
Il lavoro frontend segue un percorso più severo, perché i bug di UI si nascondono nel comportamento. Attivalo con --frontend-review o --type frontend.
Un revisore UX/UI onesto e senza sconti. Non aggiunge una dimensione di punteggio; le sue osservazioni muovono chiarezza, rilevanza, completezza e accuratezza. Un blocker di Leonardo abbassa la confidence finale anche con punteggi tecnici alti.
Va a caccia di affordance nascoste, gerarchia debole, fallimenti su mobile, problemi di accessibilità e flussi «furbi» che rallentano l'utente vero.
Bob guida un browser vero contro un'app o un prototipo eseguibile. Non è un membro del council e non vota mai.
Controlla le cose che si vedono solo dal vivo: il focus che entra nella modale, lo sfondo che resta non cliccabile, Escape e backdrop, lo scroll lock, il pulsante di chiusura su mobile. Un click forzato non è una prova — ogni click deve avere un cambiamento di stato osservato.
Pacchetti di competenze interni, per quando non vuoi collegare skill esterne. Nominali in un prompt per orientare la run.
Dall'architettura al piano: sequenza, ownership, percorso di migrazione, lo scope minimo utile.
Test mancanti, casi limite, rollback, smoke check. Quando conta la correttezza.
Assunzioni di workload, baseline vs modifica, buchi di misurazione, degrado sotto contesa.
Scelta della modalità, reference caricate, pruning del contesto, cap sull'output — quando una run rischia di diventare cara.
Dati sensibili, stato delle licenze, audit trail, oscuramento. Per scelte di privacy e distribuzione.
Chiarezza dei trigger, prompt di default, output conciso — quando contano adozione e lavoro quotidiano.
Flussi controintuitivi, affordance nascoste, gerarchia debole, fallimenti su mobile, fronzoli decorativi.
Cosa non costruire, alternative più economiche, assunzioni nascoste, condizioni di invalidazione.
Un prompt per il council non è una domanda — è una decisione da mettere sotto pressione. Dagli qualcosa su cui discutere.
[Standard|Deep|Frontend] Council: valuta <la decisione precisa>.
Contesto: <la diff, i file o i link da guardare>.
Vincoli: <limiti rigidi — compatibilità, scadenza, budget>.
Restituisci: blocker, dissenso, confidence, lo scope v1 più sicuro
e la verifica esatta prima dell'approvazione.
expanded per abitudine. Espandi un blocker, non l'intera sessione.Spiegare il council non è eseguirlo. «Come funziona il council?» ottiene una risposta in una riga, senza dispatch. «Esegui un council su questo» fa partire gli agenti. Se l'intento è ambiguo, il council chiede una riga prima di spendere qualcosa.
Sedici situazioni, ognuna con la modalità da usare, i revisori su cui puntare e un prompt da incollare così com'è.
Standard Council: valuta questa decisione di architettura —
<opzione A vs opzione B>. Mantieni il dissenso.
Restituisci confini dei moduli, rischio di migrazione, il piano
di rollback e la verifica prima di decidere.Council review di questa diff. Concentrati su regressioni,
test mancanti, rotture di compatibilità e impatto sulle performance.
Restituisci blocker vs rifiniture e i test esatti da lanciare.Council review di questo piano di bugfix per evidenza di
root cause e rischio di regressione. È la causa o un sintomo?
Restituisci i test di regressione che mancano.Council review di questa modifica per latenza, throughput,
memoria e costo. Tratta ogni claim di perf come non verificato
senza workload, baseline e piano di misurazione. Restituisci il
benchmark necessario e un'alternativa più sicura.Deep Council: valuta questa migrazione per rischio di perdita
dati, compatibilità all'indietro e rollback. Considerala in
esecuzione su dati di produzione. Restituisci blocker, il piano
di dry-run e il segnale di rollback esatto.Deep Council: security review di questa modifica. Cerca segreti
trapelati, authz rotta, esposizione di privacy e default non sicuri.
Fai red team. Restituisci blocker e la verifica prima del merge.Standard Council: valuta questo design di API. È un breaking
change? Controlla naming, versioning, forma degli errori e la
storia di migrazione per i caller esistenti. Restituisci il
percorso di deprecazione.Council jury: refactor o rewrite di questo modulo? Dammi un
go/no-go con confidence, le condizioni che ribalterebbero la
decisione e il primo passo più piccolo in entrambi i casi.Council review di questo upgrade di dipendenza. Controlla
breaking change, advisory di sicurezza, rischio transitivo e
impatto su bundle/perf. Restituisci blocker e gli smoke test da
lanciare dopo.Frontend Council: valuta questo flusso di modale. Attiva
Leonardo per una critica UX senza sconti e fai verificare a Bob
nel browser: il focus entra, lo sfondo non è cliccabile, Escape e
backdrop chiudono, su mobile si vede il pulsante di chiusura. Non
dichiarare verificato senza l'evidenza di Bob.Frontend Council: review di accessibilità di questa pagina.
Controlla percorso da tastiera, ordine di focus, label e contrasto.
Fai percorrere a Bob il flusso solo-tastiera e fagli riportare cosa
si perderebbe un utente screen reader.Deep Council: review di prontezza al rilascio. Dammi un
go/no-go, i blocker obbligatori, il dissenso preservato, la
confidence, l'evidenza di verifica e il segnale di rollback.Council review di questa skill per scopribilità, chiarezza dei
trigger e adozione da non-esperti. La gente la troverà, la userà e
non inciamperà nelle regole esistenti? Restituisci i fix minimi di
wording e UX.Council review di questa timeline dell'incidente. Separa la
root cause dai fattori che hanno contribuito, metti in dubbio la
versione comoda e restituisci le azioni di prevenzione ordinate
per leva, non per colpa.Council review di questo per costo e uso dei token, output
compatto. Dove stiamo pagando dettaglio che non ci serve? Mantieni
blocker, dissenso e verifica. Restituisci i tagli sicuri.Deep Council: valuta questa feature di condivisione/export.
Classifica i dati, trova i percorsi di disclosure e pretendi un
oscuramento fail-closed. Restituisci la v1 più sicura e cosa
richiede un threat model prima di spedire.Una risposta del council parte dalla decisione e tiene visibile il disaccordo. Sappi cosa significa ogni parte.
Un alter è una modifica locale e limitata al comportamento di un revisore. È un consiglio — può affinare il focus, mai spegnere una garanzia. Guida completa →
Regolabili: Ada, Grace, Hypatia, Florence, Turing, Seymour, Leonardo. Fuori discussione: Bob (raccoglie prove, non è un revisore). Fai sempre l'anteprima prima di salvare.
python3 scripts/codex_council.py alters preview --role leonardo \
--tone "more brutally honest about confusing interaction design" \
--domain-focus "mobile UI, modal accessibility, click-through regressions"Economico di default, costoso solo dove il rischio se lo merita.
expanded.Fai questa checklist prima del lavoro Standard/Deep che tocca dati sensibili, subagent o qualcosa che pubblicherai.
Gli artefatti runtime (sessioni, prompt, statistiche, cronologia) vivono nello stato locale del plugin in .codex-council/ e restano gitignorati — non sporcano il repo. I log di invocazione sono compatti e non salvano mai testo dei prompt, segreti, topic o percorsi assoluti.
Lo script di supporto usa solo la stdlib. Questi sono i comandi che userai davvero.
# Imposta il profilo locale usato per le stime (salvato con consenso).
python3 scripts/codex_council.py profile --plan Pro --model gpt-5.5 --reasoning xhigh
# Stima prima di iniziare, poi accetta il range in chat.
python3 scripts/codex_council.py estimate --topic "Architecture Review" --mode standard --token-budget compact
# È una run vera o stai solo parlando del council?
python3 scripts/codex_council.py classify-invocation --text "explain how council works"
# Avvia una sessione tracciabile dopo aver accettato la stima.
python3 scripts/codex_council.py init --topic "Architecture Review" --root . --mode standard --token-budget compact --confirm-estimate
# Sessione frontend (Leonardo + Bob); sessione skill-review.
python3 scripts/codex_council.py init --topic "Modal Review" --root . --mode standard --frontend-review --confirm-estimate
python3 scripts/codex_council.py init --topic "Skill Review" --root . --type skill --skill-review --confirm-estimate
# expanded va confermato esplicitamente.
python3 scripts/codex_council.py init --topic "Migration" --root . --mode deep --token-budget expanded --confirm-expanded
# Aggrega i punteggi dei revisori, valida e chiudi con le statistiche.
python3 scripts/codex_council.py score --input reviews.json
python3 scripts/codex_council.py validate-session --session <session-dir>
python3 scripts/codex_council.py stats --session <session-dir> --write
# Controlla se c'è una release più recente.
python3 scripts/codex_council.py check-update
expanded di default. Espandi un blocker, invece.Due passaggi dallo stesso prompt tendono a darsi ragione. Il council forza prime opinioni indipendenti, nasconde la firma, ordina su rubrica e tiene il dissenso — così il secondo sguardo dissente davvero dal primo invece di lucidarlo.
No. Gira interamente dentro Codex (più subagent Codex opzionali). La «diversità» è isolamento dei ruoli e review anonima, e il sito lo dice chiaro.
Non senza chiedere. Le run Standard/Deep mostrano una stima e aspettano l'accettazione, il budget di default è compact ed expanded è bloccato finché non confermi.
No. Per l'uso quotidiano chiedi in chat («Standard Council: valuta…»). La CLI serve per sessioni tracciabili, stime, punteggi e statistiche che vuoi conservare.
Sì — regola il suo alter (prima l'anteprima). Il tuning è un consiglio e non può mai togliere una garanzia del council. Bob non è regolabile.