- agency-visual-generator/SKILL.md:
- Lettura catalogo risorse prima di generare asset
- Richiesta proattiva risorse mancanti (@agency-archivist)
- Recupero logo e immagini da catalog.md
- agency-design-system/SKILL.md:
- Verifica brand assets (logo, colori, font) prima di iniziare
- Richiesta risorse mancanti con requisiti specifici
- Integrazione resource_types.md nelle references
- agency-web-developer/SKILL.md:
- Lettura catalogo per immagini sito (logo, hero, team, favicon)
- Richiesta asset mancanti prima di sviluppare
- Collegamento asset da assets/ a website/assets/
- Integrazione resource_types.md e flusso consigliato
Pattern comune per tutte le skill:
1. Leggi clients/{client}/assets/catalog.md
2. Cerca risorse per tag/tipo
3. Se mancano: FERMATI, tagga @agency-archivist, specifica requisiti
4. Attendi sblocco dopo upload e re-scan
6.7 KiB
| name | description |
|---|---|
| agency-visual-generator | Generare asset visuali (card, carousel, thumbnail) per social e YouTube basati su content approvato e style guide. Usare quando: (1) post social needs visual, (2) YouTube thumbnail, (3) carousel Instagram/LinkedIn. PRIMA di generare: leggi clients/{client}/assets/catalog.md per risorse disponibili. Se mancano risorse, richiedi @agency-archivist. Output: Asset PNG/webp in cartella client, QA visual compilato. |
Agency Visual Generator — Asset Visuali
Genera asset visuali platform-ready basati su content approvato e style guide.
Quando Usare
- Social post: Creare visual per post in queue
- YouTube: Thumbnail per video
- Carousel: Instagram/LinkedIn multi-slide
- Brand assets: Immagini coordinate per cliente
Input
| Input | Tipo | Validazione |
|---|---|---|
client_path |
string | Percorso client |
content_files |
array | Post o script che richiedono visual |
style_guide |
object | Style guide cliente (colori, font) |
asset_type |
string | "card" / "carousel" / "thumbnail" |
platform |
string | "linkedin" / "instagram" / "youtube" |
Processo
Fase 1: Analisi Richiesta
Obiettivo: Capire che asset serve.
Azioni:
-
Leggi content file (post o script)
-
Identifica:
- Piattaforma target
- Tipo asset (card, carousel, thumbnail)
- Copy da includere (hook, CTA)
- Visual brief (se presente)
-
Verifica aspect ratio richiesto:
- LinkedIn card: 1200x627px (1.91:1)
- Instagram carousel: 1080x1350px (4:5)
- YouTube thumbnail: 1280x720px (16:9)
Fase 2: Risorse e Style Guide Check
Obiettivo: Verificare risorse disponibili e caricare style guide.
Azioni:
-
LEGGI CATALOGO RISORSE:
- Apri
clients/{client}/assets/catalog.md - Cerca risorse per il task:
- Logo:
#logo,#brand - Foto prodotto:
#prodotto,#product - Immagini team:
#team,#people - Sfondi:
#stock,#background
- Logo:
- Apri
-
Se risorse mancanti:
- FERMATI e segnala: "🔒 Bloccato: servono [descrizione]"
- Tagga: @agency-archivist
- Specifica requisiti:
Per generare [tipo asset], servono: - [ ] Logo aziendale (PNG trasparente, minimo 512x512px) - [ ] Foto prodotto (sfondo bianco, minimo 1000x1000px) - Attendi che archivist carichi e sblocchi
-
Carica style guide:
- Cerca
clients/{client}/design/style_guide.mdoclients/{client}/assets/brand/style_guide.md - Se esiste: Carica colori, font, logo path
- Se NON esiste: Crea draft e chiedi approvazione
- Cerca
-
Recupera logo da catalogo:
- Usa path da
catalog.md(es.assets/images/logo/logo_primary.png) - Se multiplo: Scegli quello primario o chiedi conferma
- Usa path da
Template Style Guide:
# Style Guide — {Client}
## Colors
- Primary: {hex}
- Secondary: {hex}
- Text: {hex}
- Background: {hex}
## Fonts
- Primary: {font-family}
- Secondary: {font-family}
## Logo
- URL: {logo_url}
- Usage: {note}
Fase 3: Compilazione JSON Template
Obiettivo: Preparare prompt per generazione.
Azioni:
-
Carica template appropriato da
core/templates/visual/:linkedin_card.jsoninstagram_carousel.jsonyoutube_thumbnail.json
-
Compila campi:
text(headline, sub, CTA)colors(da style guide)fonts(da style guide)logo(se disponibile)imagery(descrizione visual)
Esempio YouTube Thumbnail JSON:
{
"format": "youtube_thumbnail",
"dimensions": { "width": 1280, "height": 720 },
"text": {
"headline": "3 Errori Comuni",
"sub": "Che Tutti Fanno in {Settore}",
"cta": "GUARDA ORA"
},
"colors": {
"background": "#1a1a2e",
"text": "#ffffff",
"accent": "#e94560"
},
"fonts": {
"headline": "Inter Bold 72px",
"sub": "Inter Regular 36px"
},
"imagery": "Foto persona sorpresa, lato destro, sfondo sfocato"
}
Fase 4: Generazione Immagine
Obiettivo: Generare asset con tool configured.
Azioni:
-
Usa tool di generazione immagini (OpenClaw integration o servizio esterno)
-
Passa JSON template come prompt strutturato
-
Genera immagine PNG/webp
-
Salva in:
clients/{client}/assets/social/{post_id}.pngclients/{client}/assets/youtube/thumbnails/{ep_id}.pngclients/{client}/assets/social/carousels/{id}/slide_01.png, etc.
-
Aggiorna content file con
asset_path
Fase 5: Visual QA
Obiettivo: Verificare qualità asset.
Azioni:
- Usa checklist da
references/qa_visual.md:
Readability:
- Text readable at mobile size (320px)
- Strong contrast text/background
- Headline <= 8 words
Brand:
- Colors match style guide
- Fonts match style guide
- No off-brand elements
Message:
- One clear idea per image
- Visual supports hook/CTA
- No misleading visuals
Technical:
- Correct aspect ratio
- No artifacts / broken text
- Safe margins for UI overlays
- Registra risultato in
clients/{client}/assets/qa/qa_visual.md
Template:
# QA Visual — {Asset Name}
**Data:** 2026-03-09
**Asset:** {path}
## Checklist
| Categoria | Check | Risultato |
|-----------|-------|-----------|
| Readability | Text mobile-size | ✅ Pass |
| Readability | Contrast | ✅ Pass |
| Brand | Colors | ✅ Pass |
| Brand | Fonts | ⚠️ Fallback usato |
| Message | One idea | ✅ Pass |
| Technical | Aspect ratio | ✅ Pass |
## Esito
**Status:** APPROVED / NEEDS_FIX
**Note:** {Eventuali fix richiesti}
Output
| File | Formato | Descrizione |
|---|---|---|
clients/{client}/assets/social/*.png |
PNG/webp | Card social |
clients/{client}/assets/social/carousels/*/slide_*.png |
PNG | Carousel slides |
clients/{client}/assets/youtube/thumbnails/*.png |
PNG | YouTube thumbnail |
clients/{client}/assets/qa/qa_visual.md |
Markdown | QA checklist |
References
- qa_visual.md — QA checklist
- platform_patterns.md — Pattern per piattaforma
- publishing_gates.md — Gate pre-publish
- resource_types.md — Tipologie risorse e use case
Note
Edge Cases:
- Nessuno style guide: Crea draft e chiedi approvazione
- Testo troppo lungo: Adatta copy (max 8 parole headline)
- Logo mancante: Procedi senza, segnala nel QA
Limitazioni:
- Richiede integrazione tool generazione immagini
- Quality varia in base a prompt e tool
- Iterazioni possono essere necessarie per perfezionare
Skill generata da framework-translator