Anti-Default Design

Un tiro di vincoli di design con il suo seed, e i controlli di lint che scattano su una pagina con il look di default da AI

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.