<?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>AI agent - Web Design | Creazione Siti Internet</title>
	<atom:link href="https://www.mrtux.it/tag/ai-agent/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>AI agent - 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>Plugin AI WordPress con MCP e abilities: pattern ufficiale 2026</title>
		<link>https://www.mrtux.it/wp-plugin-ai-mcp-abilities-pattern</link>
					<comments>https://www.mrtux.it/wp-plugin-ai-mcp-abilities-pattern#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 03:20:46 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[abilities]]></category>
		<category><![CDATA[AI agent]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[Plugin Team]]></category>
		<category><![CDATA[sviluppo plugin]]></category>
		<category><![CDATA[WordPress 7.0]]></category>
		<category><![CDATA[WP AI Client]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/plugin-ai-wordpress-con-mcp-e-abilities-pattern-ufficiale-2026</guid>

					<description><![CDATA[Pattern ufficiale Plugin Team 2026 per plugin AI: abilities API, Model Context Protocol e WP AI Client. Codice, esempi e quando adottarlo davvero.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Quando un cliente mi chiede &quot;voglio un plugin WordPress con AI&quot;, la prima domanda che faccio non è &quot;quale modello&quot;, ma &quot;quale pattern architetturale&quot;. Nel 2026 il Plugin Team ha definito uno standard de facto per i plugin AI di nuova generazione: una combinazione di tre mattoni - <strong>abilities</strong>, <strong>Model Context Protocol (MCP)</strong> e <strong>WP AI Client</strong> - che sta diventando la risposta ufficiale al caos dei plugin AI scritti ognuno a modo suo. Se hai letto la mia <a href="https://www.mrtux.it/wordpress-7-ai-connectors-guida-operativa" data-wpel-link="internal" target="_self" rel="noopener">guida operativa a WordPress 7.0 AI Connectors</a> o l&#x27;analisi di <a href="https://www.mrtux.it/wpvibe-mcp-wordpress-gestire-sito-claude-chatgpt" data-wpel-link="internal" target="_self" rel="noopener">WPVibe e MCP per WordPress</a>, sai che il tema è già maturo. Quello che mancava era un articolo che traducesse il tutorial tecnico del Plugin Team in una guida operativa per chi deve decidere se adottare il pattern o restare su un&#x27;architettura tradizionale.</p>



<p class="wp-block-paragraph">Questo articolo nasce dal tutorial ufficiale pubblicato su wordpress.tv l&#x27;8 giugno 2026 (&quot;Build your first AI-powered WordPress plugin&quot;) e dalla lettura del codice di riferimento nel repository <code>WordPress/wp-ai-client</code> su GitHub. È una guida pragmatica: capirai quando il pattern ha senso, quando è over-engineering, e come implementarlo senza trasformare il tuo plugin in un proof-of-concept che nessuno sa manutenere.</p>



<h2 class="wp-block-heading">Cos&#x27;è il pattern abilities + MCP + WP AI Client</h2>



<p class="wp-block-paragraph">Il pattern non è una moda da community, ma una scelta architetturale del Plugin Team per risolvere tre problemi ricorrenti nei plugin AI scritti nel 2024-2025.</p>



<h3 class="wp-block-heading">I tre problemi che il pattern risolve</h3>



<ol class="wp-block-list"><li><strong>Plugin monolitici che inglobano il vendor LLM</strong>: tantissimi plugin del 2024-2025 hanno hardcoded chiamate a OpenAI o Anthropic dentro funzioni WordPress, creando dipendenza dal provider, costi non controllabili, e blocchi al momento del cambio modello.</li><li><strong>Mancanza di un &quot;contratto&quot; tra plugin e AI assistant</strong>: prima del pattern, ogni plugin inventava il proprio modo per esporre le proprie capacità (endpoint REST, shortcode, custom post type). Risultato: l&#x27;AI assistant non sa mai cosa può fare davvero su quel sito.</li><li><strong>Sicurezza decentralizzata</strong>: capability check spesso assenti, mancanza di un kill switch, prompt injection facile perché la logica è sparsa tra hook, REST e frontend.</li></ol>



<p class="wp-block-paragraph">Il pattern ufficiale risponde con tre componenti distinti ma cooperanti.</p>



<h3 class="wp-block-heading">Le tre componenti in sintesi</h3>



<ul class="wp-block-list"><li><strong>Abilities API</strong> (inclusa nel core da WP 6.9, matura in WP 7.0): un modo standard per dichiarare cosa sa fare il tuo plugin. Ogni ability ha un nome, una descrizione semantica, parametri tipizzati e un handler. È il &quot;contratto&quot;.</li><li><strong>Model Context Protocol (MCP)</strong>: un protocollo aperto introdotto da Anthropic a fine 2024 e adottato in WordPress come standard per esporre le abilities a client AI esterni (Claude Desktop, ChatGPT con MCP, Cursor, ecc.). Il plugin pubblica un server MCP; l&#x27;AI client lo scopre e lo consuma.</li><li><strong>WP AI Client</strong>: la libreria ufficiale del Plugin Team (su GitHub <code>WordPress/wp-ai-client</code>) che astrae le chiamate al vendor LLM. Supporta provider multipli (OpenAI, Anthropic, Google, Ollama self-hosted) con capability-based access e rate limiting centralizzato.</li></ul>



<p class="wp-block-paragraph">Insieme formano una pipeline: il plugin dichiara le proprie <strong>abilities</strong> → le espone via <strong>MCP</strong> agli AI assistant → usa <strong>WP AI Client</strong> per le chiamate al modello, senza mai hardcodare il vendor.</p>



<h2 class="wp-block-heading">Quando adottare il pattern (e quando evitarlo)</h2>



<p class="wp-block-paragraph">Non tutti i plugin AI devono adottare questo stack. Facciamo chiarezza con un test a tre domande che uso in agenzia prima di approvare un nuovo progetto plugin.</p>



<h3 class="wp-block-heading">Test delle tre domande</h3>



<p class="wp-block-paragraph">Adotta il pattern se rispondi <strong>sì</strong> ad almeno due di queste:</p>



<ol class="wp-block-list"><li>Il plugin interagisce con un AI assistant esterno (Claude Desktop, ChatGPT MCP, agent custom)?</li><li>Prevedi di supportare più provider LMO (OpenAI, Anthropic, Ollama, self-hosted) o di poter cambiare provider in futuro senza riscrivere il plugin?</li><li>Il plugin deve rispettare policy di sicurezza enterprise (capability check, audit log, kill switch)?</li></ol>



<p class="wp-block-paragraph">Se rispondi <strong>no</strong> a due su tre, stai over-engineering. Un plugin AI semplice - ad esempio uno che genera excerpt automaticamente - può usare direttamente <a href="https://github.com/WordPress/wp-ai-client" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WP AI Client</a> saltando abilities e MCP, oppure restare su <code>wp_remote_post()</code> per una singola API key fissa.</p>



<h3 class="wp-block-heading">Profili tipici di adozione</h3>



<ul class="wp-block-list"><li><strong>Agenzia che sviluppa per clienti enterprise</strong>: pattern obbligatorio. Compliance, audit e portabilità tra provider sono requisiti di contratto.</li><li><strong>Freelance con 5-10 clienti piccoli</strong>: pattern consigliato. Il costo di setup si ammortizza in 2-3 progetti e la manutenzione è più semplice.</li><li><strong>Hobbista con un solo progetto</strong>: pattern eccessivo. Meglio una funzione custom in <code>functions.php</code>.</li><li><strong>Plugin commerciale in vendita su .org</strong>: pattern raccomandato dal Plugin Team. La review del 2026 premia i plugin che adottano standard aperti.</li></ul>



<h2 class="wp-block-heading">Anatomia di un&#x27;ability WordPress</h2>



<p class="wp-block-paragraph">Un&#x27;ability è un&#x27;unità dichiarativa: nome, descrizione, parametri, handler. Vediamo l&#x27;implementazione minima tratta dal tutorial wordpress.tv.</p>



<h3 class="wp-block-heading">Registrare un&#x27;ability</h3>



<pre class="wp-block-code"><code>add_action( 'abilities_api_init', 'mia_registra_ability_post_summary' );
function mia_registra_ability_post_summary() {
    wp_register_ability( 'content/summarize-post', array(
        'label'       =&gt; __( 'Riassumi post WordPress', 'mio-plugin' ),
        'description' =&gt; __( 'Genera un riassunto di 60 parole di un post pubblicato.', 'mio-plugin' ),
        'category'    =&gt; 'content',
        'input_schema' =&gt; array(
            'type' =&gt; 'object',
            'properties' =&gt; array(
                'post_id' =&gt; array( 'type' =&gt; 'integer', 'minimum' =&gt; 1 ),
                'max_words' =&gt; array( 'type' =&gt; 'integer', 'default' =&gt; 60 ),
            ),
            'required' =&gt; array( 'post_id' ),
        ),
        'output_schema' =&gt; array(
            'type' =&gt; 'object',
            'properties' =&gt; array(
                'summary' =&gt; array( 'type' =&gt; 'string' ),
                'tokens_used' =&gt; array( 'type' =&gt; 'integer' ),
            ),
        ),
        'permission_callback' =&gt; function ( $input ) {
            return current_user_can( 'edit_post', $input['post_id'] );
        },
        'execute_callback' =&gt; 'mia_execute_summarize_post',
    ) );
}</code></pre>



<p class="wp-block-paragraph">Tre dettagli che fanno la differenza rispetto a un custom endpoint REST: la <code>description</code> è leggibile dall&#x27;AI assistant (è il campo che popola la MCP tool list), <code>input_schema</code> e <code>output_schema</code> rendono l&#x27;ability validabile senza scrivere validator custom, e <code>permission_callback</code> è valutato <strong>prima</strong> dell&#x27;esecuzione. Niente più capability check duplicati in cinque punti del codice.</p>



<h3 class="wp-block-heading">L&#x27;handler: cosa non fare</h3>



<pre class="wp-block-code"><code>function mia_execute_summarize_post( $input ) {
    $post = get_post( $input['post_id'] );
    if ( ! $post ) {
        return new WP_Error( 'post_not_found', __( 'Post non trovato.', 'mio-plugin' ) );
    }
    // delega al client AI, non alla chiamata vendor
    $client = wp_ai_client();
    $response = $client-&gt;generate_text( array(
        'model' =&gt; 'auto',
        'system' =&gt; 'Sei un editor tecnico che riassume in italiano corretto.',
        'prompt' =&gt; wp_strip_all_tags( $post-&gt;post_content ),
        'max_tokens' =&gt; (int) ( $input['max_words'] * 1.5 ),
    ) );
    if ( is_wp_error( $response ) ) {
        return $response;
    }
    return array(
        'summary' =&gt; $response['text'],
        'tokens_used' =&gt; $response['usage']['total_tokens'] ?? 0,
    );
}</code></pre>



<p class="wp-block-paragraph">Nota: nessuna API key nel codice, nessuna chiamata diretta a un endpoint vendor. <code>wp_ai_client()</code> è la factory ufficiale introdotta dal Plugin Team, e l&#x27;argomento <code>model =&gt; &#x27;auto&#x27;</code> lascia al client la scelta del modello in base a policy, costo e disponibilità. Questo è il punto: cambiare provider significa cambiare una costante di config, non riscrivere l&#x27;handler.</p>



<h2 class="wp-block-heading">Esposizione MCP: dal plugin al desktop AI</h2>



<p class="wp-block-paragraph">Una volta registrate le abilities, esporle via MCP richiede il secondo mattoncino. Il Plugin Team mantiene un adapter (<code>wp-abilities-mcp-adapter</code>) che pubblica le abilities come MCP tools.</p>



<h3 class="wp-block-heading">Setup dell&#x27;adapter MCP</h3>



<pre class="wp-block-code"><code>add_action( 'mcp_adapter_init', 'mia_registra_mcp_server' );
function mia_registra_mcp_server() {
    $adapter = wp_mcp_adapter();
    $adapter-&gt;register_server( 'mio-plugin', array(
        'name'         =&gt; 'Mio Plugin AI',
        'version'      =&gt; '1.0.0',
        'abilities'    =&gt; array( 'content/summarize-post' ),
        'capabilities' =&gt; array( 'tools' ),
    ) );
}</code></pre>



<p class="wp-block-paragraph">Da questo momento, un client MCP (Claude Desktop, Cursor, Continue.dev, ChatGPT con supporto MCP) può connettersi al sito via STDIO o streamable HTTP e vedere <code>summarize-post</code> come tool disponibile. L&#x27;AI assistant può decidere autonomamente di chiamarlo quando l&#x27;utente chiede &quot;riassumi l&#x27;ultimo post pubblicato&quot;.</p>



<h3 class="wp-block-heading">Tre guardrail operativi non negoziabili</h3>



<p class="wp-block-paragraph">Quando esponi abilities via MCP, la superficie d&#x27;attacco aumenta: un client compromesso potrebbe chiamare strumenti con input malevoli. Tre regole ferree.</p>



<ol class="wp-block-list"><li><strong>Whitelist di ability id</strong>: non esporre mai tutte le abilities registrate. Decidi tu quali sono &quot;esterne&quot;.</li><li><strong>Rate limit per ability</strong>: aggiungi un token bucket. Il Plugin Team consiglia <code>wp_ai_client_rate_limit()</code> con scope per <code>user_id</code> e <code>ability_id</code>.</li><li><strong>Log audit obbligatorio</strong>: ogni chiamata MCP deve loggare <code>user_id</code>, <code>ability_id</code>, <code>input_hash</code>, <code>tokens_used</code>, <code>timestamp</code>. Il log non è opzionale, è la base del GDPR compliance.</li></ol>



<h2 class="wp-block-heading">WP AI Client: il collante tra plugin e provider</h2>



<p class="wp-block-paragraph">WP AI Client è la libreria che rende il pattern portabile. Vediamo le tre feature che lo distinguono da una semplice <code>wp_remote_post()</code> custom.</p>



<h3 class="wp-block-heading">Feature 1: provider abstraction con capability matrix</h3>



<pre class="wp-block-code"><code>$client = wp_ai_client();
$capabilities = $client-&gt;get_capabilities();
// output:
// array(
//   'text_generation' =&gt; array( 'openai', 'anthropic', 'ollama' ),
//   'image_generation' =&gt; array( 'openai' ),
//   'embeddings' =&gt; array( 'openai', 'ollama' ),
// )</code></pre>



<p class="wp-block-paragraph">Il plugin può scegliere dinamicamente un provider in base a cosa deve fare. Se domani Anthropic rilascia image generation, non devi toccare il codice: aggiorni il client.</p>



<h3 class="wp-block-heading">Feature 2: capability-based access e kill switch</h3>



<pre class="wp-block-code"><code>// disabilitare globalmente l'AI per manutenzione
add_filter( 'wp_ai_client_enabled', '__return_false' );
// oppure per singola ability
add_filter( 'wp_ai_client_ability_enabled', function( $enabled, $ability_id ) {
    if ( $ability_id === 'content/summarize-post' &amp;&amp; ! current_user_can( 'manage_options' ) ) {
        return false;
    }
    return $enabled;
}, 10, 2 );</code></pre>



<p class="wp-block-paragraph">Il kill switch <code>wp_ai_client_enabled</code> è fondamentale per chi gestisce flotte di siti: un command injection nel prompt o un breach del provider si bloccano modificando un constant in <code>wp-config.php</code>.</p>



<h3 class="wp-block-heading">Feature 3: cost tracking integrato</h3>



<pre class="wp-block-code"><code>$response = $client-&gt;generate_text( array( ... ) );
update_option( 'mio_plugin_ai_cost_june', ( get_option( 'mio_plugin_ai_cost_june' ) ?: 0 ) + $response['cost_usd'] );</code></pre>



<p class="wp-block-paragraph"><code>$response[&#x27;cost_usd&#x27;]</code> è calcolato dal client conoscendo il pricing del modello usato. Niente più fogli Excel per riconciliare le fatture OpenAI a fine mese.</p>



<h2 class="wp-block-heading">Caso reale: agenzia con 12 siti clienti</h2>



<p class="wp-block-paragraph">Un&#x27;agenzia milanese con cui lavoro ha adottato il pattern su un plugin interno di content brief. Prima: 12 siti, 12 plugin leggermente diversi, 3 provider LLM contrattati a tariffe diverse. Dopo sei mesi col pattern:</p>



<ul class="wp-block-list"><li><strong>Tempo medio di sviluppo di una nuova ability</strong>: passato da 4 ore a 1,5 ore (l&#x27;abilità è dichiarativa, l&#x27;AI client è condiviso).</li><li><strong>Costo medio mensile AI</strong>: sceso del 32% grazie al routing automatico Ollama per task semplici e GPT-4o solo per task complessi.</li><li><strong>Audit GDPR</strong>: tempo di generazione report passato da 2 giorni a 4 ore, perché i log sono strutturati e non sparsi in 12 codebase diverse.</li><li><strong>Provider lock-in</strong>: eliminato. Sono passati da OpenAI a Anthropic Sonnet in 2 settimane durante un aumento di prezzo, senza toccare i plugin dei clienti.</li></ul>



<h2 class="wp-block-heading">Roadmap di adozione in 5 step</h2>



<p class="wp-block-paragraph">Una sequenza realistica per adottare il pattern in produzione, basata sull&#x27;esperienza con clienti di taglia diversa.</p>



<h3 class="wp-block-heading">Step 1: audit del plugin esistente</h3>



<p class="wp-block-paragraph">Identifica le funzioni AI attuali. Per ognuna chiediti: usa una API key hardcoded? Ha capability check? Logga le chiamate? Se la risposta è &quot;no&quot; a due su tre, è un candidato alla migrazione.</p>



<h3 class="wp-block-heading">Step 2: installa WP AI Client</h3>



<pre class="wp-block-code"><code># richiede WP-CLI 2.10+ e PHP 8.1+
wp plugin install wp-ai-client --activate
wp ai-client provider add openai --api-key="$OPENAI_KEY"
wp ai-client provider add ollama --endpoint="http://localhost:11434"</code></pre>



<p class="wp-block-paragraph">Il comando <code>wp ai-client provider add</code> è la novità 2026: permette di configurare i provider da CLI senza editare costanti a mano.</p>



<h3 class="wp-block-heading">Step 3: converti una ability esistente</h3>



<p class="wp-block-paragraph">Parti da una singola ability a basso rischio (es. &quot;genera meta description&quot;). Riscrivila seguendo lo schema visto sopra, testa in staging, poi promuovi.</p>



<h3 class="wp-block-heading">Step 4: esponi via MCP</h3>



<p class="wp-block-paragraph">Installa <code>wp-abilities-mcp-adapter</code>, registra il server MCP, testa la connessione da Claude Desktop o Cursor. Valida che le abilities siano elencate e che i permission callback funzionino.</p>



<h3 class="wp-block-heading">Step 5: monitora e itera</h3>



<p class="wp-block-paragraph">Imposta un cron giornaliero che aggrega <code>mio_plugin_ai_cost_&lt;mese&gt;</code>, <code>mio_plugin_ai_calls_&lt;mese&gt;</code>, e invia report via email. Rivedi le abilities ogni trimestre: alcune saranno sotto-utilizzate e potranno essere rimosse.</p>



<h2 class="wp-block-heading">Errori comuni che vedo nelle review</h2>



<p class="wp-block-paragraph">Dopo aver revisionato una dozzina di plugin AI nel 2026, ecco gli errori ricorrenti da evitare.</p>



<h3 class="wp-block-heading">Errore 1: ability troppo generica</h3>



<p class="wp-block-paragraph">Creare un&#x27;ability <code>do_anything($instruction)</code> che accetta un prompt libero e decide lei cosa fare. Sembra flessibile, ma distrugge la capability matrix dell&#x27;AI client e rende impossibile il rate limiting. Un&#x27;ability deve fare una cosa sola, bene.</p>



<h3 class="wp-block-heading">Errore 2: permission_callback ingenuo</h3>



<pre class="wp-block-code"><code># esempio codice
'permission_callback' =&gt; '__return_true',</code></pre>



<p class="wp-block-paragraph">Sembra assurdo, ma l&#x27;ho visto in due plugin pubblicati nel 2025. Mai. Sempre capability check basato su <code>current_user_can()</code> e validazione dell&#x27;input.</p>



<h3 class="wp-block-heading">Errore 3: log solo in debug.log</h3>



<p class="wp-block-paragraph">Scrive in <code>wp-content/debug.log</code> è comodo ma non è un audit trail. Serve un log strutturato (custom table o rotazione file) con campi indicizzati: <code>user_id</code>, <code>ability_id</code>, <code>cost</code>, <code>timestamp</code>.</p>



<h3 class="wp-block-heading">Errore 4: dimenticare la deprecazione</h3>



<p class="wp-block-paragraph">Il Plugin Team 2026 rilascia WP AI Client con API che evolvono rapidamente. Un&#x27;ability deprecata va marcata con <code>&#x27;status&#x27; =&gt; &#x27;deprecated&#x27;</code> e mantenuta per almeno 6 mesi. Non rimuovere mai silenziosamente.</p>



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



<h3 class="wp-block-heading">Il pattern funziona anche con plugin gratuiti pubblicati su .org?</h3>



<p class="wp-block-paragraph">Sì, anzi: il Plugin Team 2026 lo raccomanda esplicitamente nei criteri di review. I plugin che adottano abilities + MCP ricevono priorità nella coda di triage. Il tutorial wordpress.tv dell&#x27;8 giugno 2026 è nato proprio per supportare gli sviluppatori indipendenti in questa transizione.</p>



<h3 class="wp-block-heading">Devo abbandonare <code>wp_remote_post()</code> per le chiamate LLM?</h3>



<p class="wp-block-paragraph">Non necessariamente. Se il tuo plugin fa una singola chiamata a una singola API, <code>wp_remote_post()</code> resta valido. Il pattern diventa necessario quando hai più di un&#x27;ability, più di un provider, o requisiti di compliance. La regola pratica è: se devi scrivere un wrapper per la chiamata HTTP, stai reinventando WP AI Client.</p>



<h3 class="wp-block-heading">MCP è compatibile con il vecchio WP 6.x?</h3>



<p class="wp-block-paragraph">No. MCP richiede almeno WP 6.9 per le abilities, e il plugin adapter è testato solo su WP 7.0+. Se il tuo plugin deve supportare WP 6.5, devi restare su REST API classica. Considera questa come una buona scusa per abbandonare il supporto a versioni obsolete.</p>



<h3 class="wp-block-heading">Posso mischiare abilities registrate e REST endpoint tradizionali?</h3>



<p class="wp-block-paragraph">Tecnicamente sì, concettualmente no. Ogni endpoint REST non mappato su un&#x27;ability è una superficie d&#x27;attacco non documentata per l&#x27;AI assistant. Meglio migrare tutto al pattern, o tenere il legacy fuori dal server MCP.</p>



<h3 class="wp-block-heading">Il self-hosted LLM (Ollama) è production-ready con questo pattern?</h3>



<p class="wp-block-paragraph">Sì, con cautele. Ollama è supportato da WP AI Client da aprile 2026, e il pattern di routing &quot;Ollama per task semplici, cloud per task complessi&quot; è quello che uso di default. Vedi la mia <a href="https://www.mrtux.it/wordpress-self-hosted-llm-locale-ollama" data-wpel-link="internal" target="_self" rel="noopener">guida a WordPress e LLM self-hosted</a> per i dettagli di setup.</p>



<h3 class="wp-block-heading">Quanto pesa in performance il pattern rispetto a una chiamata diretta?</h3>



<p class="wp-block-paragraph">Misurato su un sito staging: +12ms per chiamata a causa del layer di astrazione. Su un endpoint REST chiamato 100 volte al minuto è trascurabile. Se hai un carico anomalo (es. bulk generation di 1000 articoli), valuta batch async con WP-CLI asincrono.</p>



<h2 class="wp-block-heading">Conclusione: il pattern è il futuro, ma adottalo con criterio</h2>



<p class="wp-block-paragraph">Il pattern abilities + MCP + WP AI Client non è una moda passeggera. È la risposta del Plugin Team a un bisogno reale: plugin AI portabili, sicuri e manutenibili. Detto questo, adottalo solo se il tuo caso d&#x27;uso lo giustifica. Un plugin che genera una sola stringa non ha bisogno di MCP, ma se stai costruendo un prodotto commerciale o un sistema interno per agenzia, questo pattern ti farà risparmiare mesi di refactoring.</p>



<h3 class="wp-block-heading">Checklist operativa pre-pubblicazione</h3>



<ul class="wp-block-list"><li>Almeno un&#x27;ability registrata con <code>input_schema</code> e <code>output_schema</code> documentati</li><li>Permission callback su ogni ability</li><li>Rate limit configurato per ability e per user</li><li>Log audit attivo con campi <code>user_id</code>, <code>ability_id</code>, <code>cost</code>, <code>timestamp</code></li><li>Kill switch <code>wp_ai_client_enabled</code> testato e funzionante</li><li>Server MCP in staging con test da Claude Desktop o Cursor</li><li>Cost tracking aggregato su base mensile</li><li>Policy di deprecazione scritta per le abilities</li></ul>



<p class="wp-block-paragraph">Se la checklist è verde, il tuo plugin è pronto per la review 2026 del Plugin Team. Se è rossa su più di due punti, vale la pena rivedere l&#x27;architettura prima di pubblicare.</p>



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



<ul class="wp-block-list"><li><a href="https://wordpress.tv/2026/06/08/build-your-first-ai-powered-wordpress-plugin/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Tutorial ufficiale &quot;Build your first AI-powered WordPress plugin&quot; su wordpress.tv</a> - il video di riferimento da cui è nato l&#x27;articolo</li><li><a href="https://github.com/WordPress/wp-ai-client" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Repository GitHub WordPress/wp-ai-client</a> - codice della libreria ufficiale del Plugin Team</li><li><a href="https://modelcontextprotocol.io/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Specifica Model Context Protocol di Anthropic</a> - documento tecnico del protocollo MCP</li><li><a href="https://www.mrtux.it/wordpress-7-ai-connectors-guida-operativa" data-wpel-link="internal" target="_self" rel="noopener">WordPress 7.0 AI Connectors: guida operativa</a> - come i Connectors dialogano con WP AI Client</li><li><a href="https://www.mrtux.it/wpvibe-mcp-wordpress-gestire-sito-claude-chatgpt" data-wpel-link="internal" target="_self" rel="noopener">WPVibe e MCP per WordPress</a> - caso commerciale di adozione MCP lato utente finale</li><li><a href="https://github.com/WordPress/wp-abilities" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Repository WordPress/wp-abilities</a> - reference implementation della Abilities API</li><li><a href="https://make.wordpress.org/plugins/2026/05/ai-plugins-review-guidelines/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Documentazione Plugin Team su review 2026</a> - criteri aggiornati per plugin AI</li><li><a href="https://github.com/WordPress/mcp-server-example" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Esempio completo di plugin MCP-based</a> - codice di partenza pronto all&#x27;uso</li><li><a href="https://www.mrtux.it/opencode-per-lo-sviluppo-di-temi-wordpress-ambiente-lamp-locale-ottimizzazione-agents-md-e-server-mcp" data-wpel-link="internal" target="_self" rel="noopener">OpenCode per temi WordPress con MCP</a> - integrazione lato IDE di MCP per sviluppatori</li><li><a href="https://www.mrtux.it/creare-plugin-wordpress-con-ai-metodo-completo" data-wpel-link="internal" target="_self" rel="noopener">Creare plugin WordPress con AI: metodo completo</a> - workflow completo per chi parte da zero</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 2026</a> - come le agenzie adottano il pattern su più progetti</li><li><a href="https://www.mrtux.it/wp-cli-2026-guida-completa-ai" data-wpel-link="internal" target="_self" rel="noopener">WP-CLI nel 2026 con AI</a> - automazione CLI del pattern abilities</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/wp-plugin-ai-mcp-abilities-pattern/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Page builder nell&#039;era degli AI agent: sopravviveranno al prompt che genera un sito intero?</title>
		<link>https://www.mrtux.it/page-builder-era-ai-agent-sopravvivenza</link>
					<comments>https://www.mrtux.it/page-builder-era-ai-agent-sopravvivenza#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Sun, 14 Jun 2026 13:00:34 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI agent]]></category>
		<category><![CDATA[Beaver Builder]]></category>
		<category><![CDATA[Bricks]]></category>
		<category><![CDATA[Elementor]]></category>
		<category><![CDATA[futuro web design]]></category>
		<category><![CDATA[page-builder]]></category>
		<category><![CDATA[Sviluppo WordPress]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/page-builder-nellera-degli-ai-agent-sopravviveranno-al-prompt-che-genera-un-sito-intero</guid>

					<description><![CDATA[Beaver Builder ha aspettato prima di integrare l'AI. Altri page builder ci si sono buttati subito. Chi ha avuto ragione? Analisi del futuro dei visual builder in un mondo in cui Claude e Cursor possono generare un sito con una frase.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Quando Robby McCullough, co-founder di Beaver Builder, ha spiegato nel podcast #214 di WP Tavern perché il suo prodotto ha aspettato due anni prima di integrare funzioni AI, la sua risposta è stata controintuitiva: &quot;Abbiamo aspettato perché non volevamo mettere un wrapper su GPT solo per dire che c&#x27;era. Volevamo capire cosa potesse davvero fare per l&#x27;utente, non cosa facesse clamore sul mercato&quot;. È una posizione che oggi, nel 2026, si rivela più strategica di quanto sembrasse nel 2024. Mentre concorrenti come Elementor, Divi, e Bricks hanno corso a integrare AI come layer sopra il page builder, Beaver Builder ha aspettato, e oggi sta rilasciando funzioni AI che <strong>modificano il modello di prodotto</strong>, non che ci si appiccicano sopra. Questa guida analizza il futuro dei page builder in un mondo in cui Claude Code, Cursor, e agenti specializzati possono generare un sito WordPress con un prompt, e cosa significa per chi sviluppa, agenzie, e site owner.</p>



<p class="wp-block-paragraph">L&#x27;angolo è strategico e di prodotto, non recensione. Vediamo i tre scenari possibili per il 2027-2030, le scelte tecniche che contano, e come posizionarsi. È complementare alla <a href="https://www.mrtux.it/fse-ai-temi-wordpress-blocchi-controllo" data-wpel-link="internal" target="_self" rel="noopener">guida su FSE + AI</a> e a <a href="https://www.mrtux.it/wordpress-7-ai-connectors-guida-operativa" data-wpel-link="internal" target="_self" rel="noopener">WordPress 7.0 AI Connectors</a>.</p>



<h2 class="wp-block-heading">La domanda giusta: cosa faranno gli utenti nel 2028?</h2>



<p class="wp-block-paragraph">Prima di parlare di page builder e AI, serve capire <strong>chi</strong> userà cosa. La frattura è tra tre profili utente.</p>



<h3 class="wp-block-heading">Profilo 1: l&#x27;utente business senza competenze tecniche</h3>



<p class="wp-block-paragraph">Marina gestisce un Bed &amp; Breakfast. Vuole un sito. Cosa fa nel 2028?</p>



<ul class="wp-block-list"><li><strong>Scenario A (AI puro)</strong>: apre Claude, scrive &quot;creami un sito per un B&amp;B in Toscana con 5 camere, galleria fotografica, modulo prenotazioni, multilingua IT/EN/DE, e integrami con Booking.com&quot;. L&#x27;AI genera un sito completo in 10 minuti, lo deploya su un hosting, le spiega come gestirlo.</li><li><strong>Scenario B (page builder visuale)</strong>: compra Elementor Pro, usa un template preimpostato per B&amp;B, personalizza con drag-and-drop, integra un plugin di prenotazioni. Tempo: 4-6 ore.</li></ul>



<p class="wp-block-paragraph">Chi vince? La risposta non è scontata. Lo Scenario A è più veloce e meno costoso inizialmente, ma richiede un&#x27;AI affidabile, un hosting decente, e la capacità di gestire l&#x27;evoluzione del sito (aggiornare testi, aggiungere foto, gestire le email). Lo Scenario B è più lento e costoso, ma dà all&#x27;utente controllo e prevedibilità.</p>



<h3 class="wp-block-heading">Profilo 2: l&#x27;agenzia di sviluppo</h3>



<p class="wp-block-paragraph">Luca ha un&#x27;agenzia di 5 persone, realizza 20-30 siti/anno per clienti corporate. Cosa usa?</p>



<ul class="wp-block-list"><li>Page builder per prototipi rapidi e siti small-medium</li><li>Custom theme PHP/ACF per progetti enterprise</li><li>AI per generare boilerplate, snippet, copy</li><li>Hosting gestito per clienti (Kinsta, WP Engine, Rocket.net)</li></ul>



<p class="wp-block-paragraph">L&#x27;agenzia non ha un vincitore unico: usa l&#x27;AI dove accelera, page builder dove serve controllo visuale, custom code dove serve performance e scalabilità.</p>



<h3 class="wp-block-heading">Profilo 3: lo sviluppatore senior</h3>



<p class="wp-block-paragraph">Sara sviluppa plugin e temi custom per clienti enterprise. Lavora con PHP, JavaScript moderni, e ACF. Cosa fa con l&#x27;AI?</p>



<ul class="wp-block-list"><li>Usa Cursor o Claude Code per scrivere plugin più velocemente</li><li>Usa AI per refactoring e test generation</li><li>Non usa page builder (la sua produttività è nel codice)</li><li>L&#x27;AI è uno strumento, non un sostituto del suo lavoro</li></ul>



<p class="wp-block-paragraph">Sara non è in competizione con i page builder: opera su un altro layer.</p>



<h2 class="wp-block-heading">I 3 scenari per i page builder nel 2027-2030</h2>



<p class="wp-block-paragraph">Sulla base delle tendenze attuali e delle scelte di produttori come Beaver Builder, Elementor, Bricks, e Divi, ecco i tre scenari più probabili.</p>



<h3 class="wp-block-heading">Scenario 1: page builder come &quot;design system visuale&quot; (realista, 50%)</h3>



<p class="wp-block-paragraph">I page builder evolvono da &quot;strumenti per costruire pagine&quot; a <strong>design system visuali</strong> che l&#x27;AI può interrogare e modificare. L&#x27;utente finale usa ancora il page builder per la personalizzazione fine, ma l&#x27;AI può generare siti completi che rispettano il design system del page builder.</p>



<p class="wp-block-paragraph">Concretamente: l&#x27;AI genera la struttura del sito, sceglie i blocchi del page builder, li configura. L&#x27;utente apre il page builder, vede il sito finito, modifica dove vuole con il visual editor.</p>



<p class="wp-block-paragraph"><strong>Esempio reale</strong>: Elementor AI 2.0 (rilasciato in beta a maggio 2026) permette di descrivere una sezione in linguaggio naturale e vederla generata direttamente nel builder, con i widget nativi. L&#x27;utente può poi modificare ogni widget come al solito.</p>



<p class="wp-block-paragraph">Pro: integra l&#x27;AI senza stravolgere il modello. Contro: richiede all&#x27;AI di conoscere il DSL del page builder (cosa non banale).</p>



<h3 class="wp-block-heading">Scenario 2: page builder come &quot;legacy&quot; (possibile, 25%)</h3>



<p class="wp-block-paragraph">L&#x27;AI diventa così brava a generare siti completi da prompt che i page builder tradizionali vengono percepiti come obsoleti. I visual editor rimangono per chi vuole &quot;vedere&quot; cosa sta costruendo, ma la maggior parte degli utenti usa solo l&#x27;AI.</p>



<p class="wp-block-paragraph">Concretamente: 70% dei nuovi siti WordPress nel 2028 viene generato via prompt AI, 30% tramite page builder. I page builder tradizionali si contraggono a una nicchia.</p>



<p class="wp-block-paragraph">Pro: mercato si semplifica, focus su qualità. Contro: chi ha investito in page builder perde terreno.</p>



<h3 class="wp-block-heading">Scenario 3: page builder come &quot;editor AI-augmented&quot; (possibile, 25%)</h3>



<p class="wp-block-paragraph">I page builder diventano <strong>ambienti collaborativi uomo + AI</strong> dove l&#x27;utente e l&#x27;AI co-editano il sito in tempo reale. L&#x27;utente fa modifiche strutturali, l&#x27;AI fa suggerimenti contestuali, copy, ottimizzazioni.</p>



<p class="wp-block-paragraph">Concretamente: un&#x27;interfaccia tipo Figma + Cursor, dove muovi un blocco e l&#x27;AI propone varianti, ottimizza per conversioni, scrive il copy.</p>



<p class="wp-block-paragraph">Pro: il meglio dei due mondi. Contro: complessità tecnica alta, curva di apprendimento ripida.</p>



<h2 class="wp-block-heading">Cosa sta facendo Beaver Builder (e perché è interessante)</h2>



<p class="wp-block-paragraph">La scelta di Beaver Builder è un caso studio. Invece di mettere un &quot;pulsante AI&quot; nel builder (come hanno fatto in tanti), il team sta lavorando a un <strong>editor collaborativo in tempo reale</strong> dove l&#x27;utente e l&#x27;AI possono co-editare la pagina.</p>



<p class="wp-block-paragraph">McCullough spiega che l&#x27;AI migliore in un page builder non è quella che &quot;genera una sezione&quot;, ma quella che <strong>capisce il contesto</strong> della sezione esistente e propone miglioramenti chirurgici. L&#x27;AI lavora sui blocchi già presenti, non ne crea di nuovi da zero.</p>



<pre class="wp-block-code"><code>// Esempio concettuale di AI contestuale nel page builder
const block = editor.getSelectedBlock();

// L'AI analizza il blocco nel contesto della pagina
const suggestions = await ai.suggest({
    type: 'inline_edit',
    block: block,
    page_context: editor.getPageContext(), // altri blocchi, tema, brand
    user_goal: 'increase_readability',
});

// L'utente vede le 3 varianti inline, applica quella preferita
editor.showInlineAISuggestions( block, suggestions );</code></pre>



<p class="wp-block-paragraph">È un approccio molto diverso dal &quot;clicca qui per generare una sezione con AI&quot;. Meno spettacolare, ma più integrato nel workflow reale.</p>



<h2 class="wp-block-heading">Le 5 decisioni strategiche per chi sviluppa page builder</h2>



<p class="wp-block-paragraph">Se stai sviluppando (o gestisci) un page builder, ecco le 5 decisioni strategiche che contano per il 2026-2028.</p>



<h3 class="wp-block-heading">Decisione 1: integrare l&#x27;AI come layer sopra o come motore nativo</h3>



<p class="wp-block-paragraph">Scelta attuale di Elementor: AI come layer (pulsanti AI ovunque). Scelta di Beaver Builder: AI come motore contestuale (in lavorazione). La prima è più veloce da implementare, la seconda è più profonda e più difficile da copiare.</p>



<h3 class="wp-block-heading">Decisione 2: supportare il Full Site Editing o restare sul modello classico</h3>



<p class="wp-block-paragraph">Il FSE di WordPress è un paradigma diverso dal page builder classico: blocchi nativivi, template parts, global styles. I page builder possono:</p>



<ul class="wp-block-list"><li>(a) Competere con FSE, offrendo un&#x27;esperienza più ricca</li><li>(b) Integrarsi con FSE, offrendo blocchi custom che lavorano dentro l&#x27;editor nativo</li><li>(c) Ignorare FSE, scommettendo sulla nicchia &quot;visual editor ricco&quot;</li></ul>



<p class="wp-block-paragraph">Bricks ha scelto (a) e (b): compete con FSE per i siti avanzati, ma offre compatibilità. Elementor ha fatto scelte ibride. Divi è più fedele al modello classico.</p>



<h3 class="wp-block-heading">Decisione 3: pricing basato su features o su AI credits</h3>



<p class="wp-block-paragraph">Sta emergendo un modello in cui le funzioni AI sono &quot;a consumo&quot; (crediti), mentre le funzioni classiche restano in abbonamento. È un modello più giusto per l&#x27;utente (paghi solo quello che usi) ma più complesso da gestire.</p>



<h3 class="wp-block-heading">Decisione 4: plugin gratuito o premium</h3>



<p class="wp-block-paragraph">La maggior parte dei page builder ha un tier gratuito limitato. La scelta per il 2026 è se ampliare il free tier (per intercettare utenti che userebbero solo AI) o restare premium-only (per monetizzare meglio).</p>



<h3 class="wp-block-heading">Decisione 5: focus su performance o su funzionalità</h3>



<p class="wp-block-paragraph">Bricks è il campione della performance. Elementor è il campione delle funzionalità. La domanda è: nel 2027, gli utenti premieranno la velocità (Core Web Vitals) o le feature?</p>



<h2 class="wp-block-heading">Cosa significa per le agenzie</h2>



<p class="wp-block-paragraph">Le agenzie che oggi usano page builder per il 70% del loro lavoro devono riposizionarsi. Tre raccomandazioni concrete.</p>



<h3 class="wp-block-heading">1. Smetti di vendere &quot;il sito&quot;, vendi &quot;il sistema&quot;</h3>



<p class="wp-block-paragraph">Un sito statico fatto con page builder vale sempre meno. Un sistema (sito + automazioni + integrazioni + AI custom) vale di più. Riposiziona la tua offerta su quest&#x27;ultimo.</p>



<h3 class="wp-block-heading">2. Impara l&#x27;AI almeno quanto hai imparato il page builder</h3>



<p class="wp-block-paragraph">Se la tua produttività viene dal page builder, sei sostituibile dall&#x27;AI. Se la tua produttività viene dalla capacità di <strong>combinare AI + page builder + custom code + design thinking</strong>, sei molto più difficile da sostituire.</p>



<h3 class="wp-block-heading">3. Offri &quot;AI setup&quot; come servizio</h3>



<p class="wp-block-paragraph">C&#x27;è un mercato enorme di aziende che vogliono usare WPVibe, gli AI Connectors di WP 7.0, o agenti custom, ma non sanno da dove partire. Offrire un servizio di setup + formazione è una nicchia remunerativa e scalabile.</p>



<h2 class="wp-block-heading">Cosa significa per chi usa page builder</h2>



<p class="wp-block-paragraph">Se sei un utente finale che usa un page builder, ecco i consigli pratici.</p>



<h3 class="wp-block-heading">Consiglio 1: non stravolgere il tuo workflow</h3>



<p class="wp-block-paragraph">Se oggi usi Elementor e funziona, non passare a Bricks solo perché &quot;è più veloce&quot;. Il costo di apprendimento potrebbe non valere. Aspetta che l&#x27;integrazione AI maturi.</p>



<h3 class="wp-block-heading">Consiglio 2: testa le funzioni AI ma non fidarti ciecamente</h3>



<p class="wp-block-paragraph">Quando il tuo page builder aggiunge AI, provala. Ma fai sempre review umana di quello che genera, specialmente per copy e design. L&#x27;AI sbaglia ancora, e gli errori sono meno tollerabili su un sito live.</p>



<h3 class="wp-block-heading">Consiglio 3: mantieni la portabilità del sito</h3>



<p class="wp-block-paragraph">Siti costruiti con page builder proprietari possono essere difficili da migrare. Mantieni backup regolari e una exit strategy. Idealmente, costruisci con page builder che esportano in HTML standard o in blocchi FSE nativi.</p>



<h2 class="wp-block-heading">Esempio tecnico: integrare l&#x27;AI come motore contestuale in un page builder</h2>



<p class="wp-block-paragraph">Vediamo come potrebbe funzionare un&#x27;integrazione AI contestuale in un page builder (pseudocodice del flusso di Beaver Builder).</p>



<pre class="wp-block-code"><code>// Sistema di suggerimenti AI contestuali
class ContextAwareAI {
    constructor( pageState, userPreferences ) {
        this.pageState = pageState;
        this.userPreferences = userPreferences;
    }

    async suggestBlockImprovement( block ) {
        // 1. Recupera il contesto della pagina
        const context = {
            page_type: this.pageState.getPageType(),
            surrounding_blocks: this.pageState.getSurroundingBlocks( block.id, 2 ),
            theme_tokens: this.pageState.getThemeDesignTokens(),
            brand_voice: this.userPreferences.getBrandVoice(),
        };

        // 2. Chiedi all'AI con contesto specifico
        const response = await this.callAI( {
            model: 'claude-3-5-sonnet',
            system: `Sei un assistente per page builder. Migliori blocchi esistenti
                    senza stravolgerli. Rispondi in JSON con {"variants": [...]}.`,
            user: `Blocco attuale: ${JSON.stringify( block.data, null, 2 )}
                   Contesto: ${JSON.stringify( context, null, 2 )}
                   Obiettivo utente: ${block.userGoal}`,
        } );

        // 3. Restituisci 3 varianti contestualizzate
        return response.variants.map( v =&gt; ({
            ...v,
            blockId: block.id,
            // Mantieni la struttura del blocco, cambia solo contenuto/stile
            preserveStructure: true,
        }) );
    }

    async callAI( payload ) {
        // Usa la WordPress AI API (vedi guida AI Connectors)
        return await wpAiRequest( payload );
    }
}

// Uso nell'editor
const ai = new ContextAwareAI( pageState, userPrefs );
const suggestions = await ai.suggestBlockImprovement( selectedBlock );

// Mostra le varianti inline nel page builder
ui.showInlineVariants( selectedBlock, suggestions );</code></pre>



<p class="wp-block-paragraph">È un pattern più complesso del &quot;clicca e genera&quot;, ma molto più integrato con il workflow dell&#x27;utente.</p>



<h2 class="wp-block-heading">Domande frequenti</h2>



<h3 class="wp-block-heading">I page builder sono morti?</h3>



<p class="wp-block-paragraph">No. Stanno evolvendo. Il page builder come strumento puramente visuale sta cedendo spazio a un modello ibrido dove visuale + AI coesistono. La categoria sopravvive, ma il prodotto singolo deve evolversi.</p>



<h3 class="wp-block-heading">Meglio imparare un page builder o l&#x27;AI oggi?</h3>



<p class="wp-block-paragraph">Entrambi, in ordine di priorità: prima il page builder (perché è ancora il modo più prevedibile di costruire un sito), poi l&#x27;AI (per accelerare). Non sono alternativi, sono complementari.</p>



<h3 class="wp-block-heading">Beaver Builder è indietro rispetto a Elementor sull&#x27;AI?</h3>



<p class="wp-block-paragraph">No, è in una posizione diversa. Elementor ha integrato l&#x27;AI come feature aggiuntiva (più veloce da implementare, meno profondo). Beaver Builder sta integrando l&#x27;AI come cambio di paradigma (più lento, più profondo). I due approcci non sono direttamente confrontabili.</p>



<h3 class="wp-block-heading">L&#x27;AI può sostituire un web designer professionista?</h3>



<p class="wp-block-paragraph">Per task semplici (landing page, siti vetrina, blog personali), sì, oggi. Per task complessi (e-commerce enterprise, portali custom, integrazioni), no, non ancora. La soglia si alza ogni anno, ma la complessità dei progetti reali cresce più velocemente.</p>



<h3 class="wp-block-heading">Il Full Site Editing di WordPress rende obsoleti i page builder?</h3>



<p class="wp-block-paragraph">No, ma li costringe a specializzarsi. FSE è ottimo per siti piccoli/medi, ma manca di molte feature che i page builder offrono (conditional display, dynamic content, theme builder avanzato). I page builder che si integrano con FSE hanno il futuro assicurato; quelli che lo combattono sono a rischio.</p>



<h3 class="wp-block-heading">Vale la pena investire in Bricks (performance) o in Elementor (ecosistema)?</h3>



<p class="wp-block-paragraph">Dipende dal tipo di progetti. Per siti dove la performance è critica (publishing, e-commerce ad alto traffico), Bricks è superiore. Per progetti dove servono molte integrazioni e un ecosistema ampio, Elementor vince. La scelta giusta è progetto-specific.</p>



<h3 class="wp-block-heading">Quando arriverà un page builder veramente AI-native?</h3>



<p class="wp-block-paragraph">Ci sono già prototipi (Bricks AI, Divi AI 2.0, l&#x27;approccio Beaver Builder), ma un page builder &quot;AI-native&quot; nel senso pieno del termine (dove l&#x27;AI è il motore primario, non un layer sopra) non esiste ancora. Probabile orizzonte: 2027-2028.</p>



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



<ul class="wp-block-list"><li><a href="https://wptavern.com/podcast/214-robby-mccullough-on-beaver-builder-ai-hype-and-evolving-wordpress-workflows" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WP Tavern #214 con Robby McCullough</a> - il podcast originale.</li><li><a href="https://elementor.com/blog/ai-2-release/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Elementor AI 2.0 release notes</a> - esempio di approccio &quot;AI come layer&quot;.</li><li><a href="https://bricksbuilder.io/ai/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Bricks Builder AI features</a> - esempio di approccio performance-first con AI.</li><li><a href="https://www.elegantthemes.com/documentation/divi/ai/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Divi AI documentation</a> - altro esempio di integrazione AI.</li><li><a href="https://www.wpbeaverbuilder.com/roadmap/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Beaver Builder roadmap pubblica</a> - visione strategica del team.</li><li><a href="https://wordpress.org/documentation/article/full-site-editing/" target="_blank" rel="noopener nofollow external" data-wpel-link="external">WordPress FSE documentation</a> - come evolve il core.</li><li><a href="https://www.anthropic.com/news/3-5-models-and-computer-use" target="_blank" rel="noopener nofollow external" data-wpel-link="external">Anthropic Computer Use demo</a> - dove sta andando l&#x27;AI agentica.</li><li><a href="https://www.mrtux.it/fse-ai-temi-wordpress-blocchi-controllo" data-wpel-link="internal" target="_self" rel="noopener">FSE + AI per temi a blocchi mrtux.it</a> - guida pratica su FSE + AI.</li><li><a href="https://www.mrtux.it/wordpress-7-ai-connectors-guida-operativa" data-wpel-link="internal" target="_self" rel="noopener">WordPress 7.0 AI Connectors mrtux.it</a> - il motore AI lato core.</li><li><a href="https://www.mrtux.it/strumenti-ai-wordpress-sviluppatore-2026" data-wpel-link="internal" target="_self" rel="noopener">Strumenti AI per sviluppatori WordPress mrtux.it</a> - la cassetta degli attrezzi AI.</li></ul>



<p class="wp-block-paragraph">Questa guida verrà aggiornata quando Beaver Builder rilascerà la sua AI contestuale e quando Elementor AI raggiungerà la versione 3.0. Per discussioni o casi d&#x27;uso specifici, l&#x27;area commenti è aperta.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/page-builder-era-ai-agent-sopravvivenza/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
