Vai alla guida all’uso
frontend-ui-engineeringdi Addy Osmani

Frontend UI Engineering Skill.

Una skill per Claude Code e Codex per il design UI: costruisce interfacce utente accessibili, responsive e di qualità produzione.

  • Web & UI
  • Codice UI
addyosmani/agent-skills · skills/frontend-ui-engineering/SKILL.mdSKILL.md
--- name: frontend-ui-engineering description: Builds production-quality, accessible, responsive user-facing UIs. Use when building or modifying interfaces and pages, creating components, implementing layouts, meeting WCAG accessibility requirements, managing state, or when the output needs to look and feel production-quality rather than AI-generated. --- ## When to Use ## Component Architecture ## State Management ## Design System Adherence ## Accessibility (WCAG 2.1 AA) ## Responsive Design
Front matter e intestazioni di sezione letti dal file upstream il 14/09/2026 · 10.679 caratteri in tutto

01 Cosa fa

Cosa fa la Skill frontend-ui-engineering in Claude Code e Codex

Sintesi, workflow e output, tutto letto dal SKILL.md della skill.

Dal SKILL.mdLetto il 14-09-2026 · non è un'esecuzione registrata

Nelle parole della skill

Crea interfacce utente di qualità produttiva, accessibili, performanti e visivamente curate. La skill si concentra sulla creazione di UI che sembrano realizzate da un ingegnere con sensibilità di design in un'azienda di primo piano — non generate da un'AI. Impone il rispetto reale del design system, un'accessibilità WCAG 2.1 AA appropriata, pattern di interazione ponderati ed evita i cliché estetici tipici dell'AI generica.

La skill copre l'architettura dei componenti con colocazione, la composizione preferita alla configurazione, la gestione dello stato che va da useState locale agli store globali, il design responsive mobile-first testato su breakpoint specifici, la navigazione da tastiera, le etichette ARIA, la gestione del focus, stati vuoti e di errore significativi, il caricamento skeleton e gli aggiornamenti optimistic per una velocità percepita maggiore.

Che cosa produce

  • Stati di caricamento skeleton con aria-busy e aria-label per il contenuto in fase di caricamento
  • Stati vuoti e di errore significativi con role="status", testo descrittivo, icone e prossimi passi attuabili
Vedi l'esempio di prompt ↗

Come funziona

  1. 01
    Colocare i File dei Componenti

    Posizionare l'implementazione del componente, i test, le storie, gli hook personalizzati e i tipi insieme in un'unica cartella con il nome del componente.

  2. 02
    Componi i Componenti, Non Configurarli

    Costruire API dei componenti componibili con figli annidati piuttosto che oggetti di configurazione ricchi di prop.

  3. 03
    Separa il Recupero Dati dalla Presentazione

    Creare componenti contenitore che gestiscono il caricamento dei dati, gli errori e gli stati vuoti, poi passare dati puliti ai componenti di presentazione.

  4. 04
    Scegli la Gestione dello Stato in Base all'Ambito

    Usare useState per lo stato UI specifico del componente, stato elevato per 2-3 fratelli, Context per tema/autenticazione/locale, stato URL per filtri e paginazione, librerie di stato server per dati remoti e store globali per stati client condivisi complessi.

  5. 05
    Segui i Token del Design System

    Usare token di colore semantici come text-primary e bg-surface invece di valori hex grezzi, mantenere una scala di spaziatura coerente con incrementi di 0,25rem e rispettare la gerarchia tipografica.

  6. 06
    Implementa l'Accessibilità WCAG 2.1 AA

    Rendere ogni elemento interattivo accessibile da tastiera, aggiungere etichette ARIA ai controlli senza etichetta, gestire il focus quando il contenuto cambia, garantire un contrasto di 4,5:1 per il testo normale e fornire stati vuoti e di errore significativi.

02 Trova la tua applicazione

Quando Usare la Skill frontend-ui-engineering

Usa la skill frontend-ui-engineering in Claude Code o Codex quando il lavoro è UI design di questo tipo. Ambito e limiti sotto sono presi dal file della skill stessa.

Buona applicazione

  • Creazione di nuovi componenti UI o pagine
  • Modifica di interfacce utente esistenti
  • Implementazione di layout responsivi
  • Aggiunta di interattività o gestione dello stato
  • Risoluzione di problemi visivi o di UX

