--- name: agency-web-developer description: "Sviluppare siti web statici o landing page partendo da copy e design system. PRIMA di sviluppare: leggi {project}/assets/catalog.md per immagini e asset. Se mancano, richiedi @agency-archivist. Usare quando: (1) costruire sito da sitemap + copy, (2) creare landing page, (3) implementare design in HTML/CSS/JS. Output: Sito completo con HTML semantico, CSS (Bootstrap o custom), JS (jQuery + GSAP)." --- # Agency Web Developer — Sviluppo Siti Web Statici Trasforma copy e design system in siti web funzionanti con HTML semantico, CSS e JS. ## Quando Usare - **Nuovo sito:** Costruire sito completo da sitemap + copy + design tokens - **Landing page:** Pagina singola campaign-specific - **Design implementation:** Convertire mockup in codice - **Static site:** Sito senza backend (brochure, portfolio, landing) --- ## Input | Input | Tipo | Validazione | |-------|------|-------------| | `project_path` | string | Percorso progetto (cartella di lavoro) | | `sitemap` | object | Da agency-ux-copy | | `page_copy` | array | Copy completo per ogni pagina | | `design_tokens` | object | Da agency-design-system | | `page_layouts` | array | Layout definitions | | `seo_metadata` | array | SEO notes per pagina | --- ## Processo ### Fase 1: Risorse e Setup Struttura Progetto **Obiettivo:** Verificare asset disponibili e creare directory structure. **Azioni:** 1. **LEGGI CATALOGO RISORSE:** - Apri `{project}/assets/catalog.md` - Cerca: - Logo: `#logo` → Per header/footer - Immagini hero: `#hero`, `#sfondo`, `#prodotto` → Per homepage - Immagini pagine: `#team`, `#ufficio`, `#prodotto` → Per pagine interne - Favicon: `#icon`, `#favicon` → Per `` 2. **Se risorse mancanti:** **Proporre 3 opzioni** **OPZIONE A — Blocca e richiedi asset:** - "🔒 Bloccato: servono immagini per il sito" - Tagga: @agency-archivist con elenco specifico - **Attendi** upload prima di procedere **OPZIONE B — Placeholder Mode (consigliata):** ⚡ - Procedi con **placeholder inline** (SVG color-block o gradient) - Esempi placeholder: - Logo: `` (stilizzato CSS) - Hero: `
[HERO IMAGE 1920x1080]
` - Team: `
` con iniziali - Genera sito completo ma **documenta in README.md sezione "Assets Placeholder"** - **Non bloccare** — cliente sostituisce asset reali dopo **OPZIONE C — Genera senza asset visivi:** - Procedi con **design testuale/minimal** (no immagini, solo tipografia) - Adatta layout: hero text-only, griglie senza foto - Documenta: "⏭️ Design minimal — immagini da aggiungere in fase 2" 3. **Crea cartella `{project}/website/`** 4. **Crea sottocartelle:** - `index.html` (homepage) - `pages/` (altre pagine HTML) - `css/` (stylesheet) - `js/` (JavaScript) - `assets/` (immagini, font, etc.) - `assets/img/` - `assets/fonts/` 5. **Collega asset da archivio:** - Crea symlink o copia da `{project}/assets/` a `website/assets/` - Oppure usa path relativi: `../assets/images/logo/logo.png` 6. **Inizializza file base:** - `css/main.css` (o `css/bootstrap.min.css` + `css/custom.css`) - `js/main.js` **Output:** - Struttura directory pronta - Asset collegati o copiati --- ### Fase 2: HTML Semantico **Obiettivo:** Costruire struttura HTML per ogni pagina. **Azioni:** 1. **Per ogni pagina in sitemap:** 2. **Struttura base:** ```html {SEO Title}
{Navigation}
{Content}
``` 3. **Hero section:** - `
` - `

` per headline - `

` per subcopy - `` per CTA 4. **Content sections:** - Usa tag semantici: `

`, `
`, `