<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>design tokens - Web Design | Creazione Siti Internet</title>
	<atom:link href="https://www.mrtux.it/tag/design-tokens/feed" rel="self" type="application/rss+xml" />
	<link>https://www.mrtux.it</link>
	<description>Sviluppo Siti Web - Assistenza WordPress</description>
	<lastBuildDate>Thu, 18 Jun 2026 15:28:42 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://www.mrtux.it/wp-content/uploads/2022/06/favicon-150x150.png</url>
	<title>design tokens - Web Design | Creazione Siti Internet</title>
	<link>https://www.mrtux.it</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Generare design system WordPress con AI e Divi 5 nel 2026</title>
		<link>https://www.mrtux.it/generare-design-system-wordpress-ai-divi-5</link>
					<comments>https://www.mrtux.it/generare-design-system-wordpress-ai-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 15:28:40 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[agenzia WordPress]]></category>
		<category><![CDATA[design system]]></category>
		<category><![CDATA[design tokens]]></category>
		<category><![CDATA[Divi 5]]></category>
		<category><![CDATA[Elegant Themes]]></category>
		<category><![CDATA[variabili CSS]]></category>
		<category><![CDATA[WordPress AI]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/generare-design-system-wordpress-con-ai-e-divi-5-nel-2026</guid>

					<description><![CDATA[Creare un design system WordPress completo con Divi 5 Variable Generator e AI: colori HSL relativi, sizing clamp, preset variables e governance multi-brand in 30 minuti.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Un design system non è più un lusso da azienda con 50 designer. È una necessità operativa anche per una singola agenzia che gestisce 3-5 brand client sullo stesso WordPress multisite o su installazioni separate. Il problema è che costruirne uno da zero richiede settimane di lavoro tra token, color palette, scale tipografiche, spacing system, radii, ombre e preset riusabili.</p>



<p class="wp-block-paragraph">Elegant Themes ha rilasciato a giugno 2026 il <strong>Variable Generator</strong> per Divi 5: un tool visuale che, in pochi click, genera un intero sistema di variabili per il tuo sito Divi. Combinato con un prompt AI strutturato per la governance del brand e per le decisioni tipografiche, <strong>un&#x27;agenzia può passare da zero a un design system production-ready in 30 minuti</strong>, contro i 5-10 giorni di un approccio manuale.</p>



<p class="wp-block-paragraph">Questo articolo è una guida operativa al workflow completo: cosa genera il Variable Generator, cosa deve invece generare l&#x27;AI, come gestire la governance multi-brand, e quali sono le trappole da evitare quando si scala il sistema su più siti Divi.</p>



<h2 class="wp-block-heading">Perché un design system è un moltiplicatore di marginalità per l&#x27;agenzia</h2>



<p class="wp-block-paragraph">Il vero costo di un&#x27;agenzia WordPress non è costruire il sito, è <strong>mantenerlo</strong>. Ogni volta che un cliente chiede &quot;puoi rifare il pulsante primario in verde?&quot;, senza un design system stai toccando 30-40 occorrenze nel CSS custom, 8 pagine template, 5 preset globali. Con un design system, cambi una variabile e il pulsante è verde ovunque.</p>



<p class="wp-block-paragraph">I vantaggi misurabili di un design system Divi 5 attivo su un parco clienti:</p>



<ul class="wp-block-list"><li><strong>tempo medio di manutenzione</strong>: -60% (fonte: casi reali agenzie con 5+ brand)</li><li><strong>errori di brand consistency</strong>: -85% (colori sbagliati, spacing inconsistenti)</li><li><strong>onboarding nuovo developer</strong>: da 1 settimana a 2 giorni (leggendo la documentazione del sistema)</li><li><strong>time-to-market nuovo brand</strong>: da 2 settimane a 3 giorni (partendo dal template di base)</li></ul>



<p class="wp-block-paragraph">In un contesto dove il cliente medio chiede sempre più velocemente e con budget più stretti, un design system è uno degli investimenti con il ROI più rapido.</p>



<h2 class="wp-block-heading">Cosa genera il Variable Generator di Divi 5 (e cosa no)</h2>



<p class="wp-block-paragraph">Il Variable Generator ha due modalità principali, entrambe accessibili dal Variable Manager di Divi 5.</p>



<h3 class="wp-block-heading">Color Palette Generator</h3>



<p class="wp-block-paragraph">Prende il colore primario del tuo sito e genera automaticamente una palette HSL relativa: tonalità, sfumature chiare e scure, variazioni di trasparenza. Puoi scegliere quante sfumature vuoi (tipicamente 9-11), il colore secondario di relazione, e il sistema crea:</p>



<ul class="wp-block-list"><li><strong>variabili colore base</strong>: primary, secondary, body text, heading text, link</li><li><strong>spettro primary</strong>: da primary-50 (più chiaro) a primary-900 (più scuro)</li><li><strong>spettro secondary</strong>: stessa logica</li><li><strong>varianti trasparenti</strong>: primary con alpha 10%, 20%, 50% per overlay e hover</li></ul>



<p class="wp-block-paragraph">Tutte le variabili sono in HSL relativo: cambi il primary e tutto il sistema si aggiorna. Niente più <code>primary: #3B82F6</code> sparso in 200 file CSS.</p>



<h3 class="wp-block-heading">Sizing Variable Generator</h3>



<p class="wp-block-paragraph">Crea un sistema fluido completo con <code>clamp()</code> per typography e spacing. Le variabili generate includono:</p>



<ul class="wp-block-list"><li><strong>Font size</strong>: da <code>--font-size-xs</code> (12px) a <code>--font-size-5xl</code> (48px), ognuno con clamp() responsive</li><li><strong>Spacing</strong>: <code>--space-1</code> (4px) a <code>--space-16</code> (96px), con clamp() che scala con viewport</li><li><strong>Gap</strong>: variabili specifiche per flex container</li><li><strong>Radius</strong>: <code>--radius-sm</code>, <code>--radius-md</code>, <code>--radius-lg</code>, <code>--radius-full</code></li><li><strong>Border width</strong>: variabili per gestire i bordi coerentemente</li></ul>



<p class="wp-block-paragraph">Il risultato è un sistema che si comporta come Tailwind o Material UI, ma <strong>integrato nativamente in Divi 5</strong> senza plugin esterni.</p>



<h3 class="wp-block-heading">Cosa NON genera il Variable Generator</h3>



<p class="wp-block-paragraph">Qui entra in gioco l&#x27;AI. Il tool visuale ti dà la struttura, ma le decisioni strategiche restano tue:</p>



<ul class="wp-block-list"><li><strong>quali token sono semanticamente rilevanti</strong> per il brand (es. <code>color-success</code>, <code>color-warning</code>, <code>color-bg-elevated</code>)</li><li><strong>la gerarchia tipografica</strong> (quali sono i 5 livelli H1-H4 + body, quali sono i &quot;display&quot; per hero)</li><li><strong>i token semantici di stato</strong> (hover, active, disabled, focus ring)</li><li><strong>le dark mode variants</strong> (se il brand le richiede)</li><li><strong>le regole di accessibilità</strong> (contrasto minimo WCAG AA, dimensione tap target mobile)</li><li><strong>i nomi dei token custom</strong> che riflettono il vocabolario del brand (es. <code>--color-accent-rosso-corsa</code> vs <code>--color-accent-primary</code>)</li></ul>



<p class="wp-block-paragraph">Per queste decisioni, un prompt AI strutturato ti fa risparmiare 2-3 ore di decision-making.</p>



<h2 class="wp-block-heading">Workflow 5 step per costruire il design system in 30 minuti</h2>



<h3 class="wp-block-heading">Step 1: brief di brand con AI (5 minuti)</h3>



<p class="wp-block-paragraph">Parti da un brief scritto (anche solo 200 parole) sul brand: tone of voice, settore, pubblico target, brand archetype, valori, colori associati emotivamente. Passalo all&#x27;AI con questo prompt template:</p>



<pre class="wp-block-code"><code>Sei un senior brand designer con 15 anni di esperienza in design system aziendali.

BRIEF BRAND:
[inserisci brief 200 parole]

Genera in output JSON valido:
1. "color_primary_hsl": { "h": [0-360], "s": [0-100], "l": [0-100] } - colore primario brand
2. "color_secondary_hsl": { ... } - colore secondario complementare o analogo
3. "color_neutral_hue": [0-360] - hue di partenza per scale neutre (grigi brandizzati)
4. "typography_scale": ["font-size-xs", "sm", "base", "lg", "xl", "2xl", "3xl", "4xl", "5xl"] con valore clamp() per ciascuno
5. "spacing_scale": ["space-1" a "space-16"] con valore clamp() per ciascuno
6. "radius_scale": ["radius-sm", "md", "lg", "xl", "full"] con px
7. "semantic_tokens": { "color-success": "hsl(...)", "color-warning": "...", "color-error": "...", "color-info": "..." }
8. "font_family_suggestions": ["Google Fonts pair primario + secondario"]
9. "rationale": spiegazione 100 parole delle scelte

Vincoli:
- contrasto WCAG AA minimo 4.5:1 per body text
- mobile-first: clamp() deve garantire leggibilità a 320px viewport
- accessibilità: tap target mobile minimo 44x44px</code></pre>



<p class="wp-block-paragraph">L&#x27;output è una specifica tecnica che puoi incollare direttamente nel Variable Generator o che diventa la base del tuo design system documentation.</p>



<h3 class="wp-block-heading">Step 2: configurazione Variable Generator (10 minuti)</h3>



<p class="wp-block-paragraph">Apri Divi 5 → Variable Manager → Numbers Group → &quot;Generate Fluid Sizing Variables&quot;:</p>



<ol class="wp-block-list"><li>scegli Font Size, configura la scala ricevuta dall&#x27;AI</li><li>ripeti per Spacing, Gap, Radius, Border Width</li><li>rivedi ogni variabile: il tool ti permette di editare clamp() manualmente se la proposta automatica non ti convince</li></ol>



<p class="wp-block-paragraph">Poi Color Group → &quot;Generate Color Palette Variables&quot;:</p>



<ol class="wp-block-list"><li>inserisci il primary HSL dall&#x27;AI</li><li>scegli 9 sfumature (default consigliato)</li><li>inserisci il secondary HSL</li><li>genera lo spettro secondario</li><li>verifica che primary-500 abbia contrasto sufficiente su bianco (WCAG AA)</li></ol>



<h3 class="wp-block-heading">Step 3: preset variables con logica di componente (5 minuti)</h3>



<p class="wp-block-paragraph">I preset in Divi 5 sono componenti riusabili. Crea preset per i pattern ricorrenti:</p>



<ul class="wp-block-list"><li><strong>Button Primary</strong>: background primary-500, text white, padding space-3 space-6, radius-md</li><li><strong>Button Secondary</strong>: background transparent, border primary-500, text primary-500</li><li><strong>Card</strong>: background white, padding space-6, radius-lg, shadow md</li><li><strong>Input</strong>: border neutral-300, focus ring primary-500, padding space-3</li></ul>



<p class="wp-block-paragraph">Ogni preset è una composizione di variabili. Quando cambi <code>--color-primary-500</code>, tutti i preset si aggiornano automaticamente. È lo stesso pattern di Tailwind UI o Material, ma con il vantaggio di essere visuale e nativo in Divi.</p>



<h3 class="wp-block-heading">Step 4: documentazione interna in formato Markdown (5 minuti)</h3>



<p class="wp-block-paragraph">Una design system senza documentazione è una design system che morirà. Esporta la specifica in un file <code>design-system.md</code> nel repo del progetto (o in Notion/Confluence per team non tecnici):</p>



<pre class="wp-block-code"><code># Design System [Nome Brand]

## Philosophy
[1 paragrafo: perché questo sistema esiste, cosa rappresenta]

## Color Tokens
- Primary: HSL(220, 90%, 56%) → usato per CTA, link, focus
- Secondary: HSL(180, 65%, 45%) → usato per accenti, badge
- Neutral-50 → Neutral-900: scala per testo e superfici
- Semantic: success HSL(142, 71%, 45%), warning HSL(38, 92%, 50%), error HSL(0, 84%, 60%)

## Typography Scale
- Display: clamp(2.5rem, 5vw, 4rem) - usato per hero, h1 marketing
- H1: clamp(2rem, 4vw, 3rem)
- H2: clamp(1.5rem, 3vw, 2.25rem)
- H3: clamp(1.25rem, 2.5vw, 1.75rem)
- Body: clamp(1rem, 1.5vw, 1.125rem)
- Small: clamp(0.875rem, 1.2vw, 1rem)

## Spacing Scale
- space-1 (4px) → space-16 (96px), scala logaritmica base 1.5

## Usage Rules
- Non usare MAI colori hex direttamente, sempre variabili
- Per CTA primary usare SEMPRE Button Primary preset
- H1 solo in pagine marketing, H2 per sezioni, H3 per sottosezioni
- Mobile: tutti i body text devono essere minimo 16px</code></pre>



<p class="wp-block-paragraph">Questo file diventa il reference per ogni developer, designer, AI assistant che lavora sul progetto.</p>



<h3 class="wp-block-heading">Step 5: governance e manutenzione (5 minuti setup, poi ongoing)</h3>



<p class="wp-block-paragraph">La governance è la parte che la maggior parte delle agenzie salta e che porta al degrado del sistema in 6-12 mesi. Serve una procedura operativa:</p>



<ul class="wp-block-list"><li><strong>chi può aggiungere token</strong>: solo il design lead (o 1-2 persone designate)</li><li><strong>prima di aggiungere un token</strong>, verificare che non esista già un semanticamente simile</li><li><strong>ogni 6 mesi</strong>, audit di token inutilizzati (rimuovere o consolidare)</li><li><strong>ogni cambio di brand brief</strong>, rieseguire il workflow AI + Variable Generator</li></ul>



<h2 class="wp-block-heading">Le 5 trappole del design system Divi 5</h2>



<h3 class="wp-block-heading">Trappola 1: troppe variabili subito</h3>



<p class="wp-block-paragraph">La tentazione è generare 50 sfumature colore, 20 spacing, 10 radius. Risultato: il sistema diventa ingestibile. Parti con <strong>9 sfumature, 8 spacing, 5 radius</strong> e aggiungi solo se hai casi d&#x27;uso reali.</p>



<h3 class="wp-block-heading">Trappola 2: token semantici sbagliati</h3>



<p class="wp-block-paragraph">Creare <code>--color-blue-500</code> è una scelta tecnica. Creare <code>--color-action-primary</code> è una scelta semantica. I token semantici sopravvivono ai cambi di brand; quelli tecnici vanno rifatti ogni volta.</p>



<h3 class="wp-block-heading">Trappola 3: ignorare l&#x27;accessibilità</h3>



<p class="wp-block-paragraph">Un primary-500 che non passa WCAG AA su bianco è un problema legale oltre che tecnico. Usa un tool come <a href="https://webaim.org/resources/contrastchecker/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WebAIM Contrast Checker</a> per ogni combinazione bg/fg che usi.</p>



<h3 class="wp-block-heading">Trappola 4: preset senza documentazione</h3>



<p class="wp-block-paragraph">Creare 30 preset senza spiegare quando usarli è come avere una cassetta degli attrezzi senza etichette. Ogni preset deve avere 1-2 esempi d&#x27;uso reali.</p>



<h3 class="wp-block-heading">Trappola 5: design system scollegato dal codice custom</h3>



<p class="wp-block-paragraph">Se il tuo tema Divi 5 ha CSS custom hardcoded che non usa le variabili, hai un design system formale e uno reale. Il CSS custom va rifatto per usare le variabili, altrimenti diventa il punto di rottura del sistema.</p>



<h2 class="wp-block-heading">Caso studio: agenzia 4 brand, design system unificato</h2>



<p class="wp-block-paragraph">Una web agency con 4 brand client (3 e-commerce fashion + 1 magazine editoriale) aveva il classico problema: ogni sito aveva il suo CSS custom con variabili locali che non comunicavano tra loro. Un designer cambiava il primary blu in un sito, gli altri 3 restavano fuori.</p>



<p class="wp-block-paragraph">Dopo aver applicato questo workflow:</p>



<ul class="wp-block-list"><li><strong>token condivisi</strong>: 9 colori, 9 typography, 8 spacing, 5 radius (no overload)</li><li><strong>preset riusati</strong>: 12 preset (button, card, input, badge, alert, modal, navbar, hero, footer, form, pagination, breadcrumb)</li><li><strong>tempo di setup nuovo brand</strong>: da 4 giorni a 1 giorno (brief AI + Variable Generator + customizzazioni specifiche)</li><li><strong>manutenzione su 12 mesi</strong>: -55% tempo (grazie a cambio token centralizzato)</li><li><strong>coerenza visiva cross-brand</strong>: ogni brand ha la sua personalità (colori HSL diversi) ma stesso DNA strutturale</li></ul>



<p class="wp-block-paragraph">Il risultato economico per l&#x27;agenzia: <strong>marginalità +18 punti percentuali sui progetti ricorrenti</strong> perché il tempo risparmiato in setup e manutenzione si è trasformato in capacità di prendere più clienti.</p>



<h2 class="wp-block-heading">Integrazione con AI per design system evolutivi</h2>



<p class="wp-block-paragraph">Una volta che il design system è in produzione, l&#x27;AI può aiutarti a farlo evolvere senza rivoluzioni. Tre use case reali:</p>



<h3 class="wp-block-heading">Use case 1: audit di token inutilizzati</h3>



<pre class="wp-block-code"><code>Prompt: "Analizza questo file CSS custom del progetto [nome brand].
Per ogni variabile CSS custom usata, dimmi quante volte è referenziata
nel codice. Per ogni variabile con 0 referenze, suggerisci se rimuoverla
o se è un token semantico candidato da aggiungere al sistema formale."</code></pre>



<h3 class="wp-block-heading">Use case 2: generazione di componenti da descrizione</h3>



<pre class="wp-block-code"><code>Prompt: "Genera il codice Divi 5 + CSS custom per un componente
'Product Card' per un e-commerce fashion. Deve usare ESCLUSIVAMENTE
i token del design system [lista token]. Output: codice pronto
per essere incollato in Divi 5."</code></pre>



<h3 class="wp-block-heading">Use case 3: dark mode automatica</h3>



<pre class="wp-block-code"><code>Prompt: "Dato il design system light [lista token], genera la variante
dark mode mappando ogni token light al suo equivalente dark.
Mantieni contrasto WCAG AA. Considera che le superfici non sono
semplicemente invertite (no #FFF → #000) ma scelte con criterio
percettivo."</code></pre>



<h2 class="wp-block-heading">Confronto rapido: Variable Generator, design system custom, plugin terzi</h2>



<p class="wp-block-paragraph">Quando l&#x27;agenzia decide come costruire il design system, tre opzioni si presentano.</p>



<p class="wp-block-paragraph"><strong>Opzione 1: Divi 5 Variable Generator + workflow AI</strong></p>



<p class="wp-block-paragraph">Funziona quando: usi già Divi 5, gestisci 2-10 brand, vuoi un sistema nativo senza plugin esterni.</p>



<p class="wp-block-paragraph">AI utile per: brief di brand, generazione scala tipografica, audit token, dark mode variants.</p>



<p class="wp-block-paragraph">Rischio: lock-in a Divi 5 (ma il sistema è esportabile se cambi page builder).</p>



<p class="wp-block-paragraph"><strong>Opzione 2: design system custom in CSS variables (no Divi)</strong></p>



<p class="wp-block-paragraph">Funziona quando: usi page builder diversi da Divi, hai developer front-end, vuoi massima portabilità.</p>



<p class="wp-block-paragraph">AI utile per: generazione token, documentazione, conversione tra formati (CSS, SCSS, JS objects).</p>



<p class="wp-block-paragraph">Rischio: richiede manutenzione del sistema custom, nessun vantaggio nativo del page builder.</p>



<p class="wp-block-paragraph"><strong>Opzione 3: plugin terzi (Stylemix, Yabe, Customify)</strong></p>



<p class="wp-block-paragraph">Funziona quando: vuoi un sistema già pronto con documentazione, non hai tempo per workflow AI-assisted.</p>



<p class="wp-block-paragraph">AI utile per: integrazione con il workflow esistente, mapping tra plugin e Divi nativo.</p>



<p class="wp-block-paragraph">Rischio: plugin aggiuntivi = più superficie di manutenzione, possibili conflitti con Divi 5.</p>



<p class="wp-block-paragraph">Per la maggior parte delle agenzie che usano Divi 5, <strong>l&#x27;opzione 1 è la più efficiente</strong>: tool nativo + workflow AI = sistema production-ready in 30 minuti, zero overhead di plugin.</p>



<h2 class="wp-block-heading">Come il Variable Generator si integra con il preset system Divi 5</h2>



<p class="wp-block-paragraph">Il Variable Generator crea le <strong>variabili atomiche</strong> (color-primary-500, space-3, radius-md). Il Preset System crea i <strong>componenti semantici</strong> (Button Primary, Card, Alert). I due sistemi lavorano in sinergia:</p>



<ol class="wp-block-list"><li>una variabile è un singolo valore (es. HSL primary)</li><li>un preset è una composizione di variabili con uno scopo (es. Button Primary usa primary-500 + white + space-3 + radius-md)</li><li>un componente riusabile (Block Library) è un preset + contenuto</li></ol>



<p class="wp-block-paragraph">Quando aggiorni una variabile (es. primary HSL da 220 a 210), tutti i preset che la usano si aggiornano automaticamente, e di conseguenza tutti i componenti. È una <strong>propagazione a cascata</strong> che rende il design system veramente &quot;vivo&quot;.</p>



<p class="wp-block-paragraph">Per un approfondimento sul preset system e sui Nested Option Preset, vedi la <a href="https://www.mrtux.it/divi5-preset-design-system-ai" data-wpel-link="internal" target="_self" rel="noopener">guida Divi 5 preset pubblicata su mrtux.it</a>, che copre la parte architetturale del sistema. Qui ci concentriamo sulla parte operativa del Variable Generator e sull&#x27;integrazione con l&#x27;AI.</p>



<h2 class="wp-block-heading">Workflow AI per multi-brand governance</h2>



<p class="wp-block-paragraph">Quando gestisci 4-5 brand sullo stesso framework Divi 5, la governance diventa critica. La struttura consigliata è:</p>



<ul class="wp-block-list"><li><strong>design system base</strong> (variabili + preset condivisi)</li><li><strong>brand layer</strong> (override specifici per ogni brand: solo colori e typography, spacing resta condiviso)</li><li><strong>componente layer</strong> (pattern specifici per brand che ereditano il base)</li></ul>



<p class="wp-block-paragraph">In Divi 5 questo si realizza con:</p>



<ul class="wp-block-list"><li>Child theme Divi con design system base</li><li>Theme Customizer o JSON export per ogni brand</li><li>Preset Library separata per brand</li></ul>



<p class="wp-block-paragraph">Un prompt AI per generare il &quot;brand layer&quot; da un brief è:</p>



<pre class="wp-block-code"><code>Dato il design system base [lista variabili] e il brand brief [inserisci brief],
genera SOLO le variabili che differiscono dal base (colori primary/secondary,
font family, eventuali token semantici custom).
Output: JSON Divi 5 ready (formato Variable Manager export).</code></pre>



<h2 class="wp-block-heading">FAQ</h2>



<p class="wp-block-paragraph"><strong>Il Variable Generator funziona anche con temi child Divi?</strong></p>



<p class="wp-block-paragraph">Sì. Le variabili sono globali al sito (non al child theme), quindi funzionano indipendentemente dal child. Il child theme può fare override custom delle variabili se necessario.</p>



<p class="wp-block-paragraph"><strong>Posso usare il Variable Generator senza Divi 5?</strong></p>



<p class="wp-block-paragraph">No. Il tool è una funzionalità nativa di Divi 5. Se sei su Divi 4, devi aggiornare (la migrazione è documentata sul sito Elegant Themes).</p>



<p class="wp-block-paragraph"><strong>Quante variabili dovrei generare inizialmente?</strong></p>



<p class="wp-block-paragraph">Regola pratica: 9 colori primary + 9 secondary + 9 neutral, 9 typography, 8 spacing, 5 radius, 4 border width. Circa 45-50 variabili. Aggiungi solo se hai casi d&#x27;uso reali.</p>



<p class="wp-block-paragraph"><strong>L&#x27;AI può sostituire un designer per il design system?</strong></p>



<p class="wp-block-paragraph">No. L&#x27;AI è un acceleratore per le decisioni tecniche (scale, mapping, contrasto). Le decisioni strategiche (archetipo brand, personalità visiva, semantica) restano umane. Il workflow migliore è AI + designer, non AI al posto del designer.</p>



<p class="wp-block-paragraph"><strong>Posso esportare il design system Divi 5 in CSS custom per altri progetti?</strong></p>



<p class="wp-block-paragraph">Sì, le variabili Divi 5 sono CSS variables native (<code>--variable-name</code>). Puoi esportarle e usarle in qualsiasi altro contesto CSS.</p>



<p class="wp-block-paragraph"><strong>Quanto tempo reale richiede il workflow 5 step?</strong></p>



<p class="wp-block-paragraph">Setup iniziale: 30-45 minuti per un designer esperto. Manutenzione: 10-15 minuti/settimana se il sistema è attivo.</p>



<p class="wp-block-paragraph"><strong>Il design system rallenta il sito Divi 5?</strong></p>



<p class="wp-block-paragraph">No. Le CSS variables sono native del browser, il lookup è O(1). Anzi, un sistema strutturato spesso velocizza il rendering perché il browser può cachare i pattern ripetuti.</p>



<p class="wp-block-paragraph"><strong>Funziona con page builder diversi da Divi?</strong></p>



<p class="wp-block-paragraph">No, Variable Generator è specifico di Divi 5. Ma il workflow AI + documentazione è esportabile. Puoi generare le stesse variabili per Bricks, Elementor o Oxygen usando il prompt template dello Step 1.</p>



<h2 class="wp-block-heading">Roadmap 30 giorni per agenzie che partono da zero</h2>



<p class="wp-block-paragraph">Una sequenza realistica per implementare il design system Divi 5 in un&#x27;agenzia:</p>



<ul class="wp-block-list"><li><strong>settimana 1</strong>: brief di brand per 1 cliente pilota, generazione AI, setup Variable Generator, documentazione</li><li><strong>settimana 2</strong>: applicazione a 3 pagine template del cliente pilota, feedback del designer e del cliente</li><li><strong>settimana 3</strong>: iterazione sui token (correzione contrasto, aggiunta semantic token), creazione preset componenti</li><li><strong>settimana 4</strong>: rollout al cliente pilota, training del team agenzia sul workflow, scaling a secondo brand</li></ul>



<p class="wp-block-paragraph">Dopo 30 giorni hai un sistema production-ready, un team formato, e la fiducia per applicarlo a tutti i brand successivi.</p>



<h2 class="wp-block-heading">Conclusione: design system non è big design, è operational design</h2>



<p class="wp-block-paragraph">Costruire un design system nel 2026 non richiede più settimane di lavoro specialistico. Con il Variable Generator di Divi 5 e un prompt AI strutturato, <strong>un&#x27;agenzia può arrivare a un sistema production-ready in 30 minuti per brand</strong>, e riutilizzarlo su tutti i clienti successivi con minime personalizzazioni.</p>



<p class="wp-block-paragraph">Il vantaggio competitivo non è &quot;avere un design system&quot; (ce l&#x27;hanno tutti i player medio-alti del mercato). È <strong>avere un design system mantenuto attivamente, documentato e integrato nel workflow AI del team</strong>. Quello fa la differenza tra un&#x27;agenzia che sopravvive e una che scala.</p>



<h2 class="wp-block-heading">Riferimenti utili per approfondire</h2>



<ul class="wp-block-list"><li><a href="https://www.mrtux.it/divi5-preset-design-system-ai" data-wpel-link="internal" target="_self" rel="noopener">Divi 5 preset e design system AI: cosa cambia per chi sviluppa temi WordPress</a> - architettura del preset system Divi 5 e pattern AI</li><li><a href="https://www.elegantthemes.com/blog/theme-releases/variable-generator" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Elegant Themes Blog: Divi 5 Variable Generator</a> - articolo di partenza sul Variable Generator</li><li><a href="https://www.mrtux.it/strumenti-grafica-web-2026-sistemi-design-agentici" data-wpel-link="internal" target="_self" rel="noopener">Strumenti di grafica web 2026: dai pixel ai sistemi di design agentici</a> - panoramica su design agentici e tool 2026</li><li><a href="https://www.mrtux.it/web-design-2026-9-leggi-sito" data-wpel-link="internal" target="_self" rel="noopener">Web design 2026: 9 leggi che separano un sito da 500€ da uno da 50.000€</a> - principi di design che governano il design system</li><li><a href="https://www.mrtux.it/migliori-ai-website-builder-wordpress-2026" data-wpel-link="internal" target="_self" rel="noopener">Migliori AI website builder WordPress 2026: guida tecnica</a> - confronto tra page builder con AI integrata</li><li><a href="https://www.mrtux.it/app-kit-wordpress-ai-starter-2026" data-wpel-link="internal" target="_self" rel="noopener">App Kit WordPress 2026: come gli starter kit AI cambiano il time-to-market</a> - starter kit AI per agenzie e freelance</li><li><a href="https://www.mrtux.it/ai-workflow-agenzia-wordpress-2026" data-wpel-link="internal" target="_self" rel="noopener">AI workflow agenzia WordPress: come ri-progettare i processi nel 2026</a> - workflow interno agenzia con AI</li><li><a href="https://www.w3.org/community/design-tokens/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">W3C Design Tokens Community Group</a> - specifica W3C per design tokens</li><li><a href="https://webaim.org/resources/contrastchecker/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WebAIM Contrast Checker</a> - tool per verificare contrasto WCAG AA/AAA</li><li><a href="https://www.elegantthemes.com/documentation/divi/variables/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Elegant Themes Documentation: Divi 5 Variables</a> - documentazione ufficiale</li><li><a href="https://fonts.google.com/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Google Fonts</a> - libreria font open source per typography scale</li><li><a href="https://tailwindcss.com/docs/customizing-design-system" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Tailwind CSS Design System</a> - reference per design system strutturati</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/generare-design-system-wordpress-ai-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Divi 5 preset e design system AI: cosa cambia per chi sviluppa temi WordPress</title>
		<link>https://www.mrtux.it/divi5-preset-design-system-ai</link>
					<comments>https://www.mrtux.it/divi5-preset-design-system-ai#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 15:19:09 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI per WordPress]]></category>
		<category><![CDATA[claude-code]]></category>
		<category><![CDATA[design tokens]]></category>
		<category><![CDATA[Divi 5]]></category>
		<category><![CDATA[page-builder]]></category>
		<category><![CDATA[preset design system]]></category>
		<category><![CDATA[sviluppo temi]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/divi-5-preset-e-design-system-ai-cosa-cambia-per-chi-sviluppa-temi-wordpress</guid>

					<description><![CDATA[Divi 5 ha risolto il problema dei design token in WordPress con Stacked e Nested Preset. Ecco come combinarli con AI per un sistema di design veramente scalabile.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introduzione: il vero debito tecnico dei temi WordPress nel 2026</h2>



<p class="wp-block-paragraph">La maggior parte dei temi WordPress in produzione nel 2026 ha ancora lo stesso problema del 2014: cambiare il colore primario significa cercare e sostituire in 40 file CSS, 12 file PHP e 6 shortcode. È un debito tecnico che nessuno misura ma che costa migliaia di euro l&#x27;anno a chi gestisce parchi installati sopra le 50 installazioni. Lo sappiamo bene su <a href="https://www.mrtux.it" data-wpel-link="internal" target="_self" rel="noopener">mrtux.it</a>, dove la rifattorizzazione di un design system custom è una delle richieste più frequenti da parte di agenzie che ereditano siti legacy.</p>



<p class="wp-block-paragraph">Quando Elegant Themes ha rilasciato Divi 5 in versione stabile il 10 giugno 2026, la notizia è stata presentata come l&#x27;ennesimo restyling di page builder. In realtà, la vera innovazione era nascosta sotto il cofano: il nuovo <strong>Preset System</strong> con Stacked Preset e Nested Preset risolve, di fatto, il problema dei design token che il mondo WordPress si porta dietro da un decennio. Combinato con l&#x27;ecosistema AI (Divi AI nativo + plugin Claude Code di terze parti come <a href="https://github.com/cjsimon2/Divi5-ToolKit" target="_blank" rel="noopener nofollow external" data-wpel-link="external">cjsimon2/Divi5-ToolKit</a>), il risultato è il primo sistema di design veramente programmabile dentro un page builder commerciale.</p>



<p class="wp-block-paragraph">In questa guida analizziamo l&#x27;architettura del Preset System, come si combina con AI assistant in locale e in cloud, e perché uno sviluppatore WordPress senior dovrebbe riconsiderare Divi 5 non come &quot;un page builder tra i tanti&quot; ma come un <strong>design system engine</strong> con AI integrato. Approfondiremo anche come questo si rapporta al discorso più ampio del <a href="https://www.mrtux.it/workflow-perfetto-tool-sviluppo-web" data-wpel-link="internal" target="_self" rel="noopener">workflow perfetto tool sviluppo web</a> che abbiamo trattato nelle scorse settimane, perché il preset system è una tessera fondamentale del mosaico.</p>



<h2 class="wp-block-heading">Cosa sono i Preset in Divi 5 e perché non sono &quot;un&#x27;altra opzione di stile&quot;</h2>



<h3 class="wp-block-heading">Definizione operativa</h3>



<p class="wp-block-paragraph">Un Preset in Divi 5 è un set di proprietà di stile (color, font, spacing, border, shadow, gradient, sizing) che può essere applicato a qualsiasi elemento compatibile dell&#x27;editor. La differenza rispetto ai classici stili di Divi 4 (che pure esistevano) è che i Preset 2026 supportano <strong>tre proprietà fondamentali</strong> assenti prima:</p>



<ol class="wp-block-list"><li><strong>Persistenza globale</strong>: una modifica al Preset si propaga a tutti gli elementi che lo ereditano, ovunque siano nel sito.</li><li><strong>Composabilità</strong>: più Preset possono essere impilati (Stacked) o annidati (Nested) sullo stesso elemento, con regole di precedenza esplicite.</li><li><strong>Discriminazione per breakpoint</strong>: lo stesso Preset può assumere valori diversi su desktop, tablet e mobile senza duplicare il blocco.</li></ol>



<h3 class="wp-block-heading">Confronto rapido: Preset vs Design Token nativi</h3>



<ul class="wp-block-list"><li><strong>Funziona quando</strong>: vuoi una libreria di stili riutilizzabile governata da regole, non da copia-incolla di CSS. <em>AI utile per</em>: generare preset partendo da una moodboard o da un sito esistente, audit di consistenza, refactor di stili duplicati. <em>Rischio</em>: proliferazione di preset simili se non si impone una governance.</li><li><strong>Non funziona quando</strong>: stai facendo un sito vetrina da 5 pagine con budget limitato. Il setup iniziale dei Preset ha un costo di onboarding che si ammortizza solo sopra le 10-15 pagine con componenti ripetuti.</li></ul>



<h3 class="wp-block-heading">Anatomia tecnica di un Preset</h3>



<p class="wp-block-paragraph">Ogni Preset è un oggetto JSON-like memorizzato come post meta con chiave <code>_divi_preset_options</code>. La struttura interna segue lo schema del Divi 5 Shortcode Module, con sezioni <code>advanced</code>, <code>design</code>, <code>responsive</code> e <code>state</code>. Per uno sviluppatore che vuole leggerli da codice:</p>



<pre class="wp-block-code"><code>// Recupera tutti i Preset registrati
$presets = get_posts([
  'post_type'      =&gt; 'et_pb_layout',  // o un CPT dedicato nei rilasci più recenti
  'posts_per_page' =&gt; -1,
  'meta_key'       =&gt; '_divi_preset_type',
  'meta_value'     =&gt; 'global',        // 'global' | 'category' | 'module'
]);</code></pre>



<p class="wp-block-paragraph">La vera novità del 2026 è che i Preset non sono solo &quot;stili applicati a posteriori&quot; ma <strong>derivano da un Design Variable System</strong> centralizzato. Cambiando una variabile (<code>--et-bg-color-primary</code>), tutti i Preset che la referenziano si aggiornano automaticamente.</p>



<h2 class="wp-block-heading">Stacked Preset: la composizione che mancava a WordPress</h2>



<h3 class="wp-block-heading">Il problema del &quot;preset monolitico&quot;</h3>



<p class="wp-block-paragraph">In Divi 4 e in tutti i page builder tradizionali, applicare più stili allo stesso elemento significava scegliere <em>un</em> preset o <em>un altro</em> in modo esclusivo. Nella pratica, però, un pulsante CTA può essere definito da: tipografia del preset &quot;Brand Button&quot;, colori del preset &quot;Primary Action&quot;, border-radius del preset &quot;Rounded UI&quot;, ombra del preset &quot;Elevation 2&quot;. Quattro preset, un solo pulsante.</p>



<h3 class="wp-block-heading">Come funzionano gli Stacked Preset</h3>



<p class="wp-block-paragraph">Lo Stacked Preset di Divi 5 permette di impilare più preset sullo stesso modulo con un sistema di <strong>layering esplicito</strong>: ogni preset ha un ordine (z-index semantico), e l&#x27;ultimo in cima sovrascrive solo le proprietà che definisce, non l&#x27;intero stile. Tecnicamente è un CSS cascade controllato:</p>



<pre class="wp-block-code"><code>/* Risultato finale del pulsante CTA dopo 4 preset stacked */
.cta-button {
  /* Da 'Brand Button' */
  font-family: var(--et-font-heading);
  font-weight: 600;
  /* Da 'Primary Action' */
  background: var(--et-color-primary);
  color: var(--et-color-on-primary);
  /* Da 'Rounded UI' */
  border-radius: 8px;
  /* Da 'Elevation 2' */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}</code></pre>



<p class="wp-block-paragraph">Questo significa che un&#x27;agenzia può mantenere <strong>preset atomici</strong> (uno per proprietà) e combinarli per produrre varianti. Il refactor di un design system passa da &quot;refactor di 40 file CSS&quot; a &quot;rinominare una variabile in un preset&quot;.</p>



<h3 class="wp-block-heading">Esempio reale: refactor di un sito corporate</h3>



<p class="wp-block-paragraph">Su un sito corporate di 80 pagine di un cliente finance, abbiamo migrato da Divi 4 a Divi 5 in 3 giornate uomo. Il vantaggio degli Stacked Preset si è visto quando il cliente ha chiesto di cambiare la tonalità del primary color in 4 sfumature più chiare. In Divi 4 sarebbe stata una giornata di find-and-replace. Con Divi 5: 1 click sulla Design Variable, rigenerazione del CSS, test. Tempo reale: 18 minuti. ROI del preset system dimostrato.</p>



<h2 class="wp-block-heading">Nested Preset: i preset dentro i preset</h2>



<h3 class="wp-block-heading">Definizione del pattern</h3>



<p class="wp-block-paragraph">Il Nested Preset permette di creare preset che <strong>ereditano da altri preset</strong>. È il pattern object-oriented dei design token: hai un preset <code>Card.Base</code> che definisce padding, border-radius e ombra di base. Poi crei <code>Card.Elevated</code> che eredita tutto da <code>Card.Base</code> e aggiunge <code>box-shadow: 0 8px 24px rgba(0,0,0,0.15)</code>. Infine <code>Card.CTA</code> che eredita da <code>Card.Elevated</code> e aggiunge sfondo colorato.</p>



<h3 class="wp-block-heading">Quando usare Nested vs Stacked</h3>



<ul class="wp-block-list"><li><strong>Nested</strong> per relazioni &quot;is-a&quot;: una <code>Card.CTA</code> <em>è una</em> <code>Card.Elevated</code>. Catena di ereditarietà, modifiche che si propagano.</li><li><strong>Stacked</strong> per composizione ortogonale: tipografia, colori, spacing, ombra sono dimensioni indipendenti che si combinano.</li></ul>



<p class="wp-block-paragraph">Confondere le due semantiche è l&#x27;errore più comune dei team che adottano Divi 5. La regola pratica è: se un preset non ha senso da solo, è Nested. Se ha senso da solo e può essere combinato con altri indipendentemente, è Stacked.</p>



<h2 class="wp-block-heading">Combinare Preset System con AI: tre workflow concreti</h2>



<h3 class="wp-block-heading">1. Generazione di preset da moodboard con Divi AI</h3>



<p class="wp-block-paragraph">Divi AI (la suite integrata nel Visual Builder dal 2024, evoluta in Divi 5) può generare preset partendo da descrizioni testuali o immagini. Il workflow operativo è:</p>



<ol class="wp-block-list"><li>Carichi una moodboard con 3-5 colori e 2 font.</li><li>Prompt: <em>&quot;Genera un preset globale Primary Button con questi colori, font Inter, padding 14px 28px, border-radius 8px, hover con luminosità -10%&quot;</em>.</li><li>Divi AI crea il preset nel Visual Builder, applicabile con un click.</li></ol>



<p class="wp-block-paragraph">Limite: Divi AI è un generatore, non un auditor. Genera preset <strong>belli</strong> ma non necessariamente <strong>coerenti</strong> con il resto del design system. Per questo serve il workflow 2.</p>



<h3 class="wp-block-heading">2. Audit di consistenza con Claude Code e Divi5-ToolKit</h3>



<p class="wp-block-paragraph">Il plugin open source <a href="https://github.com/cjsimon2/Divi5-ToolKit" target="_blank" rel="noopener nofollow external" data-wpel-link="external">cjsimon2/Divi5-ToolKit</a> è il primo plugin Claude Code dedicato a Divi 5. Esporta la conoscenza dei selettori, dei breakpoint, del Design Variable System e del modulo library in un formato che Claude può leggere da terminale, editor o CI/CD. Il workflow:</p>



<pre class="wp-block-code"><code># Audit di consistenza dei preset di un sito
claude code "Analizza i preset di questo sito Divi 5, identifica preset duplicati o con colori fuori dalla palette tokens.json, suggerisci merge"</code></pre>



<pre class="wp-block-code"><code># Refactor assistito: rinominare una variabile in tutti i preset che la usano
claude code "Rinomina --et-color-primary in --et-color-brand-500 ovunque, aggiorna preset che la referenziano"</code></pre>



<p class="wp-block-paragraph">Questo è il vero salto di qualità: AI che conosce la <strong>semantica</strong> del preset system, non solo che genera CSS casuale. Per un&#x27;agenzia che gestisce 20+ siti Divi 5, il risparmio è di ore a settimana.</p>



<h3 class="wp-block-heading">3. Generazione di codice con AI e integrazione nei preset</h3>



<p class="wp-block-paragraph">Per i team che scrivono CSS custom, AI può generare preset-ready CSS. Esempio di prompt che funziona:</p>



<pre class="wp-block-code"><code># esempio codice
Scrivi CSS per un preset Divi 5 'Card.HoverLift' che eredita da Card.Base e aggiunge transition transform 200ms ease e translateY(-4px) su hover. Usa solo variabili del Design Variable System.</code></pre>



<p class="wp-block-paragraph">Il risultato è codice che si integra senza hack nel preset system, perché AI ha rispettato la convenzione delle variabili. Su questo terreno si gioca la partita della produttività reale, non dell&#x27;effetto wow.</p>



<h2 class="wp-block-heading">Limiti reali del preset system + AI: cosa non funziona</h2>



<h3 class="wp-block-heading">Limite 1: AI non conosce la gerarchia semantica</h3>



<p class="wp-block-paragraph">Se chiedi a Divi AI &quot;creami 10 preset per un e-commerce&quot;, genererà 10 preset arbitrari, non una gerarchia coerente. La semantica <code>Card</code> &gt; <code>Card.Elevated</code> &gt; <code>Card.CTA</code> va progettata da un designer/sviluppatore, non generata.</p>



<h3 class="wp-block-heading">Limite 2: Preset monolitici su siti legacy</h3>



<p class="wp-block-paragraph">Se un sito ha 5 anni di CSS custom accumulato, il preset system non fa magie. Serve un audit preliminare e una migrazione guidata. Su <a href="https://www.mrtux.it/le-novit-di-wordpress-70-guida-completa-a-tutte-le-funzional-3" data-wpel-link="internal" target="_self" rel="noopener">mrtux.it abbiamo documentato il workflow di migrazione Divi 4 → 5</a>, ma il preset system richiede un passaggio ulteriore di consolidazione che è un progetto a sé.</p>



<h3 class="wp-block-heading">Limite 3: Performance del JSON meta</h3>



<p class="wp-block-paragraph">Con 100+ preset registrati come post meta, le query <code>get_posts</code> rallentano. La soluzione è spostare i preset in una custom table (feature in roadmap Divi 5.x 2026). Per ora: caching transiente aggressivo.</p>



<pre class="wp-block-code"><code>// Cache transient per i preset
$presets = get_transient('divi5_presets_all');
if (false === $presets) {
  $presets = get_posts([...]);
  set_transient('divi5_presets_all', $presets, HOUR_IN_SECONDS);
}</code></pre>



<h2 class="wp-block-heading">Roadmap adozione per studi e agenzie</h2>



<h3 class="wp-block-heading">Fase 1 (settimana 1-2): audit e setup base</h3>



<ol class="wp-block-list"><li>Esporta tutti i colori, font, spacing, border-radius, ombre usati nel sito corrente in un file <code>tokens.json</code>.</li><li>Crea in Divi 5 i Design Variable corrispondenti.</li><li>Converti i 5-10 shortcode/custom CSS più usati in preset globali.</li></ol>



<h3 class="wp-block-heading">Fase 2 (settimana 3-4): preset stacked</h3>



<ol class="wp-block-list"><li>Identifica 3 dimensioni ortogonali del design (tipografia, colore, spacing).</li><li>Crea preset atomici per ogni dimensione.</li><li>Testa su 5 pagine template prima di applicare globalmente.</li></ol>



<h3 class="wp-block-heading">Fase 3 (settimana 5-6): preset nested</h3>



<ol class="wp-block-list"><li>Definisci la gerarchia semantica (es. <code>Button</code> &gt; <code>Button.Primary</code> &gt; <code>Button.Primary.Large</code>).</li><li>Crea preset figli che ereditano dai padri.</li><li>Documenta la gerarchia in un README di progetto.</li></ol>



<h3 class="wp-block-heading">Fase 4 (settimana 7+): integrazione AI</h3>



<ol class="wp-block-list"><li>Sperimenta Divi AI per generazione di nuovi preset.</li><li>Installa <a href="https://github.com/cjsimon2/Divi5-ToolKit" target="_blank" rel="noopener nofollow external" data-wpel-link="external">cjsimon2/Divi5-ToolKit</a> per audit via Claude Code.</li><li>Automatizza i controlli CI: &quot;se un preset usa un colore non in tokens.json, fallisci la build&quot;.</li></ol>



<h2 class="wp-block-heading">Confronto con alternative non-Divi</h2>



<ul class="wp-block-list"><li><strong>Bricks Builder</strong>: ha un design system simile (custom CSS variables + classes), ma preset riutilizzabili con un click non sono first-class. <em>AI utile per</em>: generare classi CSS, audit token.</li><li><strong>Oxygen Builder</strong>: design system più developer-friendly (CSS puro, no shortcode), ma curva di apprendimento ripida per team non tecnici.</li><li><strong>GenerateBlocks + GeneratePress</strong>: lightweight, ottimo per chi vuole controllo totale, ma preset system va costruito da zero. È l&#x27;approccio che preferiamo su <a href="https://www.mrtux.it/sviluppo-web" data-wpel-link="internal" target="_self" rel="noopener">mrtux.it per siti custom headless</a>.</li><li><strong>WordPress nativo + FSE + theme.json</strong>: dal 2024 WordPress 6.6+ ha un sistema di token globali (<code>theme.json</code> + <code>wp_global_styles</code>), ma preset riutilizzabili cross-template sono ancora work in progress. WP 7.0 migliora ma non raggiunge la maturità di Divi 5.</li></ul>



<h2 class="wp-block-heading">FAQ</h2>



<h3 class="wp-block-heading">Divi 5 è compatibile con i miei layout Divi 4?</h3>



<p class="wp-block-paragraph">Sì, la retrocompatibilità è garantita a livello di shortcode. I layout Divi 4 vengono importati e renderizzati correttamente. Il preset system è nuovo e non si applica retroattivamente, ma puoi iniziare a usarlo sui nuovi layout senza toccare i vecchi.</p>



<h3 class="wp-block-heading">Quanto costa Divi 5?</h3>



<p class="wp-block-paragraph">Divi 5 è incluso in tutti i piani Elegant Themes (Divi, Extra, Bloom, Monarch). Licenza annuale o lifetime. Divi AI è un add-on con costo aggiuntivo o bundle con la licenza.</p>



<h3 class="wp-block-heading">Posso usare preset Divi 5 in un tema child?</h3>



<p class="wp-block-paragraph">Sì, i preset sono template-agnostici. Puoi definire preset in un tema child e usarli in qualsiasi layout del sito. È il pattern raccomandato per agenzie che gestiscono più brand.</p>



<h3 class="wp-block-heading">Claude Code è l&#x27;unica opzione per AI locale su Divi 5?</h3>



<p class="wp-block-paragraph">No. Funzionano anche Cursor, Windsurf e qualsiasi tool compatibile con il Model Context Protocol. La scelta dipende dal workflow del team più che dalle capacità del singolo tool.</p>



<h3 class="wp-block-heading">I preset influenzano la performance del frontend?</h3>



<p class="wp-block-paragraph">No, i preset sono espansi in CSS statico al salvataggio del layout. Il frontend riceve un CSS finale identico a quello di un sito Divi 4. Il preset system è un&#x27;astrazione di authoring, non un runtime cost.</p>



<h3 class="wp-block-heading">Posso esportare preset tra siti diversi?</h3>



<p class="wp-block-paragraph">Sì, esiste un import/export JSON di preset. È il metodo raccomandato per clonare un design system su un nuovo cliente senza dover rifare il setup.</p>



<h2 class="wp-block-heading">Conclusione: design system engine, non page builder</h2>



<p class="wp-block-paragraph">Il Preset System di Divi 5, combinato con l&#x27;ecosistema AI (Divi AI nativo + Claude Code plugin), ridefinisce cosa significa &quot;sviluppare temi WordPress&quot; nel 2026. Non è più questione di scegliere tra page builder e block theme: è una questione di avere o non avere un <strong>design system engine</strong> che governa consistenza, scalabilità e manutenibilità. Le agenzie che adottano preset + AI in modo disciplinato risparmiano ore a settimana, i freelance che lo ignorano vengono progressivamente tagliati fuori da progetti sopra una certa complessità.</p>



<p class="wp-block-paragraph">La mappa pratica è chiara: audit dei token esistenti, creazione di Design Variable, preset atomici stacked, gerarchia semantica nested, AI assistant per audit e generazione assistita. Una roadmap in 4 fasi, dalla settimana 1 al mese 2. Su <a href="https://www.mrtux.it" data-wpel-link="internal" target="_self" rel="noopener">mrtux.it continueremo a monitorare l&#x27;evoluzione del preset system</a> e i tool AI che lo rendono operativo, con casi studio reali da agenzie italiane.</p>



<h2 class="wp-block-heading">Riferimenti utili per approfondire</h2>



<ul class="wp-block-list"><li><a href="https://www.elegantthemes.com/blog/divi-resources/the-ultimate-guide-to-presets-in-divi-5-including-new-features" target="_blank" rel="noopener nofollow external" data-wpel-link="external">The Ultimate Guide To Presets In Divi 5 (Including New Features) - Elegant Themes</a> - guida completa ufficiale al preset system con esempi di Stacked e Nested.</li><li><a href="https://www.elegantthemes.com/blog/theme-releases/divi-ai-for-divi-5" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Introducing Divi AI For Divi 5 - Elegant Themes</a> - presentazione della suite AI integrata nel Visual Builder.</li><li><a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-divi-ai-for-divi-5" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Everything You Need To Know About Divi AI For Divi 5</a> - panoramica estesa su limiti generazioni e pricing.</li><li><a href="https://github.com/cjsimon2/Divi5-ToolKit" target="_blank" rel="noopener nofollow external" data-wpel-link="external">cjsimon2/Divi5-ToolKit su GitHub</a> - plugin Claude Code open source per Divi 5, primo del suo genere.</li><li><a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-7-release-notes" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Divi 5.7 Release Notes - Elegant Themes</a> - note di rilascio della stable del 10 giugno 2026 con preset system GA.</li><li><a href="https://16wells.github.io/divi-docs/builder/divi-ai/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Divi AI - Technical Documentation</a> - documentazione tecnica non ufficiale sull&#x27;architettura interna di Divi AI.</li><li><a href="https://wptavern.com/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WP Tavern - WordPress News</a> - fonte di riferimento per notizie WordPress con copertura costante di Divi.</li><li><a href="https://www.wpbeginner.com/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WPBeginner - WordPress tutorials</a> - tutorial pratici su page builder e design system.</li><li><a href="https://kinsta.com/blog/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Kinsta Blog - WordPress Hosting</a> - analisi di performance e design system engineering su WP.</li><li><a href="https://wordpress.org/plugins/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WordPress Plugin Directory - Design Tokens</a> - sezione plugin per design token e theme.json utilities.</li><li><a href="https://torquemag.io/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Torque Magazine - WordPress News</a> - magazine con articoli su workflow agenzia e tool AI.</li><li><a href="https://www.mrtux.it/sviluppo-web" data-wpel-link="internal" target="_self" rel="noopener">Mrtux.it - Sviluppo Web WordPress</a> - archivio articoli tecnici su workflow, design system e AI per WP.</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/divi5-preset-design-system-ai/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DESIGN.md di Google: guida al file per agenti AI e design system</title>
		<link>https://www.mrtux.it/design-md-google-agenti-ai-design-system</link>
					<comments>https://www.mrtux.it/design-md-google-agenti-ai-design-system#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Sun, 10 May 2026 16:52:46 +0000</pubDate>
				<category><![CDATA[Intelligenza artificiale]]></category>
		<category><![CDATA[agenti-ai]]></category>
		<category><![CDATA[design system]]></category>
		<category><![CDATA[design tokens]]></category>
		<category><![CDATA[DESIGN.md]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[Google]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/design-md-google-agenti-ai-design-system</guid>

					<description><![CDATA[Guida tecnica in italiano a DESIGN.md di Google: design token, YAML front matter, lint, export e uso con agenti AI.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Negli ultimi mesi il rapporto tra design system e intelligenza artificiale è cambiato rapidamente. Non basta più avere componenti in Figma, token in un file JSON o linee guida sparse in un documento interno: se un team usa agenti AI per generare interfacce, refactoring frontend o prototipi, anche quegli agenti devono capire il linguaggio visivo del prodotto.</p>



<p class="wp-block-paragraph">È qui che entra in gioco DESIGN.md, il nuovo formato open source pubblicato da Google Labs Code per descrivere una visual identity in modo leggibile sia dagli esseri umani sia dagli agenti di coding. L’idea è semplice ma molto potente: creare un file testuale, versionabile e validabile che contenga design token, razionale visivo, regole sui componenti e indicazioni pratiche su cosa fare e cosa evitare.</p>



<p class="wp-block-paragraph">In altre parole, DESIGN.md prova a diventare per il design quello che altri file di configurazione sono già diventati per sviluppo, linting, formattazione e automazione: una fonte di verità chiara, portabile e adatta ai workflow moderni con AI.</p>



<h2 class="wp-block-heading">Cos’è DESIGN.md e perché è importante</h2>



<p class="wp-block-paragraph">DESIGN.md è un formato pensato per descrivere l’identità visiva di un prodotto agli agenti di codice. La definizione ufficiale del repository <a href="https://github.com/google-labs-code/design.md" target="_blank" rel="noopener nofollow external" data-wpel-link="external">google-labs-code/design.md</a> parla di una specifica per dare agli agenti una comprensione persistente e strutturata di un design system.</p>



<p class="wp-block-paragraph">Il punto chiave è la parola persistente. Un agente AI può ricevere istruzioni nel prompt, ma quelle istruzioni spesso sono temporanee, incomplete o ambigue. Un file DESIGN.md, invece, può stare nel repository accanto al codice, essere revisionato in pull request, validato con una CLI e riutilizzato da strumenti diversi.</p>



<p class="wp-block-paragraph">Il formato unisce due livelli:</p>



<ul class="wp-block-list"><li>una parte machine-readable in YAML front matter, dove vengono definiti token come colori, tipografia, spacing, radius e componenti;</li><li>una parte human-readable in Markdown, dove si spiega il perché delle scelte e come applicarle in situazioni reali.</li></ul>



<p class="wp-block-paragraph">Questa combinazione è interessante perché i soli token non bastano. Sapere che il colore primario è <code>#1A1C1E</code> dice poco sul tono dell’interfaccia. Sapere anche che quel colore rappresenta “deep ink”, autorevolezza e leggibilità editoriale aiuta l’agente a usarlo con più coerenza.</p>



<h2 class="wp-block-heading">Il problema che DESIGN.md prova a risolvere</h2>



<p class="wp-block-paragraph">Molti team hanno già un design system, ma spesso è distribuito in troppi luoghi: Figma, Storybook, documentazione interna, file CSS, Tailwind config, component library, issue di progetto e memoria informale del team. Quando entra in scena un agente AI, questa frammentazione diventa un problema tecnico.</p>



<p class="wp-block-paragraph">Un agente può generare una pagina funzionante, ma senza un contesto stabile rischia di:</p>



<ul class="wp-block-list"><li>inventare colori non presenti nel brand;</li><li>usare font o pesi tipografici incoerenti;</li><li>creare bottoni con radius e padding casuali;</li><li>mescolare stili editoriali, SaaS, dashboard e landing page;</li><li>ignorare contrasto e accessibilità;</li><li>produrre componenti apparentemente belli ma scollegati dal sistema reale.</li></ul>



<p class="wp-block-paragraph">DESIGN.md riduce questo rischio perché trasforma le linee guida di design in un contratto leggibile dal codice e dagli agenti. Non sostituisce Figma o una libreria componenti, ma aggiunge un livello di istruzioni condivise che può viaggiare con il repository.</p>



<h2 class="wp-block-heading">Come è fatto un file DESIGN.md</h2>



<p class="wp-block-paragraph">La struttura ufficiale prevede un file Markdown con front matter YAML opzionale. Il front matter contiene i token normativi; il corpo Markdown contiene spiegazioni, razionale e linee guida.</p>



<p class="wp-block-paragraph">Ecco un esempio semplificato:</p>



<pre class="wp-block-code"><code>---
version: alpha
name: Editorial Tech
colors:
  primary: "#1A1C1E"
  secondary: "#6C7278"
  tertiary: "#B8422E"
  neutral: "#F7F5F2"
typography:
  headline-lg:
    fontFamily: Public Sans
    fontSize: 48px
    fontWeight: 600
    lineHeight: 1.1
  body-md:
    fontFamily: Public Sans
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.6
rounded:
  sm: 4px
  md: 8px
spacing:
  sm: 8px
  md: 16px
  lg: 32px
components:
  button-primary:
    backgroundColor: "{colors.tertiary}"
    textColor: "#ffffff"
    rounded: "{rounded.sm}"
    padding: 12px
---

## Overview

Interfaccia editoriale, tecnica e autorevole. Il prodotto deve comunicare
precisione, leggibilità e affidabilità, evitando decorazioni inutili.

## Colors

Il colore primario è usato per testi e titoli. Il terziario è riservato
alle azioni principali e agli stati di enfasi.</code></pre>



<p class="wp-block-paragraph">Questo esempio mostra il principio operativo: i valori precisi sono nei token, mentre il Markdown spiega come interpretarli. Un agente può quindi rispettare sia la misura esatta sia l’intenzione progettuale.</p>



<h2 class="wp-block-heading">I token supportati: colori, tipografia, spacing e componenti</h2>



<p class="wp-block-paragraph">La specifica ufficiale descrive un insieme di gruppi token pensati per coprire gli aspetti fondamentali di una UI.</p>



<p class="wp-block-paragraph">I gruppi principali sono:</p>



<ul class="wp-block-list"><li><code>colors</code>, per palette e ruoli cromatici;</li><li><code>typography</code>, per font, dimensioni, pesi, line-height e letter-spacing;</li><li><code>rounded</code>, per la scala dei bordi arrotondati;</li><li><code>spacing</code>, per distanze, margini e ritmo visivo;</li><li><code>components</code>, per collegare i token a elementi come bottoni, chip, input e stati.</li></ul>



<p class="wp-block-paragraph">Un dettaglio tecnico importante è il supporto ai riferimenti tra token con sintassi <code>{path.to.token}</code>. Per esempio, un bottone può usare <code>backgroundColor: &quot;{colors.tertiary}&quot;</code>, evitando duplicazione e riducendo il rischio di divergenze.</p>



<p class="wp-block-paragraph">Questa scelta rende DESIGN.md più simile a un piccolo linguaggio di configurazione che a una semplice pagina di documentazione. È leggibile, ma anche analizzabile da un linter.</p>



<h2 class="wp-block-heading">Le sezioni Markdown consigliate</h2>



<p class="wp-block-paragraph">Il corpo del file non è libero in modo caotico. La specifica suggerisce un ordine canonico delle sezioni, tutte basate su heading <code>##</code>:</p>



<ol class="wp-block-list"><li>Overview;</li><li>Colors;</li><li>Typography;</li><li>Layout;</li><li>Elevation &amp; Depth;</li><li>Shapes;</li><li>Components;</li><li>Do’s and Don’ts.</li></ol>



<p class="wp-block-paragraph">Questo ordine serve a dare prevedibilità agli strumenti. Un agente sa dove cercare la personalità visiva, dove trovare le regole tipografiche, dove leggere i vincoli di layout e dove individuare errori da evitare.</p>



<p class="wp-block-paragraph">La scelta è pragmatica: DESIGN.md non vuole essere un trattato di brand identity, ma un formato operativo. Deve essere abbastanza espressivo per guidare un’interfaccia reale, ma abbastanza strutturato per essere letto e validato da una CLI.</p>



<h2 class="wp-block-heading">Esempio pratico: usare DESIGN.md in un progetto frontend</h2>



<p class="wp-block-paragraph">Immagina un team che sta costruendo una dashboard SaaS. Nel repository sono presenti componenti React, Tailwind, test e documentazione. Senza DESIGN.md, un agente AI chiamato a creare una nuova pagina “Billing” potrebbe copiare pattern visti in altre parti del codice, ma potrebbe anche introdurre nuove sfumature, radius non standard o gerarchie tipografiche incoerenti.</p>



<p class="wp-block-paragraph">Con DESIGN.md, il workflow diventa più controllabile:</p>



<ol class="wp-block-list"><li>il team definisce colori, tipografia, spacing e componenti principali;</li><li>il file viene salvato nel repository;</li><li>l’agente legge DESIGN.md prima di generare UI;</li><li>la CLI valida token, riferimenti e contrasto;</li><li>eventuali modifiche al design system vengono confrontate con <code>diff</code>.</li></ol>



<p class="wp-block-paragraph">Il risultato non è una garanzia assoluta di qualità, ma riduce drasticamente l’improvvisazione. In un contesto con più agenti o più sviluppatori, questo è un vantaggio concreto.</p>



<h2 class="wp-block-heading">Comandi CLI: lint, diff, export e spec</h2>



<p class="wp-block-paragraph">Google distribuisce anche una CLI installabile come pacchetto npm <code>@google/design.md</code>. Dal README ufficiale emerge un set di comandi pensato per validare, confrontare ed esportare il formato.</p>



<p class="wp-block-paragraph">Il comando più immediato è il lint:</p>



<pre class="wp-block-code"><code># comando lint
npx @google/design.md lint DESIGN.md</code></pre>



<p class="wp-block-paragraph">Il linter restituisce JSON strutturato con finding, severità, percorso e messaggio. Questo è utile perché un agente può leggere l’output e correggere il file in modo mirato.</p>



<p class="wp-block-paragraph">Per confrontare due versioni:</p>



<pre class="wp-block-code"><code># confronto due versioni
npx @google/design.md diff DESIGN.md DESIGN-v2.md</code></pre>



<p class="wp-block-paragraph">Questo aiuta a capire se sono stati aggiunti, rimossi o modificati token. In una pull request, può diventare un controllo utile per evitare regressioni nel design system.</p>



<p class="wp-block-paragraph">Per esportare i token:</p>



<pre class="wp-block-code"><code>npx @google/design.md export --format json-tailwind DESIGN.md &gt; tailwind.theme.json
npx @google/design.md export --format css-tailwind DESIGN.md &gt; theme.css
npx @google/design.md export --format dtcg DESIGN.md &gt; tokens.json</code></pre>



<p class="wp-block-paragraph">Gli export sono importanti perché collegano DESIGN.md agli strumenti già usati dai team: Tailwind, CSS custom properties e formati compatibili con il mondo dei design token.</p>



<p class="wp-block-paragraph">Un riferimento pratico da aggiungere al workflow è <a href="https://stitch.withgoogle.com/projects/13119987580626685469" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Stitch di Google</a>, che consente di lavorare su interfacce e prototipi con un percorso orientato anche all’esportazione nel formato DESIGN.md. Questo rende il file ancora più interessante: non è solo una specifica da scrivere manualmente, ma può diventare un formato di passaggio tra progettazione visuale, generazione assistita e codice.</p>



<h2 class="wp-block-heading">Le regole di linting più utili</h2>



<p class="wp-block-paragraph">La documentazione cita diverse regole di linting, tra cui riferimenti rotti, contrasto, assenza di colore primario, token orfani, sezioni mancanti, tipografia mancante e ordine delle sezioni.</p>



<div class="wp-block-group mrtux-designmd-rules"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">

<h3 class="wp-block-heading">Confronto rapido delle verifiche più utili</h3>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-group has-border-color" style="border-color:#d9e2ec;border-width:1px;border-radius:8px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h4 class="wp-block-heading">Riferimenti rotti</h4>
<p class="wp-block-paragraph"><strong>Cosa controlla:</strong> token come <code>{colors.primary}</code> che puntano a valori inesistenti.</p><p class="wp-block-paragraph"><strong>Perché conta:</strong> evita che un agente inventi fallback visivi non previsti.</p></div></div>
</div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-group has-border-color" style="border-color:#d9e2ec;border-width:1px;border-radius:8px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h4 class="wp-block-heading">Contrasto WCAG</h4>
<p class="wp-block-paragraph"><strong>Cosa controlla:</strong> coppie testo/sfondo sotto il rapporto minimo consigliato.</p><p class="wp-block-paragraph"><strong>Perché conta:</strong> riduce errori di accessibilità nei componenti generati.</p></div></div>
</div></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-group has-border-color" style="border-color:#d9e2ec;border-width:1px;border-radius:8px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h4 class="wp-block-heading">Token orfani</h4>
<p class="wp-block-paragraph"><strong>Cosa controlla:</strong> colori definiti ma mai usati nei componenti.</p><p class="wp-block-paragraph"><strong>Perché conta:</strong> segnala palette confuse o debito nel design system.</p></div></div>
</div>

<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-group has-border-color" style="border-color:#d9e2ec;border-width:1px;border-radius:8px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h4 class="wp-block-heading">Ordine sezioni</h4>
<p class="wp-block-paragraph"><strong>Cosa controlla:</strong> struttura del documento rispetto all’ordine canonico.</p><p class="wp-block-paragraph"><strong>Perché conta:</strong> rende il file prevedibile per strumenti e agenti diversi.</p></div></div>
</div></div>

</div></div>



<p class="wp-block-paragraph">Queste verifiche rendono DESIGN.md più serio di una semplice convenzione testuale. Un file può essere scritto male, ma la CLI permette di intercettare almeno una parte degli errori prima che arrivino nel codice generato.</p>



<h2 class="wp-block-heading">Perché DESIGN.md interessa a chi lavora con AI coding agent</h2>



<p class="wp-block-paragraph">Il valore più evidente è per chi usa agenti AI nel frontend. Strumenti di coding assistito possono già generare componenti, landing page e layout, ma spesso hanno bisogno di contesto. DESIGN.md offre quel contesto in una forma leggera.</p>



<p class="wp-block-paragraph">Un agente può leggere frasi come:</p>



<ul class="wp-block-list"><li>“usa il colore primario solo per l’azione più importante”;</li><li>“evita ombre pesanti, usa gerarchie tonali”;</li><li>“mantieni radius da 4px per un aspetto tecnico”;</li><li>“non usare più di due pesi tipografici nella stessa schermata”.</li></ul>



<p class="wp-block-paragraph">Queste indicazioni sono diverse dai token numerici. Sono regole di comportamento progettuale. Per un essere umano sono normali linee guida; per un agente diventano vincoli espliciti da seguire.</p>



<h2 class="wp-block-heading">Differenze rispetto a tokens.json, Figma variables e Tailwind config</h2>



<p class="wp-block-paragraph">DESIGN.md non nasce per sostituire tutto. Un file <code>tokens.json</code> resta più adatto allo scambio formale di token tra strumenti. Figma variables restano fondamentali nel lavoro dei designer. Tailwind config resta centrale quando si implementa una UI con utility class.</p>



<p class="wp-block-paragraph">La differenza è che DESIGN.md mette nello stesso posto token e razionale. Questo lo rende particolarmente adatto agli agenti, perché gli agenti non hanno bisogno solo di valori: hanno bisogno di contesto.</p>



<p class="wp-block-paragraph">Per esempio, un token può dire che <code>tertiary</code> vale <code>#B8422E</code>; il testo può spiegare che quel colore è “Boston Clay” e che deve essere usato solo per interazioni primarie. Questa seconda informazione può fare la differenza tra una UI coerente e una UI tecnicamente corretta ma visivamente confusa.</p>



<h2 class="wp-block-heading">Limiti attuali del formato</h2>



<p class="wp-block-paragraph">DESIGN.md è indicato come formato in stato <code>alpha</code>. Questo significa che lo schema, la CLI e le convenzioni potrebbero cambiare. È quindi intelligente adottarlo con aspettative realistiche.</p>



<p class="wp-block-paragraph">I limiti più evidenti sono:</p>



<ul class="wp-block-list"><li>la specifica è ancora giovane;</li><li>la sezione componenti è flessibile e in evoluzione;</li><li>non sostituisce test visivi, review di design o accessibilità manuale;</li><li>richiede disciplina nella manutenzione;</li><li>può diventare obsoleto se non viene aggiornato insieme al prodotto.</li></ul>



<p class="wp-block-paragraph">Detto questo, il formato è già utile per sperimentare un workflow più ordinato tra design system e AI coding.</p>



<h2 class="wp-block-heading">Come introdurre DESIGN.md in un team</h2>



<p class="wp-block-paragraph">Il modo migliore non è provare a documentare tutto subito. Conviene partire da un file piccolo ma accurato.</p>



<p class="wp-block-paragraph">Un percorso pratico può essere:</p>



<ol class="wp-block-list"><li>definire nome, descrizione e personalità del prodotto;</li><li>inserire palette primaria, secondaria, accento e neutral;</li><li>aggiungere 4-6 livelli tipografici realmente usati;</li><li>documentare spacing e radius principali;</li><li>descrivere 3 componenti critici: bottone primario, card e input;</li><li>scrivere 5 regole “do” e 5 regole “don’t”;</li><li>eseguire il lint e correggere gli errori;</li><li>usare il file in una singola feature generata con agenti AI;</li><li>confrontare output generato prima e dopo DESIGN.md.</li></ol>



<p class="wp-block-paragraph">Questo approccio evita il classico errore dei design system: puntare alla perfezione iniziale e non arrivare mai all’adozione reale.</p>



<h2 class="wp-block-heading">SEO tecnico e opportunità per sviluppatori WordPress</h2>



<p class="wp-block-paragraph">Anche se DESIGN.md nasce per agenti di codice e design system, il tema è rilevante anche per chi lavora con WordPress, temi custom e page builder avanzati. Un file di questo tipo potrebbe aiutare a mantenere coerenza visiva quando si generano componenti, blocchi Gutenberg, pattern di tema o layout con strumenti AI.</p>



<p class="wp-block-paragraph">Per esempio, un team WordPress potrebbe creare un DESIGN.md per descrivere:</p>



<ul class="wp-block-list"><li>palette del brand;</li><li>gerarchia tipografica del tema;</li><li>spaziature dei blocchi editoriali;</li><li>stile di card, bottoni e call to action;</li><li>regole per landing page e template WooCommerce;</li><li>vincoli di accessibilità e contrasto.</li></ul>



<p class="wp-block-paragraph">In futuro, agenti AI capaci di leggere DESIGN.md potrebbero generare pattern Gutenberg più coerenti, componenti React per block editor o CSS custom properties allineate alla brand identity. È un ponte naturale tra content management, frontend engineering e automazione.</p>



<p class="wp-block-paragraph">Per approfondire il tema nel contesto WordPress, sono collegati due percorsi utili: una guida su <a href="https://www.mrtux.it/ai-per-migliorare-seo-ux-e-design-su-wordpress" data-wpel-link="internal" target="_self" rel="noopener">AI per migliorare SEO, UX e design su WordPress</a> e un approfondimento sui <a href="https://www.mrtux.it/web-design-per-wordpress-tool-essenziali-per-creare-temi-efficaci-nel-2026" data-wpel-link="internal" target="_self" rel="noopener">tool essenziali per il web design WordPress</a>. Entrambi aiutano a collegare DESIGN.md a casi d’uso concreti: coerenza visiva, automazione dei layout, qualità UX e produzione di interfacce più controllabili.</p>



<h2 class="wp-block-heading">FAQ</h2>



<h3 class="wp-block-heading">DESIGN.md è un file di configurazione ufficiale di Google?</h3>



<p class="wp-block-paragraph">È un progetto open source pubblicato nel repository Google Labs Code. La specifica è in fase alpha e propone un formato per descrivere visual identity e design system agli agenti di coding.</p>



<h3 class="wp-block-heading">DESIGN.md sostituisce Figma?</h3>



<p class="wp-block-paragraph">No. Figma resta uno strumento visuale per progettare, discutere e prototipare. DESIGN.md aggiunge un formato testuale, versionabile e leggibile dagli agenti, utile dentro i repository di codice.</p>



<h3 class="wp-block-heading">Qual è la differenza tra DESIGN.md e design tokens?</h3>



<p class="wp-block-paragraph">I design token definiscono valori come colori, font, spacing e radius. DESIGN.md può contenere quei token, ma aggiunge anche spiegazioni in Markdown, cioè il razionale che aiuta gli agenti a capire come applicarli.</p>



<h3 class="wp-block-heading">Si può usare DESIGN.md con Tailwind?</h3>



<p class="wp-block-paragraph">Sì. La CLI documenta export verso Tailwind v3 in JSON e Tailwind v4 tramite CSS <code>@theme</code>, oltre al formato DTCG per design token.</p>



<h3 class="wp-block-heading">È pronto per la produzione?</h3>



<p class="wp-block-paragraph">È utilizzabile per sperimentazioni e workflow interni, ma va considerato un formato alpha. Prima di inserirlo in processi critici, conviene testarlo su un progetto pilota e monitorare l’evoluzione della specifica.</p>



<h2 class="wp-block-heading">Conclusione</h2>



<p class="wp-block-paragraph">DESIGN.md è interessante perché affronta un problema reale: gli agenti AI possono scrivere codice, ma senza una memoria progettuale rischiano di generare interfacce incoerenti. Un file testuale, versionabile e validabile può diventare il ponte tra design system, frontend e automazione.</p>



<p class="wp-block-paragraph">Il valore non sta solo nei token, ma nel contesto: colori con significato, tipografia con ruolo, componenti con stati, regole pratiche e divieti espliciti. Per chi lavora con AI coding agent, design system o sviluppo WordPress avanzato, DESIGN.md è un formato da osservare subito e da testare in un piccolo progetto reale.</p>



<p class="wp-block-paragraph">Il consiglio pratico è semplice: crea un primo DESIGN.md con pochi token affidabili, aggiungi rationale chiaro, esegui il lint e usalo come contesto per un agente AI. La differenza nella coerenza dell’output diventa evidente appena il progetto supera la singola pagina dimostrativa.</p>

]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/design-md-google-agenti-ai-design-system/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
