- backend/services/calendar_service.py: genera 13 slot con distribuzione PN (4v+2s+2n+3r+1c+1p) e Schwartz (L5=3,L4=3,L3=4,L2=2,L1=1), ordina per funnel, ruota nicchie, calcola date
- backend/services/prompt_service.py: carica/compila/elenca prompt {{variabile}}, ValueError per variabili mancanti
- backend/data/prompts/system_prompt.txt: sistema prompt esperto content marketing B2B italiano
- backend/data/prompts/topic_generator.txt: generazione topic per slot calendario
- backend/data/prompts/pas_valore.txt: formato PAS per post valore educativo
- backend/data/prompts/listicle_valore.txt: formato Listicle per post valore
- backend/data/prompts/bab_storytelling.txt: formato BAB per post storytelling
- backend/data/prompts/aida_promozione.txt: formato AIDA per post promozionale
- backend/data/prompts/dato_news.txt: formato Dato+Implicazione per post news
76 lines
3.0 KiB
Plaintext
76 lines
3.0 KiB
Plaintext
Crea un carosello Instagram nel formato PAS (Problema → Agitazione → Soluzione) per un post di VALORE EDUCATIVO.
|
|
|
|
CONTESTO:
|
|
- Obiettivo campagna: {{obiettivo_campagna}}
|
|
- Topic del post: {{topic}}
|
|
- Nicchia target: {{target_nicchia}}
|
|
- Livello consapevolezza: {{livello_schwartz}}
|
|
- Brand/Studio: {{brand_name}}
|
|
|
|
FORMATO PAS — COME APPLICARLO ALLE 8 SLIDE:
|
|
1. COVER: Presenta il PROBLEMA in modo che il lettore si riconosca immediatamente
|
|
2. Slide 2: Approfondisci il problema — quanto è comune, perché succede
|
|
3. Slide 3: AGITAZIONE — quali sono le conseguenze se non risolvi il problema
|
|
4. Slide 4: Agitazione — il costo (economico, emotivo, di tempo) di non agire
|
|
5. Slide 5: SOLUZIONE — il primo passo concreto
|
|
6. Slide 6: Soluzione — il secondo passo concreto
|
|
7. Slide 7: Soluzione — risultato atteso, prova che funziona
|
|
8. CTA: Cosa fare adesso per iniziare
|
|
|
|
REGOLE PER QUESTO TIPO DI POST:
|
|
- Focus sul valore: stai EDUCANDO, non vendendo
|
|
- Ogni slide deve contenere UN concetto azionabile
|
|
- Usa numeri e percentuali quando possibile (aumenta la credibilità)
|
|
- Il tono è quello di un esperto che aiuta, non di un venditore
|
|
- La CTA deve portare ad approfondire, non comprare
|
|
|
|
CAPTION INSTAGRAM:
|
|
- Inizia con una domanda o affermazione provocatoria (1 riga — l'hook)
|
|
- Sviluppa il valore in 3-4 righe
|
|
- Chiudi con invito all'azione
|
|
- Aggiungi 5-8 hashtag rilevanti per {{target_nicchia}}
|
|
|
|
SCHEMA OUTPUT JSON:
|
|
Rispondi SOLO con questo JSON (nessun testo fuori dal JSON):
|
|
{
|
|
"cover_title": "Titolo che ferma lo scroll, max 60 caratteri",
|
|
"cover_subtitle": "Sottotitolo che contestualizza, max 120 caratteri",
|
|
"cover_image_keyword": "keyword per immagine cover, descrittiva e specifica",
|
|
"slides": [
|
|
{
|
|
"headline": "Titolo slide 2, max 70 caratteri",
|
|
"body": "Testo slide 2, max 250 caratteri, concreto e diretto",
|
|
"image_keyword": "keyword immagine slide 2"
|
|
},
|
|
{
|
|
"headline": "Titolo slide 3, max 70 caratteri",
|
|
"body": "Testo slide 3, max 250 caratteri",
|
|
"image_keyword": "keyword immagine slide 3"
|
|
},
|
|
{
|
|
"headline": "Titolo slide 4, max 70 caratteri",
|
|
"body": "Testo slide 4, max 250 caratteri",
|
|
"image_keyword": "keyword immagine slide 4"
|
|
},
|
|
{
|
|
"headline": "Titolo slide 5, max 70 caratteri",
|
|
"body": "Testo slide 5, max 250 caratteri",
|
|
"image_keyword": "keyword immagine slide 5"
|
|
},
|
|
{
|
|
"headline": "Titolo slide 6, max 70 caratteri",
|
|
"body": "Testo slide 6, max 250 caratteri",
|
|
"image_keyword": "keyword immagine slide 6"
|
|
},
|
|
{
|
|
"headline": "Titolo slide 7, max 70 caratteri",
|
|
"body": "Testo slide 7, max 250 caratteri",
|
|
"image_keyword": "keyword immagine slide 7"
|
|
}
|
|
],
|
|
"cta_text": "Call-to-action principale, max 60 caratteri",
|
|
"cta_subtext": "Testo di supporto CTA, max 180 caratteri",
|
|
"cta_image_keyword": "keyword immagine CTA",
|
|
"caption_instagram": "Caption completa per Instagram con hook, sviluppo e hashtag, max 2000 caratteri"
|
|
}
|