Anti-Default Design

Panoramica
Una skill di Claude Code contro il look che accomuna tutte le interfacce costruite con l'AI. Il brief fissa lo stile, uno script con seed tira a sorte la struttura, e un passaggio di lint controlla il risultato prima che il lavoro conti come finito.
Stack
Bash, il formato delle skill di Claude Code, GitHub Actions su Ubuntu e macOS
Cosa ho realizzato
- Uno script che tira i dadi con un generatore Park-Miller deterministico: attiva 3 di 6 vincoli di design (tipografia, layout, colore, densità, forma, movimento, 7 opzioni ciascuno) e pesca 3 parole metafora dal dizionario di sistema, con una lista di riserva inclusa. Lo stesso seed riproduce lo stesso tiro.
- Uno script di lint con 10 controlli per l'impronta di default: i soliti font, accenti indaco e gradienti viola, angoli arrotondati tutti uguali, pile di ombre morbide, il sollevamento all'hover, il tag viewport mancante e un layout senza percorso responsive. Ogni segnalazione va corretta o giustificata.
- Una direzione di design fissata nel progetto con il suo seed, così le esecuzioni successive la mantengono e un nuovo tiro cambia la struttura mentre lo stile resta.
- Una suite di 35 test in shell (determinismo del tiro, riproduzione del seed, ogni controllo di lint su fixture pulite e sporche, casi limite delle soglie, errori d'uso), eseguita in CI su Ubuntu e macOS.
Scelte chiave
- La casualità viene da uno script, mai dal modello. Se gli chiedi di essere diverso, un modello restituisce il diverso più probabile, quindi l'entropia deve arrivare da fuori.
- Il tiro è un comando visibile con il seed nell'output, così un passaggio saltato si nota e qualsiasi tiro si può riprodurre.
- Il brief decide lo stile e i dadi toccano solo la struttura. Una versione precedente lasciava al tiro entrambi, e un look da scheda tecnica fantascientifica è finito su un sushi bar.
- Sette versioni, ciascuna provata su brief reali, e ciascuna documenta la falla che aveva fatto cadere la precedente.