Files
social-media-automation/app/prompts/platforms/facebook.yaml
Consultoría AS 11b0ba46fa feat: Add Content Generation Engine v2 with quality scoring
Major improvements to AI content generation:

## New Components (app/services/ai/)
- PromptLibrary: YAML-based prompt templates with inheritance
- ContextEngine: Anti-repetition and best performers tracking
- ContentGeneratorV2: Enhanced generation with dynamic parameters
- PlatformAdapter: Platform-specific content adaptation
- ContentValidator: AI-powered quality scoring (0-100)

## Prompt Library (app/prompts/)
- 3 personalities: default, educational, promotional
- 5 templates: tip_tech, product_post, service_post, thread, response
- 4 platform configs: x, threads, instagram, facebook
- Few-shot examples by category: ia, productividad, seguridad

## Database Changes
- New table: content_memory (tracks generated content)
- New columns in posts: quality_score, score_breakdown, generation_attempts

## New API Endpoints (/api/v2/generate/)
- POST /generate - Generation with quality check
- POST /generate/batch - Batch generation
- POST /quality/evaluate - Evaluate content quality
- GET /templates, /personalities, /platforms - List configs

## Celery Tasks
- update_engagement_scores (every 6h)
- cleanup_old_memory (monthly)
- refresh_best_posts_yaml (weekly)

## Tests
- Comprehensive tests for all AI engine components

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 20:55:28 +00:00

84 lines
2.2 KiB
YAML

platform: facebook
display_name: "Facebook"
description: "Plataforma de comunidad. Contenido más extenso y profesional."
limits:
max_characters: 63206 # Prácticamente ilimitado
recommended_characters: 400-800
max_hashtags: 3 # Menos importantes en FB
max_mentions: 50
max_links: unlimited
media_optional: true
tone:
style: professional_community
emoji_usage: moderate
formality: medium_to_high
energy: informative
audience: broader_age_range
formatting:
line_breaks: important
use_bullets: yes
bullet_style: "• ✓ →"
paragraphs: medium # 3-4 oraciones OK
whitespace: moderate
structure:
hook: attention_in_first_line
body: detailed_valuable_content
cta: clear_next_step
link: if_relevant
hashtags: minimal_at_end
hooks:
preferred:
- pregunta_comunidad # "¿Qué opinan sobre...?"
- anuncio_valor # "Nueva guía disponible:"
- insight_profesional # "Después de 5 años..."
- contenido_largo_preview # "Escribí sobre..."
avoid:
- demasiado_casual
- solo_emojis
- clickbait_obvio
cta:
frequency: 0.5
types:
- comment: "Cuéntanos en comentarios"
- share: "Comparte si te fue útil"
- click: "Más información en el link"
- message: "Escríbenos por Messenger"
- visit: "Visita nuestro sitio"
supports_links: true
hashtags:
count: 2-3
importance: low # Menos relevantes en FB
placement: end
style: professional
best_practices:
- Contenido más largo está bien
- Links clicables son ventaja vs otras plataformas
- Audiencia más amplia en edad y tech-savviness
- Posts informativos/educativos funcionan bien
- Grupos y comunidades son poderosos
- Responder comentarios aumenta alcance
audience_considerations:
- Rango de edad más amplio que otras plataformas
- No asumir conocimiento técnico avanzado
- Explicar términos cuando sea necesario
- Tono más profesional que casual
adaptation_rules: |
Cuando adaptes contenido para Facebook:
1. Puedes expandir y dar más contexto
2. Incluye links si aportan valor
3. Tono más profesional que en Threads
4. Hashtags opcionales y mínimos (2-3 max)
5. Piensa en audiencia más amplia/diversa
6. CTAs pueden ser más directos
7. Formato legible con párrafos cortos