Codex è potente fin dal primo avvio, ma c’è un dettaglio che cambia completamente l’esperienza quando si lavora su progetti reali. Le impostazioni predefinite hanno un difetto fastidioso: trattano chi scrive codice come un perfetto sconosciuto ogni volta che si apre l’editor. La soluzione passa da un profilo di istruzioni personalizzate molto specifico e dall’attivazione della funzione sperimentale chiamata Memory. Bastano questi due interventi per smettere di fare da babysitter all’assistente e trasformarlo da semplice generatore di codice a un programmatore che ricorda davvero come si lavora.
Il problema vero del comportamento predefinito
All’inizio, la velocità con cui Codex sfornava codice lasciava a bocca aperta. Poi, finita la fase dell’entusiasmo, è arrivata la frustrazione. Usandolo per progetti complessi, quelli del mondo reale, è emerso un limite preciso. Ogni mattina la stessa solfa. Si apre l’editor, si avvia l’assistente e ci si ritrova a dover spiegare da capo l’architettura di base del progetto. L’assistente non sa che si usa rigorosamente TypeScript con componenti funzionali, non ricorda la struttura delle cartelle e non ha la minima idea di quale libreria per la gestione dello stato si era scelta il giorno prima. Risultato: i primi dieci minuti di lavoro se ne vanno a ricaricare il contesto invece che a costruire qualcosa.
La radice del problema sta nel fatto che le configurazioni predefinite dell’intelligenza artificiale sono pensate per essere accessibili a tutti e per fare bella figura nelle dimostrazioni veloci. L’output di default tende quindi a essere generico e pieno di spiegazioni superflue. Una roba che funziona benissimo nel browser, ma che crolla nel momento esatto in cui si prova a inserire quel codice in un repository pronto per la produzione.
Istruzioni personalizzate e memorie sperimentali
Per chiudere con il continuo cambio di contesto, basta andare nelle impostazioni di Codex, cliccare su Personalization e cercare il menu Custom Instructions. Tutto ciò che viene scritto lì dentro viene iniettato silenziosamente in ogni prompt eseguito, riscrivendo il comportamento di base del modello. Codex usa una convenzione a standard aperto chiamata AGENTS.md, che funziona un po’ come un README specializzato per gli agenti AI.
Prendiamo un progetto reale: branding digitale ed e-commerce per un cliente di fascia alta nel settore della gioielleria con diamanti. Vendere gioielli online è tutt’altra cosa rispetto a un negozio standard. Grazie alla gerarchia di AGENTS.md si possono inserire le regole di struttura direttamente nel repository, così Codex si comporta come un ingegnere senior che conosce già lo stack. Una volta che il file finisce nella root del progetto, il cambiamento è netto.
Poi c’è l’interruttore delle memorie sperimentali. Attivarlo cambia il rapporto con Codex. Invece di trattare ogni interazione come una transazione isolata, l’app inizia a generare nuove memorie dalle conversazioni e le porta dentro le sessioni successive. Tiene traccia delle correzioni in tempo reale, degli aggiustamenti architetturali e delle particolarità del progetto, costruendo un modello mentale di come si lavora. L’opzione sta nello stesso menu, sotto Settings e poi Personalization.
Come funziona?
Durante la costruzione dell’interfaccia per quel negozio di gioielli di lusso, in una sessione iniziale serviva una semplice scheda prodotto per una collana di diamanti. Codex ha proposto un design con pulsanti blu generici e angoli squadrati. Per un marchio di alta gamma era un disastro. La correzione è stata immediata: niente look troppo corporate, solo un elegante verde smeraldo per tutti i pulsanti azione, e ogni pulsante con angoli leggermente arrotondati.
Codex ha adattato subito il design, ma soprattutto ha registrato in background una nuova scheda di memoria. Qualche giorno dopo, in una chat completamente nuova e vuota, dedicata a un pop-up per le iscrizioni alla newsletter, l’assistente ha generato il componente usando esattamente quel verde smeraldo e quegli angoli arrotondati richiesti giorni prima. Un’AI con impostazioni standard avrebbe ricominciato da zero con i soliti pulsanti generici.
Se si passa a un altro progetto dopo una o due settimane e non si vuole che Codex vada a frugare nello storico dei prompt, basta tornare nello stesso menu e scegliere Reset Memory. Dieci minuti spesi a sistemare le istruzioni personalizzate e ad attivare le memorie sperimentali fanno risparmiare ore di prompt ripetitivi e pulizia del codice, trasformando Codex da motore di ricerca di base a collaboratore integrato che capisce davvero il DNA del proprio codice.