Article Image Generator Skill
Quando attivarla
- Hai creato un nuovo articolo e serve la copertina
- Devi aggiornare copertine mancanti o di bassa qualità
- Vuoi mantenere coerenza visiva tra tutti gli articoli
- Necessiti di immagini per articoli in lingue diverse
- Devi generare immagini per sezioni interne degli articoli
Processo di Generazione Immagini
1. Analisi Articolo
- Identifica tipologia contenuto:
- Articolo fiscale (tasse, partita IVA, regimi)
- Business guide (creazione azienda, management)
- Legale/normativo (leggi, adempimenti, procedure)
- Internazional/espats (visti, residenza, investimenti)
- Estrai keyword principali dal titolo e contenuto
- Identifica lingua articolo (IT, EN, DE, FR, ES)
- Determina target audience (freelance, aziende, expats)
2. Strategia Immagine
- Scegli stile appropriato:
- Professional: Blu/grigio, documenti, ufficio
- Modern: Colori vivaci, design pulito, elementi digitali
- Minimal: Spazio bianco, tipografia elegante, pochi elementi
- Definisci elementi visivi:
- Documenti/business papers per articoli fiscali
- Team/ufficio per guide business
- Bandiere/mappe per contenuti internazionali
- Elementi digitali per argomenti tech/startup
3. Prompt Generation
- Crea prompt base secondo tipologia:
Fiscal: "Professional tax document with Italian flag elements, calculator, forms, clean office setting"
Business: "Modern office meeting with Italian architecture, business papers, professional atmosphere"
International: "Map of Italy with [country] flag elements, passport, professional travel documents"
- Localizza prompt per lingua articolo:
- IT: "Professionale con elementi italiani"
- EN: "Professional with Italian business elements"
- DE: "Professionell mit italienischen Geschäftselementen"
- FR: "Professionnel avec éléments d'affaires italiens"
- ES: "Profesional con elementos de negocios italianos"
4. Naming Convention
- Struttura filename per copertine:
{language}_cover_{slug}_{YYYYMMDD}_{HHMMSS}.webp
- language: it, en, de, fr, es
- slug: slug articolo in kebab-case
- date: data di generazione + timestamp
- Struttura filename per immagini interne:
{ideogram}_{topic}_{YYYYMMDD}_{HHMMSS}.webp
- Esempi copertine:
de_cover_italienische-steuern-2025-deutsche-unternehmer_20251106_164800.webp
en_cover_open-srl-italy-us-citizen-2025_20251105_111200.webp
es_cover_como-abrir-negocio-italia-extranjero_20251103_190200.webp
5. Generazione con Ideogram
⚠️ IMPORTANTE: Usa sempre lo script generate_article_covers.py per generare copertine!
Script principale da usare: generate_article_covers.py
# Genera una singola copertina
python3 generate_article_covers.py
# Oppure usa direttamente la funzione Python
python3 -c "
from generate_article_covers import generate_single_cover
generate_single_cover(
title='Il Tuo Titolo Articolo',
topic='Business in Italia',
locale='it',
style='professional'
)
"
Configurazione API:
- La chiave API Ideogram è configurata in
.mcp.json nella sezione "ideogram" -> "env" -> "IDEOGRAM_API_KEY"
- Lo script carica automaticamente la chiave NP da
.mcp.json
- API diretta di Ideogram:
https://api.ideogram.ai/v1/ideogram-v3/generate
- Autenticazione: Header
Api-Key (non Authorization: Bearer)
Percorso output OBBLIGATORIO:
- SEMPRE salva in:
client/public/images/articles/ (per Vercel)
- Lo script
generate_article_covers.py salva automaticamente nel percorso corretto
Stili supportati: professional, modern, minimal
Naming automatico:
- Lo script genera automaticamente:
{locale}_cover_{slug-safe-title}_{timestamp}.png
- Esempio:
it_cover_aprire-partita-iva-freelance_20251106_143022.png
- Il file viene poi convertito in WebP automaticamente
Come funziona lo script:
- Usa
IdeogramDirectMCPServer da mcp_ideogram_direct.py
- Crea prompt ottimizzati per copertine business
- Gestisce automaticamente download e salvataggio
- Restituisce il percorso dell'immagine generata
6. Fallback strategies se Ideogram non disponibile:
- Usa immagini esistenti appropriate da
public/images/articles/
- Scegli immagine coerente con tipologia contenuto
- Copia immagine esistente con naming convention corretta:
{language}_cover_{slug}_{timestamp}.webp
- Notifica utente per configurazione API Ideogram
7. Quality Control
- Verifica requisiti immagine:
- Dimensioni minime 1200x630px
- Formato .webp o .png
- Peso file < 500KB
- Testo leggibile se presente
- Coerenza visiva:
- Stile coerente con altre immagini del sito
- Colori in linea con brand guidelines
- Qualità professionale
8. Update Automatico Frontmatter
Dopo aver generato/spostato l'immagine, aggiorna automaticamente il frontmatter dell'articolo:
---
title: "Titolo Articolo"
coverImage: "/images/articles/{language}_cover_{slug}_{timestamp}.webp"
---
Template Prompt per Tipologia
Fiscal/Tax Articles
"Professional tax document setup with Italian flag colors (green white red), calculator, tax forms, clean modern office lighting, blue and gray color scheme, corporate photography style"
Business Setup Articles
"Modern business meeting in Italian office setting, professional documents, laptop with charts, Italian architecture visible through window, clean corporate design, blue accent colors"
International/Expats Articles
"Professional traveler with business documents, Italian flag elements, passport and visa papers, modern airport lounge setting, clean professional photography, international business theme"
Legal/Compliance Articles
"Professional legal document setup with Italian law books, gavel element, clean desk with compliance papers, formal office setting, dark wood tones, serious professional atmosphere"
Struttura Cartelle
public/images/articles/
├── tax-topics/
│ ├── tax-guide-it-20251106.webp
│ ├── vat-guide-en-20251106.webp
│ └── fiscal-de-20251106.webp
├── business-topics/
│ ├── startup-it-20251106.webp
│ ├── company-setup-en-20251106.webp
│ └── entrepreneurship-de-20251106.webp
└── international-topics/
├── visa-it-20251106.webp
├── expat-guide-en-20251106.webp
└── residency-de-20251106.webp
Integrazione con Articoli
Update Frontmatter
Aggiorna automaticamente il frontmatter dell'articolo:
---
title: "Titolo Articolo"
coverImage: "/images/articles/tax-topics/tax-guide-it-20251106.webp"
---
Batch Processing
Per generare copertine mancanti:
- Scansiona
content/blog/ per articoli senza coverImage
- Identifica tipologia articolo da titolo/categoria
- Genera immagini mancanti in batch
- Aggiorna frontmatter automaticamente
Error Handling
Common Issues e Soluzioni:
API Ideogram non configurata o chiave non valida:
- Verifica configurazione in
.mcp.json sezione "ideogram" -> "env" -> "IDEOGRAM_API_KEY"
- La chiave deve essere valida per API diretta Ideogram (non Together AI)
- Se errore 401, la chiave potrebbe essere scaduta - ottieni nuova chiave su https://ideogram.ai/api
- Usa immagini esistenti appropriate come fallback
- Notifica utente per completare configurazione API
Script generate_article_covers.py non trovato:
- Verifica che lo script sia nella directory root del progetto
- Controlla permessi esecuzione script:
chmod +x generate_article_covers.py
- Assicurati che Python 3 sia installato:
python3 --version
- Verifica che
mcp_ideogram_direct.py esista nella stessa directory
Output directory non esistente:
- Crea directory
public/images/articles/ se mancante
- Verifica permessi scrittura sulla directory
- Usa percorso assoluto se necessario
Prompt non genera buoni risultati:
- Modifica prompt semplificando
- Prova diverso stile (professional/modern/minimal)
- Riduci numero di elementi nel prompt
- Usa versione italiana del titolo per risultati migliori
File già esistente:
- Verifica se immagine esistente è appropriata
- Genera con timestamp differente se necessario
- Sovrascrivi solo se qualità inferiore
Quality Checklist
Before finalizing image generation:
Esempio Completo
Input: Articolo "Aprire Partita IVA Freelance Italia 2025"
Processo:
- Tipologia: Fiscal/Italian
- Stile: Professional con elementi italiani
- Prompt: "Professional Italian tax document setup with partita IVA form, calculator, Italian flag colors, clean modern office"
- Filename:
partita-iva-freelance-it-20251106.webp
- Output: Immagine salvata e frontmatter aggiornato
Usa questa skill per mantenere coerenza visiva e qualità professionale across tutti i tuoi contenuti business/fiscali italiani.
1---2name: article-image-generator3description: Generates consistent, professional cover images for business/fiscal articles using Ideogram with standardized prompts and naming conventions. Use when creating new articles, updating missing covers, or maintaining visual consistency across the content library.4---56# Article Image Generator Skill78## Quando attivarla9- Hai creato un nuovo articolo e serve la copertina10- Devi aggiornare copertine mancanti o di bassa qualità11- Vuoi mantenere coerenza visiva tra tutti gli articoli12- Necessiti di immagini per articoli in lingue diverse13- Devi generare immagini per sezioni interne degli articoli1415## Processo di Generazione Immagini1617### 1. Analisi Articolo181. **Identifica tipologia contenuto**:19 - Articolo fiscale (tasse, partita IVA, regimi)20 - Business guide (creazione azienda, management)21 - Legale/normativo (leggi, adempimenti, procedure)22 - Internazional/espats (visti, residenza, investimenti)232. **Estrai keyword principali** dal titolo e contenuto243. **Identifica lingua articolo** (IT, EN, DE, FR, ES)254. **Determina target audience** (freelance, aziende, expats)2627### 2. Strategia Immagine281. **Scegli stile appropriato**:29 - **Professional**: Blu/grigio, documenti, ufficio30 - **Modern**: Colori vivaci, design pulito, elementi digitali31 - **Minimal**: Spazio bianco, tipografia elegante, pochi elementi322. **Definisci elementi visivi**:33 - Documenti/business papers per articoli fiscali34 - Team/ufficio per guide business35 - Bandiere/mappe per contenuti internazionali36 - Elementi digitali per argomenti tech/startup3738### 3. Prompt Generation391. **Crea prompt base** secondo tipologia:40 ```41 Fiscal: "Professional tax document with Italian flag elements, calculator, forms, clean office setting"42 Business: "Modern office meeting with Italian architecture, business papers, professional atmosphere"43 International: "Map of Italy with [country] flag elements, passport, professional travel documents"44 ```452. **Localizza prompt** per lingua articolo:46 - **IT**: "Professionale con elementi italiani"47 - **EN**: "Professional with Italian business elements"48 - **DE**: "Professionell mit italienischen Geschäftselementen"49 - **FR**: "Professionnel avec éléments d'affaires italiens"50 - **ES**: "Profesional con elementos de negocios italianos"5152### 4. Naming Convention531. **Struttura filename per copertine**: `{language}_cover_{slug}_{YYYYMMDD}_{HHMMSS}.webp`54 - **language**: it, en, de, fr, es55 - **slug**: slug articolo in kebab-case56 - **date**: data di generazione + timestamp572. **Struttura filename per immagini interne**: `{ideogram}_{topic}_{YYYYMMDD}_{HHMMSS}.webp`583. **Esempi copertine**:59 - `de_cover_italienische-steuern-2025-deutsche-unternehmer_20251106_164800.webp`60 - `en_cover_open-srl-italy-us-citizen-2025_20251105_111200.webp`61 - `es_cover_como-abrir-negocio-italia-extranjero_20251103_190200.webp`6263### 5. Generazione con Ideogram64**⚠️ IMPORTANTE: Usa sempre lo script `generate_article_covers.py` per generare copertine!**65661. **Script principale da usare**: `generate_article_covers.py`67 ```bash68 # Genera una singola copertina69 python3 generate_article_covers.py70 71 # Oppure usa direttamente la funzione Python72 python3 -c "73 from generate_article_covers import generate_single_cover74 generate_single_cover(75 title='Il Tuo Titolo Articolo',76 topic='Business in Italia',77 locale='it',78 style='professional'79 )80 "81 ```82832. **Configurazione API**:84 - La chiave API Ideogram è configurata in `.mcp.json` nella sezione `"ideogram"` -> `"env"` -> `"IDEOGRAM_API_KEY"`85 - Lo script carica automaticamente la chiave NP da `.mcp.json`86 - **API diretta di Ideogram**: `https://api.ideogram.ai/v1/ideogram-v3/generate`87 - **Autenticazione**: Header `Api-Key` (non `Authorization: Bearer`)88893. **Percorso output OBBLIGATORIO**: 90 - **SEMPRE salva in**: `client/public/images/articles/` (per Vercel)91 - Lo script `generate_article_covers.py` salva automaticamente nel percorso corretto92934. **Stili supportati**: professional, modern, minimal94955. **Naming automatico**: 96 - Lo script genera automaticamente: `{locale}_cover_{slug-safe-title}_{timestamp}.png`97 - Esempio: `it_cover_aprire-partita-iva-freelance_20251106_143022.png`98 - Il file viene poi convertito in WebP automaticamente991006. **Come funziona lo script**:101 - Usa `IdeogramDirectMCPServer` da `mcp_ideogram_direct.py`102 - Crea prompt ottimizzati per copertine business103 - Gestisce automaticamente download e salvataggio104 - Restituisce il percorso dell'immagine generata105106### 6. Fallback strategies se Ideogram non disponibile:107 - Usa immagini esistenti appropriate da `public/images/articles/`108 - Scegli immagine coerente con tipologia contenuto109 - Copia immagine esistente con naming convention corretta: `{language}_cover_{slug}_{timestamp}.webp`110 - Notifica utente per configurazione API Ideogram111112### 7. Quality Control1131. **Verifica requisiti immagine**:114 - Dimensioni minime 1200x630px115 - Formato .webp o .png116 - Peso file < 500KB117 - Testo leggibile se presente1182. **Coerenza visiva**:119 - Stile coerente con altre immagini del sito120 - Colori in linea con brand guidelines121 - Qualità professionale122123### 8. Update Automatico Frontmatter124Dopo aver generato/spostato l'immagine, aggiorna automaticamente il frontmatter dell'articolo:125```yaml126---127title: "Titolo Articolo"128coverImage: "/images/articles/{language}_cover_{slug}_{timestamp}.webp"129---130```131132## Template Prompt per Tipologia133134### Fiscal/Tax Articles135```136"Professional tax document setup with Italian flag colors (green white red), calculator, tax forms, clean modern office lighting, blue and gray color scheme, corporate photography style"137```138139### Business Setup Articles140```141"Modern business meeting in Italian office setting, professional documents, laptop with charts, Italian architecture visible through window, clean corporate design, blue accent colors"142```143144### International/Expats Articles145```146"Professional traveler with business documents, Italian flag elements, passport and visa papers, modern airport lounge setting, clean professional photography, international business theme"147```148149### Legal/Compliance Articles150```151"Professional legal document setup with Italian law books, gavel element, clean desk with compliance papers, formal office setting, dark wood tones, serious professional atmosphere"152```153154## Struttura Cartelle155```156public/images/articles/157├── tax-topics/158│ ├── tax-guide-it-20251106.webp159│ ├── vat-guide-en-20251106.webp160│ └── fiscal-de-20251106.webp161├── business-topics/162│ ├── startup-it-20251106.webp163│ ├── company-setup-en-20251106.webp164│ └── entrepreneurship-de-20251106.webp165└── international-topics/166 ├── visa-it-20251106.webp167 ├── expat-guide-en-20251106.webp168 └── residency-de-20251106.webp169```170171## Integrazione con Articoli172173### Update Frontmatter174Aggiorna automaticamente il frontmatter dell'articolo:175```yaml176---177title: "Titolo Articolo"178coverImage: "/images/articles/tax-topics/tax-guide-it-20251106.webp"179---180```181182### Batch Processing183Per generare copertine mancanti:1841. Scansiona `content/blog/` per articoli senza `coverImage`1852. Identifica tipologia articolo da titolo/categoria1863. Genera immagini mancanti in batch1874. Aggiorna frontmatter automaticamente188189## Error Handling190191### Common Issues e Soluzioni:1921. **API Ideogram non configurata o chiave non valida**:193 - Verifica configurazione in `.mcp.json` sezione `"ideogram"` -> `"env"` -> `"IDEOGRAM_API_KEY"`194 - La chiave deve essere valida per API diretta Ideogram (non Together AI)195 - Se errore 401, la chiave potrebbe essere scaduta - ottieni nuova chiave su https://ideogram.ai/api196 - Usa immagini esistenti appropriate come fallback197 - Notifica utente per completare configurazione API1981992. **Script generate_article_covers.py non trovato**:200 - Verifica che lo script sia nella directory root del progetto201 - Controlla permessi esecuzione script: `chmod +x generate_article_covers.py`202 - Assicurati che Python 3 sia installato: `python3 --version`203 - Verifica che `mcp_ideogram_direct.py` esista nella stessa directory2042053. **Output directory non esistente**:206 - Crea directory `public/images/articles/` se mancante207 - Verifica permessi scrittura sulla directory208 - Usa percorso assoluto se necessario2092104. **Prompt non genera buoni risultati**:211 - Modifica prompt semplificando212 - Prova diverso stile (professional/modern/minimal)213 - Riduci numero di elementi nel prompt214 - Usa versione italiana del titolo per risultati migliori2152165. **File già esistente**:217 - Verifica se immagine esistente è appropriata218 - Genera con timestamp differente se necessario219 - Sovrascrivi solo se qualità inferiore220221## Quality Checklist222223Before finalizing image generation:224- [ ] Filename segue naming convention225- [ ] Immagine nelle dimensioni corrette226- [ ] Peso file ottimizzato (<500KB)227- [ ] Stile coerente con brand228- [ ] Testo leggibile (se presente)229- [ ] Colori appropriati per tipologia contenuto230- [ ] Frontmatter articolo aggiornato231- [ ] File salvato in cartella corretta232233## Esempio Completo234235**Input**: Articolo "Aprire Partita IVA Freelance Italia 2025"236237**Processo**:2381. Tipologia: Fiscal/Italian2392. Stile: Professional con elementi italiani2403. Prompt: "Professional Italian tax document setup with partita IVA form, calculator, Italian flag colors, clean modern office"2414. Filename: `partita-iva-freelance-it-20251106.webp`2425. Output: Immagine salvata e frontmatter aggiornato243244Usa questa skill per mantenere coerenza visiva e qualità professionale across tutti i tuoi contenuti business/fiscali italiani.