<?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>claude-code - Web Design | Creazione Siti Internet</title>
	<atom:link href="https://www.mrtux.it/tag/claude-code/feed" rel="self" type="application/rss+xml" />
	<link>https://www.mrtux.it</link>
	<description>Sviluppo Siti Web - Assistenza WordPress</description>
	<lastBuildDate>Sat, 27 Jun 2026 12:46:32 +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>claude-code - Web Design | Creazione Siti Internet</title>
	<link>https://www.mrtux.it</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>RTK CLI: come tagliare l&#039;80% dei token sugli AI agent</title>
		<link>https://www.mrtux.it/rtk-cli-ridurre-token-ai-agent</link>
					<comments>https://www.mrtux.it/rtk-cli-ridurre-token-ai-agent#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Sat, 27 Jun 2026 09:25:16 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI agent]]></category>
		<category><![CDATA[claude-code]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[developer productivity]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[rust]]></category>
		<category><![CDATA[token saving]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/rtk-cli-come-tagliare-l80-dei-token-sugli-ai-agent</guid>

					<description><![CDATA[RTK è un proxy CLI in Rust che filtra e comprime l'output dei comandi più comuni prima che raggiunga il context di Claude Code, Codex, Cursor e altri AI agent. Risparmio reale tra il 60% e il 90% di token su git, cargo, npm test, docker, kubectl e molto altro. Ecco come installarlo, integrarlo con il tuo agent e misurarne il guadagno.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Quando un AI agent come Claude Code o Codex lancia <code>git status</code>, <code>cargo test</code> o <code>docker ps</code>, il context window si riempie di output rumoroso: enumerazioni di oggetti, stack trace completi, log duplicati, tabelle ASCII. <strong>RTK</strong> (Rust Token Killer) è un proxy CLI scritto in Rust che intercetta quei comandi, li filtra e ne restituisce solo l'informazione essenziale — il resto finisce su disco, recuperabile quando serve.</p>



<p class="wp-block-paragraph">Il risultato, misurato dagli autori del progetto su un tipico progetto TypeScript/Rust di medie dimensioni, è un taglio tra il 60% e il 92% dei token consumati per i comandi più frequenti. In una sessione di sviluppo reale parliamo di decine di migliaia di token risparmiati al giorno, e di context window che resta utilizzabile molto più a lungo.</p>



<h2 class="wp-block-heading" id="che-cosa-fa-rtk">Che cosa fa RTK, in pratica</h2>



<p class="wp-block-paragraph">RTK non è un wrapper generico: è una collezione di filtri specifici per ognuno dei comandi più usati in un workflow di sviluppo. Per ogni comando applica una o più di queste strategie:</p>



<ul class="wp-block-list">
<li><strong>Smart filtering</strong> — rimuove commenti, whitespace, boilerplate, header ripetitivi (per esempio le righe <code>Enumerating objects</code> di Git).</li>
<li><strong>Grouping</strong> — aggrega elementi simili (file per directory, errori per tipo, log duplicati con contatore).</li>
<li><strong>Truncation</strong> — mantiene il contesto rilevante e taglia la ridondanza, conservando però l'output completo su file.</li>
<li><strong>Deduplication</strong> — comprime le righe di log ripetute con un contatore (<code>×142</code>).</li>
</ul>



<p class="wp-block-paragraph">Tecnicamente RTK è un singolo binario Rust statico, zero dipendenze di runtime, overhead inferiore ai 10 millisecondi per chiamata. Supporta oltre 100 comandi divisi per categoria:</p>



<ul class="wp-block-list">
<li><strong>File system:</strong> <code>rtk ls</code>, <code>rtk read</code>, <code>rtk grep</code>, <code>rtk find</code>, <code>rtk smart</code>.</li>
<li><strong>Git:</strong> <code>rtk git status</code>, <code>rtk git diff</code>, <code>rtk git log</code>, <code>rtk git commit</code>, <code>rtk git push</code>.</li>
<li><strong>GitHub CLI:</strong> <code>rtk gh pr list</code>, <code>rtk gh pr view</code>, <code>rtk gh issue list</code>.</li>
<li><strong>Test runner:</strong> <code>rtk jest</code>, <code>rtk vitest</code>, <code>rtk pytest</code>, <code>rtk cargo test</code>, <code>rtk go test</code>, <code>rtk rspec</code>.</li>
<li><strong>Linter e build:</strong> <code>rtk lint</code>, <code>rtk tsc</code>, <code>rtk next build</code>, <code>rtk cargo build</code>, <code>rtk ruff check</code>.</li>
<li><strong>Container e cloud:</strong> <code>rtk docker ps</code>, <code>rtk kubectl logs</code>, <code>rtk aws ec2 describe-instances</code>.</li>
<li><strong>Utility:</strong> <code>rtk gain</code> (statistiche risparmio), <code>rtk discover</code>, <code>rtk proxy</code>, <code>rtk err</code>.</li>
</ul>



<h2 class="wp-block-heading" id="quanto-si-risparmia">Quanto si risparmia davvero</h2>



<p class="wp-block-paragraph">I numeri riportati nel README ufficiale derivano da un progetto reale di medie dimensioni (TypeScript + Rust). Ecco i comandi più usati con il relativo taglio di token:</p>



<figure class="wp-block-table"><table><thead><tr><th>Comando</th><th>Frequenza/giorno</th><th>Token standard</th><th>Token con RTK</th><th>Risparmio</th></tr></thead><tbody><tr><td>ls / tree</td><td>10×</td><td>2.000</td><td>400</td><td>-80%</td></tr><tr><td>cat / read</td><td>20×</td><td>40.000</td><td>12.000</td><td>-70%</td></tr><tr><td>grep / rg</td><td>8×</td><td>16.000</td><td>3.200</td><td>-80%</td></tr><tr><td>git status</td><td>10×</td><td>3.000</td><td>600</td><td>-80%</td></tr><tr><td>git diff</td><td>5×</td><td>10.000</td><td>2.500</td><td>-75%</td></tr><tr><td>git log</td><td>5×</td><td>2.500</td><td>500</td><td>-80%</td></tr><tr><td>git add/commit/push</td><td>8×</td><td>1.600</td><td>120</td><td>-92%</td></tr><tr><td>cargo test / npm test</td><td>5×</td><td>25.000</td><td>2.500</td><td>-90%</td></tr><tr><td>ruff check</td><td>3×</td><td>3.000</td><td>600</td><td>-80%</td></tr><tr><td>pytest</td><td>4×</td><td>8.000</td><td>800</td><td>-90%</td></tr><tr><td>go test</td><td>3×</td><td>6.000</td><td>600</td><td>-90%</td></tr><tr><td>docker ps</td><td>3×</td><td>900</td><td>180</td><td>-80%</td></tr><tr><td><strong>Totale stimato</strong></td><td>—</td><td><strong>~118.000</strong></td><td><strong>~23.900</strong></td><td><strong>-80%</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Il risparmio aggregato è circa l'80% del context speso in interazioni con la shell. Su un mese di lavoro intensivo parliamo di milioni di token, e — con i prezzi correnti delle API — di dollari risparmiati in modo trasparente, senza cambiare una riga di codice.</p>



<h2 class="wp-block-heading" id="installazione">Installazione: 30 secondi</h2>



<p class="wp-block-paragraph">RTK si installa come un singolo binario in <code>~/.local/bin</code>. Tre opzioni equivalenti, scegli quella più adatta al tuo sistema.</p>



<p class="wp-block-paragraph">La via più rapida su macOS è Homebrew:</p>



<pre class="wp-block-code"><code># installa RTK via Homebrew
brew install rtk</code></pre>



<p class="wp-block-paragraph">Su Linux o WSL funziona meglio lo script ufficiale, che scarica direttamente dal ramo <code>master</code>:</p>



<pre class="wp-block-code"><code># installa RTK da release ufficiale
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh</code></pre>



<p class="wp-block-paragraph">Se preferisci compilare dai sorgenti, basta Cargo:</p>



<pre class="wp-block-code"><code># build locale dal repository
cargo install --git https://github.com/rtk-ai/rtk</code></pre>



<p class="wp-block-paragraph">Al termine verifica che il binario sia raggiungibile e funzioni:</p>



<pre class="wp-block-code"><code># verifica installazione
rtk --version
rtk gain</code></pre>



<p class="wp-block-paragraph">Se <code>rtk</code> non è in <code>PATH</code>, aggiungi questa riga al tuo <code>~/.bashrc</code> o <code>~/.zshrc</code>:</p>



<pre class="wp-block-code"><code># rendi rtk disponibile in ogni shell
export PATH="$HOME/.local/bin:$PATH"</code></pre>



<p class="wp-block-paragraph">Un avvertimento importante: esiste un altro crate pubblicato su crates.io con lo stesso nome (<em>Rust Type Kit</em>). Se <code>rtk gain</code> non produce statistiche di risparmio token, hai preso il pacchetto sbagliato. In quel caso disinstallalo e usa <code>cargo install --git</code> come mostrato sopra.</p>



<h2 class="wp-block-heading" id="integrazione-con-claude-code">Integrazione con Claude Code e gli altri agent</h2>



<p class="wp-block-paragraph">Qui sta la parte più elegante: RTK non richiede di riscrivere le istruzioni di sistema o di cambiare il prompt del tuo agent. Espone un comando <code>init</code> che installa un hook trasparente sulle chiamate Bash. Quando Claude Code esegue <code>git status</code>, l'hook lo riscrive in <code>rtk git status</code> prima di passarlo alla shell.</p>



<p class="wp-block-paragraph">Per Claude Code, Copilot, Gemini CLI, Codex e gli altri agent principali basta un comando:</p>



<pre class="wp-block-code"><code># inizializza hook globale per i principali agent
rtk init -g
rtk init -g --gemini
rtk init -g --codex
rtk init -g --agent cursor
rtk init -g --agent windsurf</code></pre>



<p class="wp-block-paragraph">Per agent con plugin dedicato come Cline, Kilo Code, Antigravity e Hermes ci sono flag specifici:</p>



<pre class="wp-block-code"><code># init per agent con regole project-scoped
rtk init --agent cline
rtk init --agent kilocode
rtk init --agent antigravity
rtk init --agent hermes</code></pre>



<p class="wp-block-paragraph">Supporta complessivamente 14 tra AI agent e IDE — la matrice completa è nel README del progetto. Per OpenClaw esiste un plugin dedicato installabile con <code>openclaw plugins install ./openclaw</code> dalla root del repository.</p>



<p class="wp-block-paragraph">Limite importante: l'hook intercetta solo le chiamate al tool Bash. I tool nativi di Claude Code come <code>Read</code>, <code>Grep</code> e <code>Glob</code> non passano dall'hook, quindi non vengono riscritti automaticamente. Per ottenere l'output compatto in quei casi devi invocare direttamente <code>rtk read</code>, <code>rtk grep</code> o <code>rtk find</code>.</p>



<h2 class="wp-block-heading" id="flusso-di-funzionamento">Il flusso, visto da vicino</h2>



<p class="wp-block-paragraph">Quando l'hook è attivo, ogni comando shell segue questo percorso:</p>



<ol class="wp-block-list">
<li>L'agent genera una chiamata Bash (es. <code>git status</code>).</li>
<li>L'hook PreToolUse riscrive il comando in <code>rtk git status</code>.</li>
<li>La shell esegue il comando, che produce output raw (~2.000 token).</li>
<li>RTK filtra l'output in tempo reale, mantenendo solo l'essenziale (~200 token).</li>
<li>L'agent riceve l'output compatto e prosegue.</li>
</ol>



<p class="wp-block-paragraph">L'overhead per il filtro è inferiore ai 10 ms — impercettibile per l'utente, trasparente per l'agent. In caso di errore, RTK salva automaticamente l'output completo non filtrato in <code>~/.local/share/rtk/tee/&lt;timestamp&gt;_&lt;cmd&gt;.log</code>, così l'LLM può leggere i dettagli senza rieseguire il comando.</p>



<h2 class="wp-block-heading" id="esempi-pratici">Esempi pratici, prima e dopo</h2>



<p class="wp-block-paragraph">Una <code>ls -la</code> tipica produce 45 righe e circa 800 token. Con <code>rtk ls</code> la stessa directory diventa 12 righe compatte:</p>



<pre class="wp-block-code"><code># output RTK di una directory di progetto
+-- src/ (8 files)
|   +-- main.rs
|   +-- lib.rs
+-- Cargo.toml
+-- README.md</code></pre>



<p class="wp-block-paragraph">Un <code>git push</code> standard restituisce 15 righe e ~200 token (Enumerating, Counting, Delta compression…). Con <code>rtk git push</code>:</p>



<pre class="wp-block-code"><code># output compresso di un push Git
ok main</code></pre>



<p class="wp-block-paragraph">Una suite di test <code>cargo test</code> in fallimento può produrre 200+ righe. Con <code>rtk test cargo test</code> ottieni solo i test rossi:</p>



<pre class="wp-block-code"><code># riepilogo failure-only
FAILED: 2/15 tests
test utils::test_parse ... ok
test_edge_case: assertion failed
test utils::test_format ... ok
test_overflow: panic at utils.rs:18</code></pre>



<p class="wp-block-paragraph">Per il wrapping generico su qualsiasi comando, ci sono <code>rtk err &lt;cmd&gt;</code> (filtra solo gli errori) e <code>rtk test &lt;cmd&gt;</code> (filtra solo i fallimenti). Se invece vuoi mantenere l'output raw ma tracciare il risparmio, usa <code>rtk proxy</code>.</p>



<h2 class="wp-block-heading" id="misurare-il-risparmio">Misurare il risparmio con rtk gain</h2>



<p class="wp-block-paragraph">Una volta che l'hook è attivo, ogni chiamata viene conteggiata. Il comando <code>rtk gain</code> mostra le statistiche aggregate:</p>



<pre class="wp-block-code"><code># statistiche aggregate di risparmio
rtk gain

# grafico ASCII degli ultimi 30 giorni
rtk gain --graph

# cronologia dei comandi recenti
rtk gain --history

# breakdown giornaliero
rtk gain --daily

# export JSON per dashboard
rtk gain --all --format json</code></pre>



<p class="wp-block-paragraph"><code>rtk discover</code> fa il passo opposto: trova opportunità di risparmio che stai perdendo, ad esempio comandi per cui non esiste ancora un filtro e che vengono passati raw all'agent.</p>



<pre class="wp-block-code"><code># scopri risparmi mancanti in tutti i progetti
rtk discover --all --since 7</code></pre>



<h2 class="wp-block-heading" id="configurazione">Configurazione mirata</h2>



<p class="wp-block-paragraph">Il file di configurazione globale vive in <code>~/.config/rtk/config.toml</code> (su macOS: <code>~/Library/Application Support/rtk/config.toml</code>). Le opzioni più utili riguardano l'esclusione di comandi specifici dal rewriting e la gestione del salvataggio dell'output completo:</p>



<pre class="wp-block-code"><code># config.toml di esempio
[hooks]
exclude_commands = ["curl", "playwright"]

[tee]
enabled = true
mode = "failures"</code></pre>



<p class="wp-block-paragraph">La sezione <code>[tee]</code> controlla se e quando salvare l'output non filtrato. Con <code>mode = "failures"</code> (default), il file viene scritto solo quando il comando fallisce — l'LLM può quindi leggere il contesto completo senza rieseguire nulla. Con <code>"always"</code> il file viene sempre salvato; con <code>"never"</code> mai.</p>



<h2 class="wp-block-heading" id="telemetria-e-privacy">Telemetria e privacy</h2>



<p class="wp-block-paragraph">RTK può raccogliere metriche aggregate anonime (una volta al giorno) per aiutare il team a identificare quali filtri servono e quali vanno migliorati. La telemetria è <strong>disabilitata di default</strong> e richiede consenso esplicito durante <code>rtk init</code> o via <code>rtk telemetry enable</code>. Cosa viene raccolto, in sintesi:</p>



<ul class="wp-block-list">
<li>Identità: hash SHA-256 salato del device (non reversibile).</li>
<li>Ambiente: versione RTK, OS, architettura, metodo di installazione.</li>
<li>Volume d'uso: numero di comandi nelle ultime 24h, token risparmiati.</li>
<li>Qualità: top 5 comandi passthrough, parse failure, comandi con savings &lt; 30%.</li>
<li>Ecosistema: distribuzione per categoria (git 45%, cargo 20%, js 15%).</li>
</ul>



<p class="wp-block-paragraph">Cosa <strong>non</strong> viene raccolto: codice sorgente, path assoluti, argomenti dei comandi, segreti, environment variable, contenuti del repository. I comandi riportati sono solo nomi di tool (es. <code>"git"</code>, <code>"cargo"</code>), mai righe intere. Puoi disattivare la telemetria in qualsiasi momento o richiedere la cancellazione totale:</p>



<pre class="wp-block-code"><code># gestione completa della telemetria
rtk telemetry status
rtk telemetry disable
rtk telemetry forget

# blocco totale via environment
export RTK_TELEMETRY_DISABLED=1</code></pre>



<h2 class="wp-block-heading" id="windows">Windows: cosa cambia</h2>



<p class="wp-block-paragraph">Su Windows nativo (cmd.exe o PowerShell) l'hook automatico di rewriting non funziona, perché richiede una shell Unix. RTK cade quindi in <code>CLAUDE.md injection mode</code>: l'agent riceve le istruzioni RTK ma i comandi non vengono riscritti automaticamente — devi invocare <code>rtk cargo test</code>, <code>rtk git status</code> eccetera in modo esplicito.</p>



<p class="wp-block-paragraph">La soluzione consigliata dagli stessi autori è <strong>WSL</strong>: dentro WSL RTK lavora esattamente come su Linux, hook incluso. Per partire:</p>



<pre class="wp-block-code"><code># installazione RTK dentro WSL
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
rtk init -g</code></pre>



<p class="wp-block-paragraph">Ricorda di non fare doppio click su <code>rtk.exe</code>: è un tool CLI che stampa l'usage ed esce immediatamente. Sempre da terminale, mai da Esplora Risorse.</p>



<h2 class="wp-block-heading" id="disinstallazione">Disinstallazione</h2>



<p class="wp-block-paragraph">Se RTK non fa per te, la rimozione è pulita quanto l'installazione. Tre comandi a seconda del metodo usato:</p>



<pre class="wp-block-code"><code># rimozione hook, regole e settings.json
rtk init -g --uninstall

# rimozione binario
cargo uninstall rtk
brew uninstall rtk</code></pre>



<h2 class="wp-block-heading" id="verdetto">Verdetto: quando ha senso adottarlo</h2>



<p class="wp-block-paragraph">RTK non è un giocattolo: è uno strumento di produttività pensato per chi usa AI agent in modo intensivo e vuole massimizzare il budget di context. I casi d'uso in cui dà il massimo:</p>



<ul class="wp-block-list">
<li>Sessioni lunghe di pair programming con Claude Code, Codex o Cursor, dove il context si satura in fretta.</li>
<li>Progetti multi-linguaggio (Rust + TypeScript + Python + Go) con molti test runner diversi.</li>
<li>Workflow DevOps pesanti su Kubernetes, Docker, AWS CLI, Pulumi — RTK copre tutti i comandi più comuni.</li>
<li>Team che vogliono abbassare il costo per sessione senza toccare i prompt o i modelli usati.</li>
</ul>



<p class="wp-block-paragraph">Se invece usi l'agent solo per task brevi e non tiri su Docker né fai test suite grosse, il guadagno sarà marginale. Ma il costo di adozione è praticamente zero: un comando per installarlo, uno per attivarlo, e da quel momento non devi più pensarci.</p>



<p class="wp-block-paragraph">Approccio pragmatico consigliato: installa RTK, lancia <code>rtk gain</code> dopo una giornata di lavoro reale, e guarda i numeri. Se i token risparmiati superano il costo del setup (qualche minuto), hai la risposta. Il progetto è open source Apache 2.0, sviluppato da Patrick Szymkowiak, Florian Bruniaux e Adrien Eppling, con una community attiva su Discord.</p>



<h2 class="wp-block-heading" id="link-utili">Link utili</h2>



<ul class="wp-block-list">
<li>
<a href="https://github.com/rtk-ai/rtk" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Repository ufficiale su GitHub</a>
</li>
<li>
<a href="https://www.rtk-ai.app/guide" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Sito ufficiale e guida completa</a>
</li>
<li>
<a href="https://github.com/rtk-ai/rtk/blob/develop/docs/contributing/ARCHITECTURE.md" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Documento di architettura interna</a>
</li>
<li>
<a href="https://github.com/rtk-ai/rtk/blob/develop/INSTALL.md" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Guida di installazione dettagliata</a>
</li>
<li>
<a href="https://github.com/rtk-ai/rtk/blob/develop/SECURITY.md" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Policy di sicurezza del progetto</a>
</li>
<li>
<a href="https://discord.gg/RySmvNF5kF" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Community Discord ufficiale</a>
</li>
</ul>

]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/rtk-cli-ridurre-token-ai-agent/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>OpenCode vs Claude Code vs Copilot 2026: Quale AI Coding Assistant Conviene Usare?</title>
		<link>https://www.mrtux.it/opencode-vs-claude-code-vs-copilot-2026-quale-ai-coding-assistant-conviene-usare</link>
					<comments>https://www.mrtux.it/opencode-vs-claude-code-vs-copilot-2026-quale-ai-coding-assistant-conviene-usare#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 16:32:53 +0000</pubDate>
				<category><![CDATA[Web Hosting]]></category>
		<category><![CDATA[Intelligenza artificiale]]></category>
		<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[ai-coding-assistant]]></category>
		<category><![CDATA[claude-code]]></category>
		<category><![CDATA[confronto]]></category>
		<category><![CDATA[github-copilot]]></category>
		<category><![CDATA[OpenCode]]></category>
		<category><![CDATA[programmazione]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/?p=3290</guid>

					<description><![CDATA[Il 2026 è l'anno della rivoluzione degli AI coding assistant. OpenCode, Claude Code e GitHub Copilot si contendono la scena con approcci radicalmente diversi: mentre OpenCode opera autonomamente in background svegliandosi ogni 30 minuti per analizzare il tuo codice, Claude Code offre un'esperienza CLI interattiva basata sulla potenza di Claude e Copilot rimane il compagno [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Il 2026 è l'anno della rivoluzione degli AI coding assistant. <a href="https://opencode.ai/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">OpenCode</a>, Claude Code e <a href="https://github.com/features/copilot/cli" target="_blank" rel="noopener nofollow external" data-wpel-link="external">GitHub Copilot</a> si contendono la scena con approcci radicalmente diversi: mentre OpenCode opera autonomamente in background svegliandosi ogni 30 minuti per analizzare il tuo codice, <a href="https://code.claude.com/docs/en/overview" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Claude Code</a> offre un'esperienza CLI interattiva basata sulla potenza di Claude e Copilot rimane il compagno di pair programming più diffuso.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-3294" src="https://www.mrtux.it/wp-content/uploads/2026/04/opencode-ai.webp" alt="opencode ai" width="1000" height="475" srcset="https://www.mrtux.it/wp-content/uploads/2026/04/opencode-ai.webp 1000w, https://www.mrtux.it/wp-content/uploads/2026/04/opencode-ai-300x143.webp 300w, https://www.mrtux.it/wp-content/uploads/2026/04/opencode-ai-768x365.webp 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></p>
<p>Ma quale scegliere per il tuo workflow? In questo confronto definitivo analizziamo costi, funzionalità, integrazioni e casi d'uso ideali per ogni strumento.</p>
<hr />
<h2>Tabella Comparativa Rapida</h2>
<table>
<thead>
<tr>
<th>Caratteristica</th>
<th>OpenCode</th>
<th>Claude Code</th>
<th>GitHub Copilot</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Modello AI</strong></td>
<td>Multi-provider (OpenAI, Anthropic, Google, Ollama)</td>
<td>Claude 3.5 Sonnet/Opus</td>
<td>GPT-4o, GPT-4 Turbo</td>
</tr>
<tr>
<td><strong>Modalità</strong></td>
<td>Background autonomous</td>
<td>CLI interattiva</td>
<td>IDE inline suggestions</td>
</tr>
<tr>
<td><strong>Prezzo</strong></td>
<td>Gratuito (self-hosted)</td>
<td>Pay-per-use API</td>
<td>$10/mese (Individual)</td>
</tr>
<tr>
<td><strong>IDE Supportati</strong></td>
<td>VS Code, Neovim, Emacs</td>
<td>Terminale (qualsiasi editor)</td>
<td>VS Code, JetBrains, Neovim</td>
</tr>
<tr>
<td><strong>Context Window</strong></td>
<td>200K+ token</td>
<td>200K token</td>
<td>128K token</td>
</tr>
<tr>
<td><strong>Autonomia</strong></td>
<td>Alta</td>
<td>Media</td>
<td>Bassa</td>
</tr>
<tr>
<td><strong>Privacy</strong></td>
<td>Completa (locale)</td>
<td>Completa (locale)</td>
<td>Codice inviato a GitHub</td>
</tr>
</tbody>
</table>
<hr />
<h2>OpenCode: L'AI Autonoma che Lavora in Background</h2>
<h3>Cos'è e Come Funziona</h3>
<p>OpenCode rappresenta un cambio di paradigma nel mondo degli AI coding assistant. A differenza di Copilot che reagisce ai tuoi input, OpenCode è <strong>proattivo</strong>: un server in background che si sveglia autonomamente ogni 30 minuti per analizzare la tua codebase.</p>
<h3>Architettura Innovativa</h3>
<ul>
<li>Background Server (sveglia ogni 30 min)</li>
<li>Plan Mode (read-only): Esplora codebase</li>
<li>Build Mode (read/write): Implementa modifiche</li>
<li>LSP Integration: Refactoring semantico</li>
</ul>
<h3>Funzionalità Chiave</h3>
<p><strong>Plan Mode</strong>: Modalità read-only che esplora la codebase, mappa la struttura e produce una strategia di implementazione senza modificare nulla.</p>
<p><strong>Build Mode</strong>: Accesso in lettura/scrittura per eseguire il piano, modificare file, eseguire test.</p>
<p><strong>Multi-Provider</strong>: Switch dinamico tra OpenAI, Anthropic, Google e modelli locali (Ollama) nella stessa sessione.</p>
<p><strong>LSP Integration</strong>: Con OPENCODE_EXPERIMENTAL_LSP_TOOL=true, abilita refactoring semantico con goToDefinition, findReferences e call hierarchy.</p>
<h3>Pro e Contro</h3>
<p><strong>Vantaggi:</strong></p>
<ul>
<li>Completamente autonomo</li>
<li>Multi-provider</li>
<li>Privacy totale (self-hosted)</li>
<li>Gratuito</li>
<li>LSP per refactoring avanzato</li>
</ul>
<p><strong>Svantaggi:</strong></p>
<ul>
<li>Setup iniziale complesso</li>
<li>Richiede risorse locali</li>
<li>Meno indicazioni in tempo reale</li>
<li>Documentazione ancora limitata</li>
<li>Beta, potenziali bug</li>
</ul>
<h3>Caso d'Uso Ideale</h3>
<p>OpenCode è perfetto per <strong>progetti a lungo termine</strong> dove vuoi un assistente che pensa mentre tu fai altro. Ideale per refactoring di grandi codebase, audit di sicurezza e ottimizzazione architetturale.</p>
<hr />
<h2>Claude Code: La Potenza di Claude 3.5 nel Terminale</h2>
<h3>Cos'è e Come Funziona</h3>
<p>Claude Code è il tool CLI di Anthropic che porta la potenza di Claude 3.5 Sonnet direttamente nel tuo terminale. A differenza di Copilot che suggerisce snippet mentre scrivi, Claude Code <strong>comprende il contesto dell'intero progetto</strong>, può eseguire comandi shell, leggere e modificare file, e persino fare debugging.</p>
<h3>Installazione e Setup</h3>
<pre><code class="language-bash"># Installazione via npm
npm install -g @anthropic-ai/claude-code

# Configurazione API key
export ANTHROPIC_API_KEY="your-api-key"

# Avvio in un progetto
cd your-project
claude</code></pre>
<h3>Comandi Essenziali</h3>
<pre><code class="language-bash"># Analizza il progetto
claude "Analizza la struttura di questo progetto WordPress"

# Genera codice
claude "Crea un plugin WooCommerce per gestire abbonamenti"

# Debugging
claude "Trova il bug in functions.php riga 145"

# Refactoring
claude "Ottimizza le query del database in questo plugin"</code></pre>
<h3>Pro e Contro</h3>
<p><strong>Vantaggi:</strong></p>
<ul>
<li>Claude 3.5 Sonnet (top quality)</li>
<li>Context window 200K token</li>
<li>CLI agnostica (qualsiasi editor)</li>
<li>Comprensione profonda del progetto</li>
<li>Esegue comandi shell</li>
</ul>
<p><strong>Svantaggi:</strong></p>
<ul>
<li>Costo pay-per-use API</li>
<li>Rate limits su API</li>
<li>Necessita terminale</li>
<li>Meno indicazioni inline</li>
<li>Setup API key richiesto</li>
</ul>
<h3>Caso d'Uso Ideale</h3>
<p>Claude Code eccelle per <strong>sviluppo complesso</strong> dove serve comprensione profonda del contesto. Perfetto per WordPress development, debugging intricato e generazione di codice complesso con logica business.</p>
<hr />
<h2>GitHub Copilot: Il Pair Programmer Classico</h2>
<h3>Cos'è e Come Funziona</h3>
<p>GitHub Copilot è il pioniere degli AI coding assistant. Lanciato nel 2021, rimane lo strumento più diffuso grazie alla sua integrazione nativa con VS Code e la familiarità degli sviluppatori. Funziona come un <strong>pair programmer in tempo reale</strong>, suggerendo codice mentre scrivi.</p>
<h3>Funzionalità Chiave</h3>
<p><strong>Inline Suggestions</strong>: Suggerimenti mentre scrivi, accettabili con Tab.</p>
<p><strong>Copilot Chat</strong>: Chat integrata per domande sul codice.</p>
<p><strong>Copilot Workspace</strong>: Generazione di progetti completi da descrizione.</p>
<p><strong>Multi-IDE</strong>: VS Code, JetBrains, Neovim, Visual Studio.</p>
<h3>Pro e Contro</h3>
<p><strong>Vantaggi:</strong></p>
<ul>
<li>Integrazione perfetta VS Code</li>
<li>Suggerimenti in tempo reale</li>
<li>Facile da usare</li>
<li>Copilot Chat per domande</li>
<li>Aggiornamenti frequenti</li>
</ul>
<p><strong>Svantaggi:</strong></p>
<ul>
<li>Abbonamento richiesto</li>
<li>Privacy: codice inviato a GitHub</li>
<li>Context window limitata</li>
<li>Meno autonomia</li>
<li>Meno comprensione del progetto globale</li>
</ul>
<h3>Caso d'Uso Ideale</h3>
<p>Copilot è ideale per <strong>coding quotidiano</strong> dove vuoi suggerimenti istantanei mentre scrivi. Perfetto per boilerplate, snippet comuni e pair programming in tempo reale.</p>
<hr />
<h2>Confronto per Casi d'Uso Specifici</h2>
<h3>Per Sviluppatori WordPress</h3>
<table>
<thead>
<tr>
<th>Strumento</th>
<th>Voto</th>
<th>Motivazione</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Claude Code</strong></td>
<td>5/5</td>
<td>Comprensione profonda di hooks, filters, <a href="https://www.mrtux.it/temi-wordpress-vs-page-builder-cosa-scegliere-nel-2026" data-wpel-link="internal" target="_self" rel="noopener">WP conventions</a></td>
</tr>
<tr>
<td><strong>OpenCode</strong></td>
<td>4/5</td>
<td>Ottimo per refactoring plugin e audit sicurezza</td>
</tr>
<tr>
<td><strong>Copilot</strong></td>
<td>3/5</td>
<td>Buono per snippet, meno per <a href="https://www.mrtux.it/la-storia-di-wordpress-dalle-origini-ad-oggi" data-wpel-link="internal" target="_self" rel="noopener">architettura WP</a></td>
</tr>
</tbody>
</table>
<h3>Per Progetti Enterprise</h3>
<table>
<thead>
<tr>
<th>Strumento</th>
<th>Voto</th>
<th>Motivazione</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>OpenCode</strong></td>
<td>5/5</td>
<td>Privacy totale, self-hosted, multi-provider</td>
</tr>
<tr>
<td><strong>Claude Code</strong></td>
<td>4/5</td>
<td>Qualità codice eccellente, ma dati su API</td>
</tr>
<tr>
<td><strong>Copilot</strong></td>
<td>3/5</td>
<td>Integrazione GitHub, ma privacy concerns</td>
</tr>
</tbody>
</table>
<h3>Per Startup e Indie Hackers</h3>
<table>
<thead>
<tr>
<th>Strumento</th>
<th>Voto</th>
<th>Motivazione</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Copilot</strong></td>
<td>5/5</td>
<td>Costo fisso, produttività immediata</td>
</tr>
<tr>
<td><strong>Claude Code</strong></td>
<td>4/5</td>
<td>Pay-per-use può essere costoso</td>
</tr>
<tr>
<td><strong>OpenCode</strong></td>
<td>4/5</td>
<td>Gratuito ma setup richiede tempo</td>
</tr>
</tbody>
</table>
<h3>Per Progetti Open Source</h3>
<table>
<thead>
<tr>
<th>Strumento</th>
<th>Voto</th>
<th>Motivazione</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>OpenCode</strong></td>
<td>5/5</td>
<td>Gratuito, privacy, self-hosted</td>
</tr>
<tr>
<td><strong>Claude Code</strong></td>
<td>4/5</td>
<td>Ottimo per contributi complessi</td>
</tr>
<tr>
<td><strong>Copilot</strong></td>
<td>3/5</td>
<td>Costo mensile per progetti gratuiti</td>
</tr>
</tbody>
</table>
<hr />
<h2>Analisi Costi-Benefici</h2>
<h3>OpenCode</h3>
<ul>
<li><strong>Costo</strong>: Gratuito (self-hosted)</li>
<li><strong>Requisiti</strong>: Server locale con risorse per LLM</li>
<li><strong>ROI</strong>: Altissimo per progetti a lungo termine</li>
<li><strong>Hidden costs</strong>: Hardware per modelli locali</li>
</ul>
<h3>Claude Code</h3>
<ul>
<li><strong>Costo</strong>: Pay-per-use API (~$3-15/mese per uso moderato)</li>
<li><strong>Modello</strong>: Claude Sonnet ($3/1M input, $15/1M output)</li>
<li><strong>ROI</strong>: Alto per progetti complessi</li>
<li><strong>Hidden costs</strong>: Rate limits possono rallentare</li>
</ul>
<h3>GitHub Copilot</h3>
<ul>
<li><strong>Costo</strong>: $10/mese (Individual), $19/mese (Business), $39/mese (Enterprise)</li>
<li><strong>ROI</strong>: Alto per coding quotidiano</li>
<li><strong>Hidden costs</strong>: Privacy del codice</li>
</ul>
<hr />
<h2>Privacy e Sicurezza</h2>
<h3>OpenCode</h3>
<p><strong>Massima privacy</strong>: Tutto gira localmente, nessun dato inviato esternamente.</p>
<p><strong>Self-hosted</strong>: Controllo completo su dove e come gira.</p>
<p><strong>Multi-provider</strong>: Puoi usare modelli locali (Ollama) per privacy totale.</p>
<h3>Claude Code</h3>
<p><strong>Privacy locale</strong>: Il codice viene processato localmente, solo le query API vanno ad Anthropic.</p>
<p><strong>API calls</strong>: Le richieste viaggiano su server Anthropic.</p>
<p><strong>No training on code</strong>: Anthropic non usa il tuo codice per training.</p>
<h3>GitHub Copilot</h3>
<p><strong>Codice inviato a GitHub</strong>: Per funzionare, il codice viene inviato ai server Microsoft.</p>
<p><strong>Training on public code</strong>: Addestrato su codice pubblico, potenziali problemi di licenza.</p>
<p><strong>Enterprise</strong>: Versione Business/Enterprise offre più privacy.</p>
<hr />
<h2>Workflow Consigliati</h2>
<h3>Workflow Ibrido: OpenCode + Copilot</h3>
<ol>
<li>Mattina: OpenCode analizza il progetto in background</li>
<li>Sviluppo: Copilot suggerisce snippet in tempo reale</li>
<li>Sera: OpenCode propone refactoring e ottimizzazioni</li>
</ol>
<h3>Workflow Claude Code + VS Code</h3>
<ol>
<li>Terminale: Claude Code per architettura e logica complessa</li>
<li>Editor: VS Code per editing e debugging</li>
<li>Iterazione: Claude Code per refactoring e ottimizzazione</li>
</ol>
<h3>Workflow Solo OpenCode</h3>
<ol>
<li>Setup: Configura OpenCode con multi-provider</li>
<li>Plan Mode: Lascia analizzare il progetto</li>
<li>Review: Esamina le proposte</li>
<li>Build Mode: Approva le modifiche</li>
</ol>
<hr />
<h2>Verdetto Finale</h2>
<h3>Il Vincitore Dipende dal Tuo Stile</h3>
<table>
<thead>
<tr>
<th>Se vuoi...</th>
<th>Scegli...</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Suggerimenti istantanei mentre codi</strong></td>
<td>GitHub Copilot</td>
</tr>
<tr>
<td><strong>Comprensione profonda del progetto</strong></td>
<td>Claude Code</td>
</tr>
<tr>
<td><strong>Autonomia e privacy totale</strong></td>
<td>OpenCode</td>
</tr>
<tr>
<td><strong>Miglior rapporto qualità-prezzo</strong></td>
<td>OpenCode (gratuito)</td>
</tr>
<tr>
<td><strong>Setup più veloce</strong></td>
<td>GitHub Copilot</td>
</tr>
<tr>
<td><strong>Codice più pulito e architetturato</strong></td>
<td>Claude Code</td>
</tr>
</tbody>
</table>
<h3>La Nostra Raccomandazione</h3>
<p>Per <strong>sviluppatori WordPress</strong> che lavorano su progetti complessi: <strong>Claude Code</strong> per la comprensione profonda di hooks, filters e conventions WP.</p>
<p>Per <strong>team enterprise</strong> con requisiti di privacy: <strong>OpenCode</strong> per il controllo totale e l'assenza di dati inviati esternamente.</p>
<p>Per <strong>indie hackers</strong> e <strong>startup</strong>: <strong>GitHub Copilot</strong> per la produttività immediata e il costo prevedibile.</p>
<hr />
<h2>Il Futuro degli AI Coding Assistant</h2>
<p>Il 2026 sta vedendo una convergenza: OpenCode sta aggiungendo feature inline, Claude Code sta migliorando l'autonomia, e Copilot sta integrando agenti più intelligenti.</p>
<p>La vera rivoluzione arriverà quando questi strumenti combineranno:</p>
<ul>
<li><strong>Autonomia</strong> di OpenCode</li>
<li><strong>Qualità</strong> di Claude Code</li>
<li><strong>Integrazione</strong> di Copilot</li>
</ul>
<p>Fino ad allora, la scelta dipende dal tuo workflow e dalle tue priorità.</p>
<hr />
<h2>Domande Frequenti</h2>
<h3>Posso usare più di uno strumento insieme?</h3>
<p><strong>Assolutamente sì!</strong> Molti sviluppatori usano Copilot per suggerimenti inline e Claude Code per architettura. OpenCode può girare in background mentre usi entrambi.</p>
<h3>Quale ha il modello AI più potente?</h3>
<p><strong>Claude Code</strong> usa Claude Sonnet, attualmente considerato il top per coding. OpenCode può usare qualsiasi modello, inclusi Claude e GPT-5o.</p>
<h3>OpenCode è davvero gratuito?</h3>
<p><strong>Sì</strong>, ma richiede hardware per girare localmente o API key per i provider cloud. Il software è open source e gratuito.</p>
<h3>GitHub Copilot vale i $10/mese?</h3>
<p><strong>Per la maggior parte degli sviluppatori, sì.</strong> La produttività guadagnata supera ampiamente il costo. Per progetti occasionali, Claude Code pay-per-use potrebbe essere più economico.</p>
<h3>Quale è meglio per principianti?</h3>
<p><strong>GitHub Copilot</strong> per la facilità d'uso e i suggerimenti in tempo reale. Claude Code richiede più conoscenza del terminale.</p>
<hr />
<p><em>Aggiornato ad Aprile 2026. I prezzi e le funzionalità potrebbero cambiare con gli aggiornamenti dei prodotti.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/opencode-vs-claude-code-vs-copilot-2026-quale-ai-coding-assistant-conviene-usare/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