Conosci i limiti

  • Costruire prototipi con l'aspettativa che vengano riscritti in seguito
  • Saltare lo styling perché il design non è definitivo
  • Rinviare il design responsivo a una fase successiva
  • Trattare l'accessibilità come opzionale o un semplice valore aggiunto

Cosa fornire

  • Contenuto segnaposto realisticoContenuto reale o esempi realistici per far emergere problemi di layout che il lorem ipsum nasconde (lunghezza, wrapping, overflow)

03 Dentro la skill

Regole che la Skill frontend-ui-engineering fornisce a Claude Code e Codex

8 istruzioni concrete, valori predefiniti e limiti che il SKILL.md imposta per l'agente — la parte del file che cambia il risultato.

  1. Evitare Pattern Estetici Tipici dell'IA

    Non utilizzare viola/indaco ovunque, gradienti eccessivi, rounded-2xl su tutto, hero section generiche, testo lorem ipsum, padding sovradimensionato ovunque, griglie di card standard o design carico di ombre.

  2. Nessun Prop Drilling Oltre 3 Livelli

    Se si passano props attraverso componenti che non le utilizzano, introdurre un context o ristrutturare l'albero dei componenti.

  3. Usare una Scala di Spaziatura Coerente

    Applicare la spaziatura dalla scala con incrementi di 0.25rem (o quella usata nel progetto). Non inventare valori come 13px o 2.3rem che non appartengono alla scala.

  4. Non Saltare i Livelli di Heading

    Mantenere una gerarchia semantica dei titoli da h1 (titolo pagina, uno per pagina) a h2 (sezione) a h3 (sottosezione). Non usare stili da titolo per contenuto che non lo è.

  5. Ogni Elemento Interattivo Deve Essere Accessibile da Tastiera

    Usare elementi nativamente focalizzabili come button. Se è necessario usare div con onClick, aggiungere role="button", tabIndex={0} e gestori onKeyDown/onKeyUp per Enter e Space.

  6. Progettare Mobile First

    Sviluppare prima per i breakpoint mobile, poi espandere verso schermi più grandi. Testare a 320px, 768px, 1024px e 1440px.

  7. Usare Skeleton Loading, Non Spinner

    Mostrare stati skeleton con aria-busy e aria-label per il caricamento dei contenuti. Implementare aggiornamenti optimistic per una velocità percepita maggiore.

  8. I Componenti Non Devono Superare le 200 Righe

    Dividere i componenti che superano le 200 righe in unità più piccole e focalizzate.

04 Mettila al lavoro

Installa frontend-ui-engineering in Claude Code o Codex

Un comando npx skills add, poi un primo task nel tuo agente e una checklist per il risultato.

Aggiungi frontend-ui-engineering a Claude Code, Codex o al tuo agente

Eseguitelo nel Suo progetto; l'installer chiede a quale agente aggiungerlo.

Terminal
npx skills add https://github.com/addyosmani/agent-skills --skill frontend-ui-engineering

Forma generica della CLI skills per skills/frontend-ui-engineering/SKILL.md; il repository potrebbe documentare un proprio percorso.

Assegna alla skill un primo compito di progettazione UI

Redatto nei termini propri della skill; sostituisca le parti tra parentesi con il suo materiale.

Starter prompt
Build a TaskList component for [project name] that displays a list of tasks with checkboxes to mark them complete and delete buttons. The component should handle loading, error, and empty states. It should be keyboard accessible, meet WCAG 2.1 AA standards, work responsively from 320px to 1440px, and follow the design system's spacing scale and color tokens. Include a container component that fetches tasks using React Query and a presentation component that receives clean data.

Fonte: redatto a partire dal SKILL.md, nei termini propri della skill.

Verifica il primo risultato

Ciò che il SKILL.md stesso indica come risultato corretto:

  • Il componente si renderizza senza errori nella console
  • Tutti gli elementi interattivi sono accessibili da tastiera navigando la pagina con tab
  • Lo screen reader può trasmettere contenuto e struttura della pagina
  • Il layout responsivo funziona ai breakpoint 320px, 768px, 1024px e 1440px
  • Gli stati di caricamento, errore e vuoto sono tutti gestiti
  • Nessun avviso di accessibilità negli strumenti di sviluppo o in axe-core

In OpenDesign importi frontend-ui-engineering dal suo link SKILL.md: Plugins → Add → Skill → Import from link, poi lo selezioni nella barra superiore.

05 Open source, tracciabile

Sorgente, licenza e verifica

