Nelle parole della skill
Genera HTML/CSS di qualità produttiva con layout di testo Pretext-native in cui il testo si riadatta realmente, le altezze si calcolano dinamicamente e i layout si adattano al ridimensionamento. Funziona a partire da mockup approvati (/design-shotgun), piani del CEO (/plan-ceo-review), contesto di design review o descrizioni dell'utente. Instrada verso il livello API Pretext corretto in base alla complessità del design (i layout semplici usano prepare + layout; le UI di chat usano prepareWithSegments + walkLineRanges; le composizioni editoriali usano layoutNextLine per il testo attorno a ostacoli).
30KB di overhead, zero dipendenze. Produce file HTML autonomi (con Pretext vendored incorporato) o componenti di framework (React/Svelte/Vue). Per impostazione predefinita usa HTML vanilla con un server a live reload per un'anteprima immediata nel browser. Niente lorem ipsum: estrae contenuti reali dai mockup o genera testo realistico a partire dai piani.
Che cosa produce
- File HTML autonomo con Pretext vendored incorporato, proprietà CSS personalizzate ricavate dai token, HTML5 semantico, contenteditable + MutationObserver per l'editing live, ResizeObserver per il rilayout al ridimensionamento, salvato in ~/.gstack/projects/$SLUG/designs/<screen-name>-YYYYMMDD/finalized.html
- File di componente di framework (React TSX/JSX, Svelte, Vue) con import di Pretext aggiunti alle dipendenze del progetto, salvato in ~/.gstack/projects/$SLUG/designs/<screen-name>-YYYYMMDD/finalized.[tsx|svelte|vue]
- Metadati finalized.json insieme all'HTML, contenenti il percorso source_mockup, il percorso source_plan, la modalità (approved-mockup/plan-driven/freeform/evolve), pretext_tier, la scelta del framework, il numero di iterazioni, la data, il nome della schermata, il branch
- File DESIGN.md nel formato open DESIGN.md se l'utente accetta la proposta di estrazione, contenente proprietà CSS personalizzate, famiglie di font, palette colori, scala degli spazi, raggio dei bordi, valori delle ombre estratti dall'HTML generato
Come funziona
- 01Rileva il contesto di design e instrada
Verifica la presenza di approved.json da /design-shotgun, piani CEO, varianti di design o token DESIGN.md.
- 02Estrai la spec di implementazione
Se è disponibile il binario del design, esegue il comando prompt sul PNG approvato per estrarre colori, tipografia, struttura del layout tramite GPT-4o vision.
- 03Instradamento smart delle API Pretext
Classifica il design in un livello: i layout semplici usano prepare + layout per altezze sensibili al resize; le griglie di card usano lo stesso approccio per l'auto-dimensionamento; le UI di chat usano prepareWithSegments + walkLineRanges per bolle che si adattano perfettamente; le composizioni editoriali usano layoutNextLine per il testo attorno agli ostacoli.
- 04Genera HTML nativo per Pretext
Scrive un singolo file con Pretext vendorizzato inline (o fallback CDN), custom property CSS derivate dai token, HTML5 semantico, contenteditable + MutationObserver per l'editing in tempo reale, ResizeObserver per il relayout al resize, contenuti reali estratti dal mockup o dal piano.
- 05Scansione anti-slop prima dell'anteprima
Se è disponibile il rilevatore di design, esegue una scansione della pagina finalizzata per individuare pattern AI-slop (gradienti viola, griglie di card identiche, CTA generiche non provenienti dal mockup).