← Tutte le bozzeDemo delle skill di design

Senza skill · Sviluppare progetti WordPress con l'AI

Claude Code con il solo prompt, come metro di paragone. Modello claude-opus-5-5, Claude Code 2.1.317 in modalità headless, 3 novembre 2026.

Apri la bozza

Il prompt

Realizza la landing page descritta in BRIEF.md. Segui le regole di consegna che trovi in fondo al brief.

Costo stimato a listino dal log di Claude Code: 1.23 dollari.

Il risultato

A sinistra la pagina intera a 1280 pixel, a destra a 390.

Senza skill, pagina intera a 1280 pxSenza skill, pagina intera a 390 px

Il brief

Uguale per tutte le prove, insieme alla cartella delle foto.

# Brief: landing page del percorso «Sviluppare progetti WordPress con l'AI»

## Premessa

Il percorso è un'idea in preparazione: la pagina serve a raccogliere interesse per la **prima edizione**.
Non ci sono prezzi né date: non inventarli. L'azione principale è **prenotare una call conoscitiva gratuita di trenta
minuti** per capire se il percorso fa al caso tuo ed entrare nella lista delle persone da avvisare all'apertura.
Tutti i pulsanti portano a `https://maurizio.mavida.com/prenota-una-call/`.

## Chi lo tiene

Maurizio Pelizzone, sviluppatore senior PHP e WordPress dal 2004, co-fondatore della web agency Mavida a Torino,
consulente WordPress e AI. Dal 2023 fa formazione su prompt engineering, vibe coding e Claude Code a team di sviluppo,
redazioni e professionisti. Autore della «Guida pratica a Claude Code» (gratuita, in italiano, oltre 300 pagine,
17 capitoli, licenza CC BY-SA 4.0). Al WordCamp Torino 2026 ha tenuto il workshop «Vibe Coding fatto bene: come creare
un plugin WordPress (anche se non sei un senior dev)», con la sala piena e gente seduta per terra.
Al WordCamp Pisa 2026 (14 novembre) porta il talk «Ideas are Cheap, Execution is Cheaper».

## A chi si rivolge

Freelance e piccoli team che costruiscono siti WordPress: web designer, sviluppatori junior e intermedi, chi usa già
un chatbot per scrivere codice ma ottiene risultati che si rompono al primo aggiornamento. Non serve essere senior dev.
Non è un corso per chi non ha mai visto WordPress.

## Il problema

Copiare e incollare codice da un chatbot funziona finché non funziona più: plugin che non rispettano gli standard,
nessun controllo di sicurezza, nessun test, contesto perso a metà progetto, e la sensazione di non sapere più che cosa
fa il proprio sito. L'AI accelera, ma senza metodo accelera anche gli errori.

## La promessa

Passare da «esecutore di codice» a «regista di soluzioni»: un metodo professionale per portare un'idea a un plugin o
a un progetto WordPress solido, sicuro e manutenibile, usando Claude Code come compagno di lavoro.

## Formato proposto (ispirato ai percorsi con live mensili e community, da presentare come «così sarà strutturato»)

- **Lezioni registrate** da seguire con i tuoi tempi, divise in moduli.
- **Una live di gruppo al mese** per domande, revisione dei progetti e casi reali (registrata).
- **Un progetto vero da portare a termine**: ogni partecipante sviluppa un plugin o una funzione per un sito reale.
- **Uno spazio di discussione** riservato ai partecipanti per non restare bloccati tra una live e l'altra.
- Principio del «learning by doing»: ogni concetto si applica subito a un esercizio, con feedback lungo il percorso.

Non scrivere numeri di lezioni, di ore o di mesi: non sono ancora decisi.

## Moduli (dai capitoli della guida e dal workshop)

1. **Le basi**: che cos'è un agente di coding, installazione di Claude Code, il primo plugin WordPress completo.
2. **Il metodo**: Plan Mode, prompt engineering, il file CLAUDE.md come memoria del progetto, gestione del contesto.
3. **Codice che regge**: WordPress Coding Standards, struttura dei file, sicurezza (nonce, sanitizzazione, escape), debug guidato.
4. **Sicurezza dell'agente**: permessi, guardrail e sandbox per un agente che esegue comandi sul tuo computer.
5. **Le estensioni**: skill, server MCP, subagent e hook, con esempi da copiare.
6. **Dal prototipo al rilascio**: Git, test, revisione del codice generato, consegna documentata al cliente.

## Cosa ottieni

- Un flusso di lavoro ripetibile per i tuoi progetti WordPress con l'AI.
- Un plugin o un progetto realizzato durante il percorso, da mostrare ai clienti.
- La capacità di capire e rivedere il codice che l'AI scrive per te.
- Materiale in italiano, con i termini tecnici in inglese spiegati la prima volta.

## Domande frequenti

- **Quando parte?** La prima edizione è in preparazione: chi prenota la call viene avvisato per primo.
- **Quanto costa?** Il prezzo non è ancora definito; nella call ne parliamo senza impegno.
- **Devo essere uno sviluppatore senior?** No: serve conoscere WordPress e aver voglia di mettere le mani sul codice.
- **Serve un abbonamento a Claude?** Per usare Claude Code serve un piano a pagamento di Anthropic o una chiave API; nella call vediamo quale conviene.
- **Posso iniziare dalla guida gratuita?** Sì, la Guida pratica a Claude Code si scarica gratis da https://maurizio.mavida.com/guida-claude-code/ ed è un ottimo primo passo.

## Prova sociale disponibile (solo questa, niente altro)

- WordPress dal 2004, parla in pubblico di WordPress dal 2010 (WordCamp italiani, WordCamp Europe 2016 a Vienna), organizzatore del WordPress Meetup Torino dal 2015.
- Workshop al WordCamp Torino 2026 con la sala piena.
- Guida gratuita di oltre 300 pagine.

