great_offer_CopyXpert / avatar_analysis.py
JeCabrera's picture
Upload 17 files
9e3f682 verified
raw
history blame
7.3 kB
# Nuevo archivo para el análisis de avatar independiente
def analyze_avatar(target_audience=None, product_service=None, uploaded_content=None, skills=None):
"""
Performs a deep analysis of the avatar based on provided information.
Args:
target_audience: Description of the target audience
product_service: Kind of product or service
uploaded_content: Content from uploaded files (if any)
skills: User's skills and expertise
Returns:
dict: Complete avatar analysis
"""
# Information available for analysis
info_section = f"""
INFORMACIÓN DISPONIBLE PARA ANÁLISIS:
1. DESCRIPCIÓN DEL PÚBLICO OBJETIVO:
{target_audience if target_audience else "No se ha proporcionado descripción específica del público objetivo."}
2. PRODUCTO/SERVICIO:
{product_service if product_service else "No se ha proporcionado nombre específico del producto/servicio."}
3. CONTENIDO ADICIONAL:
{uploaded_content if uploaded_content else "No se ha subido contenido adicional."}
4. HABILIDADES Y EXPERIENCIA:
{skills if skills else "No se han proporcionado habilidades específicas."}
IMPORTANTE: Analiza TODA la información disponible para identificar puntos de dolor específicos, objeciones y necesidades que puedan abordarse en la oferta principal.
"""
# Complete avatar analysis framework
avatar_analysis = f"""
FRAMEWORK DE ANÁLISIS PROFUNDO DEL AVATAR:
PASO 1: DEFINE CON PRECISIÓN EL AVATAR
Tu avatar no es solo un título profesional, sino una persona con miedos, aspiraciones y problemas específicos.
- Identifica quién es exactamente (demografía, psicografía, rol, estatus)
- Determina qué problema específico lo está frenando ahora mismo
- Comprende cómo este problema impacta su negocio o vida personal
- Clarifica en qué etapa se encuentra para resolver este problema
- Define su nivel de conciencia sobre las posibles soluciones
PASO 2: IDENTIFICA SUS DOLORES Y FRUSTRACIONES REALES
Los pains deben ir más allá de lo superficial. Enfócate en lo que realmente los mantiene despiertos por la noche.
- ¿Qué lo frustra día a día relacionado con este problema?
- ¿Qué pensamientos negativos o creencias limitantes lo están frenando?
- ¿Qué ha intentado antes que no ha funcionado?
- ¿Qué obstáculos específicos le impiden avanzar?
PASO 3: CONÉCTALO CON LA EMOCIÓN QUE LE PROVOCA EL PROBLEMA
Las emociones son el verdadero motor de la compra. Identifica cómo se sienten al enfrentar sus problemas.
- ¿Cómo se siente al enfrentar este problema? (avergonzado, abrumado, frustrado)
- ¿Qué impacto tiene esto en su confianza y autoestima?
- ¿Qué disparadores emocionales podrían impedirle tomar acción?
PASO 4: MUESTRA EL IMPACTO DEL PROBLEMA EN SU VIDA REAL
El cliente debe verse reflejado en escenarios concretos.
- ¿Cómo afecta específicamente a su negocio, relaciones o finanzas?
- ¿Qué consecuencias está sufriendo por no resolverlo?
- ¿Qué oportunidades está perdiendo?
- ¿Cuál es el costo de la inacción (financiero, emocional, tiempo)?
PASO 5: DEFINE SU DESEO MÁS PROFUNDO
El "deseo egoísta" es lo que realmente quiere, sin filtros ni justificaciones.
- ¿Qué quiere lograr realmente más allá del objetivo superficial?
- ¿Cómo sería su vida sin este problema?
- ¿Qué transformación está buscando realmente?
- ¿Qué cambio de estatus o identidad desea?
PASO 6: ILUSTRA ESE DESEO EN SU VIDA DIARIA
Haz tangible y concreto ese deseo profundo.
- ¿Cómo se vería un día típico después de lograr esa transformación?
- ¿Qué podría hacer o experimentar que ahora no puede?
- ¿Cómo cambiaría su relación con los demás?
- ¿Qué nuevas oportunidades se abrirían para él/ella?
PASO 7: IDENTIFICA LAS OBJECIONES PRINCIPALES
Las objeciones son las barreras mentales que impiden la compra.
- ¿Qué dudas o preocupaciones tiene sobre la solución?
- ¿Qué experiencias negativas previas podrían estar influyendo?
- ¿Qué garantías o pruebas necesitaría para sentirse seguro?
- ¿Qué factores externos podrían impedir su decisión?
{info_section}
"""
return avatar_analysis
def get_avatar_analysis_for_formula(formula_name, target_audience=None, product_service=None, uploaded_content=None, skills=None):
"""
Gets avatar analysis tailored for a specific formula.
Args:
formula_name: Name of the formula to use
target_audience: Description of the target audience
product_service: Kind of product or service
uploaded_content: Content from uploaded files (if any)
skills: User's skills and expertise
Returns:
str: Análisis de avatar adaptado a la fórmula específica
"""
# Get the base avatar analysis
base_analysis = analyze_avatar(target_audience, product_service, uploaded_content, skills)
# Customize the analysis based on the formula
if formula_name == "Oferta Dorada":
return f"""
{base_analysis}
ENFOQUE ESPECÍFICO PARA LA OFERTA DORADA:
Para crear una Oferta Dorada efectiva, enfócate especialmente en:
1. Los DOLORES más agudos (para el headline de dolor)
2. El DESEO MÁS PROFUNDO (para la promesa en mayúsculas)
3. Las OBJECIONES PRINCIPALES (para neutralizarlas en el subtítulo de refuerzo)
Asegúrate de que estos tres elementos estén perfectamente alineados para crear una oferta coherente y persuasiva.
"""
elif formula_name == "Contraste Revelador":
return f"""
{base_analysis}
ENFOQUE ESPECÍFICO PARA EL CONTRASTE REVELADOR:
Para crear un Contraste Revelador efectivo, enfócate especialmente en:
1. El DESEO MÁS PROFUNDO (para la visión inspiradora)
2. La TRANSFORMACIÓN DESEADA (para la solución transformadora)
3. El IMPACTO EMOCIONAL POSITIVO (para el resultado emocional)
Asegúrate de crear un contraste claro entre la situación actual y la transformación deseada.
"""
elif formula_name == "Propuesta Única de Valor":
return f"""
{base_analysis}
ENFOQUE ESPECÍFICO PARA LA PROPUESTA ÚNICA DE VALOR:
Para crear una Propuesta Única de Valor efectiva, enfócate especialmente en:
1. La TRANSFORMACIÓN CONCRETA (para la promesa en mayúsculas)
2. Las OBJECIONES PRINCIPALES (para abordarlas en la segunda parte)
3. La SITUACIÓN ACTUAL (para crear contraste con la transformación)
Asegúrate de que la transformación sea específica y medible, y que las objeciones se aborden de manera directa.
"""
# Si no es una fórmula específica, devolver el análisis completo
return base_analysis