feat(01-02): CalendarService, PromptService, 7 prompt .txt in italiano

- 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
This commit is contained in:
Michele
2026-03-08 02:00:00 +01:00
parent f6d9215b52
commit ef9b9471fc
9 changed files with 917 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
Crea un carosello Instagram nel formato DATO + IMPLICAZIONE per un post di NEWS o AGGIORNAMENTO DI SETTORE.
CONTESTO:
- Obiettivo campagna: {{obiettivo_campagna}}
- Topic del post: {{topic}}
- Nicchia target: {{target_nicchia}}
- Livello consapevolezza: {{livello_schwartz}}
- Brand/Studio: {{brand_name}}
FORMATO DATO + IMPLICAZIONE — COME APPLICARLO ALLE 8 SLIDE:
1. COVER (DATO): Apri con un dato, statistica o notizia che colpisce — deve creare urgenza informativa
2. Slide 2: Contestualizza il dato — da dove viene, cosa significa nel contesto di {{target_nicchia}}
3. Slide 3: Prima implicazione — cosa cambia per chi lavora in questo settore
4. Slide 4: Seconda implicazione — chi rischia di più se non si adatta
5. Slide 5: L'opportunità nascosta — chi può trarre vantaggio da questo cambiamento
6. Slide 6: Cosa fare concretamente — 2-3 azioni pratiche in risposta al dato
7. Slide 7: La previsione — dove andrà questo trend nei prossimi 6-12 mesi
8. CTA: Invito ad approfondire o a discuterne nei commenti
REGOLE PER QUESTO TIPO DI POST:
- Il dato deve essere reale, credibile e verificabile — non inventare statistiche
- Se usi un dato, cita la fonte (es. "secondo una ricerca Istat 2024")
- Il focus è sull'IMPLICAZIONE pratica, non sul dato in sé
- Il lettore deve sentire urgenza: "devo fare qualcosa a riguardo"
- Il tono è informativo e autorevole, ma non allarmistico
- Distingui tra rischi e opportunità — dai una prospettiva bilanciata
CAPTION INSTAGRAM:
- Inizia con il dato come hook immediato (numeri in evidenza)
- Spiega brevemente perché questo dato è rilevante per {{target_nicchia}}
- Chiudi con una domanda aperta per stimolare i commenti
- Aggiungi 5-8 hashtag di news e di settore per {{target_nicchia}}
SCHEMA OUTPUT JSON:
Rispondi SOLO con questo JSON (nessun testo fuori dal JSON):
{
"cover_title": "Il dato o la notizia in modo impattante, max 60 caratteri — usa i numeri",
"cover_subtitle": "Perché questo dato è importante per {{target_nicchia}}, max 120 caratteri",
"cover_image_keyword": "keyword per immagine che evoca dati/ricerca/trend",
"slides": [
{
"headline": "Cosa significa questo dato, max 70 caratteri",
"body": "Fonte e contesto del dato — dove è emerso, quando, su quale campione, max 250 caratteri",
"image_keyword": "keyword immagine per statistiche/report/dati"
},
{
"headline": "Prima implicazione: cosa cambia, max 70 caratteri",
"body": "Il primo cambiamento concreto per chi lavora in questo settore, max 250 caratteri",
"image_keyword": "keyword immagine per cambiamento/impatto"
},
{
"headline": "Chi rischia di più, max 70 caratteri",
"body": "Quali professionisti o aziende di {{target_nicchia}} sono più esposti, max 250 caratteri",
"image_keyword": "keyword immagine per rischio/vulnerabilità"
},
{
"headline": "L'opportunità che si apre, max 70 caratteri",
"body": "Come chi si muove adesso può trasformare questo trend in vantaggio competitivo, max 250 caratteri",
"image_keyword": "keyword immagine per opportunità/crescita"
},
{
"headline": "Cosa fare adesso in 3 mosse, max 70 caratteri",
"body": "Le 3 azioni pratiche che puoi fare questa settimana in risposta a questo trend, max 250 caratteri",
"image_keyword": "keyword immagine per azione/piano/strategia"
},
{
"headline": "Dove andremo nei prossimi 12 mesi, max 70 caratteri",
"body": "Previsione concreta — cosa aspettarsi nel settore di {{target_nicchia}}, max 250 caratteri",
"image_keyword": "keyword immagine per futuro/previsione/trend"
}
],
"cta_text": "Dimmi la tua opinione nei commenti, max 60 caratteri",
"cta_subtext": "Domanda specifica per stimolare la discussione e aumentare la reach, max 180 caratteri",
"cta_image_keyword": "keyword immagine per discussione/community/dialogo",
"caption_instagram": "Caption con dato in apertura, rilevanza per la nicchia, domanda finale e hashtag di settore, max 2000 caratteri"
}