## Tono

Prima persona, diretto, incoraggiante e un filo ironico; si dà del «tu». Niente promesse di guadagno o di «diventare esperto in 30 giorni».

## Regole di consegna (uguali per tutte le prove)

- Lavora in autonomia, **senza fare domande**: se qualcosa non è chiaro dichiara l'ipotesi e procedi.
- Consegna **un solo file `index.html`** in questa cartella, con CSS e JavaScript inline. Puoi usare Google Fonts.
- Niente framework da compilare. Per le immagini usa quelle della cartella `assets/`, descritte in `assets/README.md`,
  con percorsi relativi: una landing con foto vere è più credibile di una fatta solo di testo. Non caricare immagini da siti
  esterni e non generarne altre; per il resto puoi usare SVG inline e CSS.
- Testi in italiano, presi dal brief. **Non inventare** testimonianze, nomi di clienti, loghi, numeri, anni di
  esperienza, prezzi o date che nel brief non ci sono.
- Tutti i pulsanti di prenotazione puntano a `https://maurizio.mavida.com/prenota-una-call/`.
- La pagina deve funzionare bene da 360 a 1440 px di larghezza e rispettare `prefers-reduced-motion`.
- Alla fine scrivi in `NOTE.md` le scelte di design fatte (palette, font, struttura delle sezioni) e ciò che non hai potuto verificare.

Le note dell'agente

Il file NOTE.md, così come l'ha scritto.

# Note di design — landing «Sviluppare progetti WordPress con l'AI»

## Idea guida
«Da esecutore di codice a regista di soluzioni»: una pagina calda e da artigiano (carta, inchiostro, pennarello arancione,
come nella foto del wireframe) alternata a sezioni scure "da terminale" per i momenti tecnici o critici (problema, chi sono).

## Palette
| Ruolo | Colore |
|---|---|
| Fondo carta | `#F6F1E8` (alternato a `#EDE5D6`) |
| Inchiostro / testo | `#1A1D26`, secondario `#3F4452`, muted `#5E6371` |
| Notte (sezioni scure, terminale) | `#161B2B` / `#212841` |
| Accento arancio (pulsanti) | `#E8692E`, testo scuro sopra per il contrasto |
| Arancio per testo su carta | `#B44A16` (più scuro, per un contrasto leggibile) |
| Arancio su fondo scuro | `#F3A57C` |
| Verde "check" | `#2F7A55` |

## Font (Google Fonts)
- **Fraunces** per i titoli: un serif espressivo che dà un tono editoriale e umano.
- **IBM Plex Sans** per il testo.
- **JetBrains Mono** per eyebrow, etichette e terminale, per richiamare il codice.

## Struttura delle sezioni
1. Header fisso con navigazione verso le sezioni e CTA «Prenota la call».
2. Hero: badge «Prima edizione in preparazione», titolo, promessa, CTA principale e link ai moduli; foto di Maurizio
   alla scrivania con una finestra di terminale in CSS sovrapposta (prima il piano, CLAUDE.md, nonce/sanitize/escape, WPCS).
3. Fascia di credenziali (solo la prova sociale del brief).
4. Il problema (sezione scura): i punti critici come righe "ERR"; foto del codice e la frase «senza metodo accelera anche gli errori».
5. La promessa: da «esecutore» (barrato) a «regista», più solido / sicuro / manutenibile; foto del wireframe su carta.
6. A chi si rivolge: card «Fa per te se» e «Non fa per te se».
7. Formato «così sarà strutturato»: 4 card, foto della videochiamata e il blocco learning by doing. Nessun numero.
8. I 6 moduli, con gli argomenti mostrati come etichette.
9. Cosa ottieni: 4 punti.
10. Chi tiene il percorso (sezione scura): ritratto, bio e timeline con le sole date del brief.
11. Box della guida gratuita con il link a `/guida-claude-code/`.
12. FAQ con `<details>` (accessibili senza JavaScript).
13. CTA finale sopra la foto della Mole al tramonto: 3 passi della call.
14. Footer con i crediti delle foto Unsplash usate. Su mobile compare una CTA fissa in basso, nascosta nell'hero e nella CTA finale.

Tutti i pulsanti di prenotazione puntano a `https://maurizio.mavida.com/prenota-una-call/`.

## Ipotesi e scelte
- I ritratti di Maurizio sono usati solo per presentarlo (hero e «chi sono»), mai per raccontare eventi.
- Non ho usato la foto della lezione proiettata, per non suggerire che sia un evento di Maurizio.
- «Mavida» non è un link, perché nel brief non c'è l'URL dell'agenzia. Nel footer c'è un link a `maurizio.mavida.com`,
  ricavato dal dominio dei link del brief.
- Le frasi di raccordo (es. «Niente vendita aggressiva, promesso», «se no, te lo dico») sono testi di tono, non fatti nuovi.
- Animazioni: comparsa allo scroll, pulsazione del badge e cursore del terminale. Con `prefers-reduced-motion` sono tutte
  disattivate, e lo è anche lo scroll fluido.

## Verificato
- Screenshot con Chrome headless a 1440 px e a 360 px (tramite iframe largo 360 px): nessuno scroll orizzontale,
  immagini ritagliate correttamente.

## Non verificato
- Caricamento dei Google Fonts senza rete (i font di ripiego sono definiti).
- Rendering in Safari/iOS e Firefox, in particolare `backdrop-filter` e `aspect-ratio`.
- Le larghezze intermedie (768, 1024 px) sono state controllate solo leggendo il CSS, senza screenshot.
- Contrasto WCAG calcolato a occhio, non con uno strumento.
- Che i link esterni (prenotazione, guida) siano attivi.