---
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:**
- **FERMATI** e segnala: "🔒 Bloccato: servono immagini per il sito"
- Tagga: @agency-archivist
- Specifica:
```
Per sviluppare il sito, servono:
- [ ] Logo (PNG/SVG, per header)
- [ ] Immagine hero (1920x1080, per homepage)
- [ ] Foto team/prodotto (per pagine interne)
- [ ] Favicon (32x32 o 64x64)
```
- **Attendi** che archivist carichi e sblocchi
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: ``, ``, `