Da dove provengono i dati di questa pagina e quando sono stati verificati l'ultima volta.

File della skill
skills/frontend-ui-engineering/SKILL.md Checksum del contenuto registrato alla verifica; commit be4e44a
License
MIT Da LICENSE.
Stelle del repository
94.139 Snapshot GitHub scattata il 2026-09-14 per l'intero repository addyosmani/agent-skills. Non è un rating o conteggio di utilizzo per frontend-ui-engineering.
Verificato da OpenDesign
14/09/2026 File sorgente, percorso, testo della licenza e conteggio delle stelle sono stati verificati. Non inclusa in OpenDesign main (verificato il 28/08/2026); un'esecuzione live non è stata registrata in questa pagina.

All'interno di SKILL.md

  1. PanoramicaL'obiettivo è una UI di qualità produttiva che appaia consapevole del design, non generata dall'IA
  2. Quando UsarloCostruire o modificare componenti UI, pagine, layout, interattività, stato, o correggere problemi visivi
  3. Architettura dei componentiColocare i file, preferire la composizione alla configurazione, mantenere i componenti focalizzati, separare i dati dalla presentazione
  4. Gestione dello StatoScelga l'approccio più semplice: stato locale, stato elevato, context, stato URL, stato server o store globale
  5. Adesione al Design SystemEviti i pattern estetici tipici dell'IA, usi una scala di spaziatura coerente, rispetti la gerarchia tipografica, usi token di colore semantici
  6. Accessibilità (WCAG 2.1 AA)Navigazione da tastiera, etichette ARIA, gestione del focus, stati vuoti e di errore significativi obbligatori
  7. Design ResponsiveApproccio mobile-first, testi ai breakpoint 320px, 768px, 1024px, 1440px
  8. Caricamento e TransizioniUsi skeleton loading invece di spinner, implementi aggiornamenti optimistic per la velocità percepita
  9. Razionalizzazioni ComuniContrasta gli argomenti che rimandano accessibilità, design responsive, stile, o accettano l'estetica IA
  10. Segnali d'AllarmeComponenti oltre 200 righe, stili inline, stati mancanti, nessun test da tastiera, indicatori solo cromatici, aspetto IA
  11. VerificaChecklist per rendering, accesso da tastiera, screen reader, responsive, stati, design system, strumenti di accessibilità
Descrizione della skill
"Costruisce interfacce utente accessibili, responsive e di qualità produzione. Da usare quando si costruiscono o modificano interfacce e pagine, si creano componenti, si implementano layout, si soddisfano i requisiti di accessibilità WCAG, si gestisce lo stato, o quando l'output deve apparire e funzionare con qualità produzione piuttosto che generato da AI."

Descrizione del front-matter da SKILL.md. Il file completo è di circa 10.679 caratteri. Leggi il file completo su GitHub.

06 Prima di installare

Domande sulla Skill frontend-ui-engineering

Le risposte provengono dal SKILL.md letto il 2026-09-14, non da un'esecuzione registrata.

Quando devo usare Context rispetto a uno store globale come Zustand?

Usi Context per dati letti spesso e scritti raramente, come tema, autenticazione e locale. Usi uno store globale come Zustand o Redux per uno stato client complesso condiviso in tutta l'app.

Se condivide lo stato solo tra 2-3 componenti fratelli, elevi lo stato al loro genitore comune invece. Eviti il prop drilling oltre 3 livelli introducendo context o ristrutturando l'albero dei componenti.

Frontend UI Engineering

Esegui frontend-ui-engineering su un'attività di progettazione UI reale.

Scarica OpenDesign, importa frontend-ui-engineering dal suo link SKILL.md, incolla il prompt sopra e leggi il piano prima del risultato.

Terminale
npx skills add https://github.com/addyosmani/agent-skills --skill frontend-ui-engineering

OpenDesign Desktop

Un solo design system. Il tuo brand, coerente ovunque

Nel Vibe Design Workspace completo, applica le stesse regole di brand a siti, presentazioni, prototipi interattivi, dashboard, immagini e video HTML. Collega Codex, Claude Code, Cursor e gli altri agenti di coding locali e crea gratis.

  • Siti, presentazioni, prototipi, dashboard, immagini e video
  • Oltre 140 design system e la libreria completa di template e skill
  • Codex locale e oltre 21 agenti di coding · Gratis
Scarica gratis

Disponibile per macOS e Windows