---
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: `[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}
{Content}
```
3. **Hero section:**
- ``
- `` per headline
- `
` per subcopy
- `` per CTA
4. **Content sections:**
- Usa tag semantici: ``, ``, `