JeCabrera commited on
Commit
af55e5a
verified
1 Parent(s): b1445d7

Update prompts.py

Browse files
Files changed (1) hide show
  1. prompts.py +117 -68
prompts.py CHANGED
@@ -5,20 +5,22 @@ offer_system_prompt = """You are a world-class expert copywriter, experienced in
5
 
6
  OBJECTIVE:
7
  - Generate 3 COMPLETELY DIFFERENT versions of a convincing offer in Spanish
8
- - Connect emotionally with the audience
9
- - Address real desires, problems, and motivations
10
- - Maintain natural and conversational language
11
 
12
  CRITICAL OUTPUT RULES:
13
- - Create 3 RADICALLY DIFFERENT versions of the offer, each with a unique approach, angle, and structure
14
- - Each version MUST use different vocabulary, sentence structures, and emotional appeals
15
- - Ensure NO repetition of key phrases or selling points between versions
16
  - Number each version clearly as "VERSI脫N 1:", "VERSI脫N 2:", and "VERSI脫N 3:"
17
- - Each version should be completely independent with different wording, focus, and benefits highlighted
18
- - Output ONLY the offers themselves with NO introductory text, explanations, or additional commentary
19
  - Start each version directly with its corresponding formula structure
20
- - Do not include phrases like "Aqu铆 tienes una oferta convincente" or "Esta es tu oferta"
21
  - Present all 3 versions one after another, clearly separated
 
 
 
 
 
22
  """
23
 
24
  def create_offer_instruction(target_audience=None, product_service=None, selected_formula_name=None, file_content=None, skills=None, sophistication_level=None):
@@ -107,69 +109,116 @@ Create a compelling offer following the formula structure exactly, adapting it t
107
  instruction += f"\n\nGet inspired by these examples:\n{examples_text}"
108
 
109
  # Add sophistication level guidance using the dedicated function
110
- if sophistication_level and sophistication_level == "Nivel 1: Primera promesa fuerte":
111
- # Get basic sophistication guidance
112
- base_sophistication_guidance = create_sophistication_instruction(sophistication_level)
113
-
114
- # Add formula-specific guidance for Nivel 1
115
- formula_specific_guidance = f"\n\nFor this Level 1 market sophistication:\n- Make the hook educational or introduce the concept as new\n- Keep the promise direct, clear and impactful without comparisons\n- Focus on explaining what it is and how it works\n- Avoid complicated mechanisms or advanced explanations\n- Present the solution as if it's the first of its kind"
116
-
117
- # Combine the base guidance with formula-specific guidance
118
- instruction += f"\n\nMARKET SOPHISTICATION GUIDANCE:\n{base_sophistication_guidance}{formula_specific_guidance}\n\nEnsure the entire offer maintains consistency with this Level 1 sophistication while following the formula structure."
119
- elif sophistication_level and sophistication_level == "Nivel 2: Competencia aparece con la misma promesa":
120
- # Get basic sophistication guidance
121
- base_sophistication_guidance = create_sophistication_instruction(sophistication_level)
122
-
123
- # Add formula-specific guidance for Nivel 2
124
- formula_specific_guidance = f"\n\nFor this Level 2 market sophistication:\n- Make the hook acknowledge that the solution exists but position yours as better\n- Add quantitative or qualitative differentiators to your promise (faster, easier, cheaper, more effective)\n- Include specific numbers or percentages when possible to strengthen your claims\n- Compare your solution favorably to alternatives without naming competitors\n- Focus on what makes your solution stand out from others in the market"
125
-
126
- # Combine the base guidance with formula-specific guidance
127
- instruction += f"\n\nMARKET SOPHISTICATION GUIDANCE:\n{base_sophistication_guidance}{formula_specific_guidance}\n\nEnsure the entire offer maintains consistency with this Level 2 sophistication while following the formula structure."
128
- elif sophistication_level and sophistication_level == "Nivel 3: Mercado saturado de la misma promesa":
129
- # Get basic sophistication guidance
130
- base_sophistication_guidance = create_sophistication_instruction(sophistication_level)
131
-
132
- # Add formula-specific guidance for Nivel 3
133
- formula_specific_guidance = f"\n\nFor this Level 3 market sophistication:\n- Make the hook acknowledge market saturation and introduce a unique angle\n- Focus on a specific mechanism, method, or system that makes your solution different\n- Emphasize HOW your solution works, not just what it does\n- Introduce proprietary terminology or branded concepts\n- Present a new approach to solving the same problem\n- Highlight a unique feature or process that competitors don't have"
134
-
135
- # Combine the base guidance with formula-specific guidance
136
- instruction += f"\n\nMARKET SOPHISTICATION GUIDANCE:\n{base_sophistication_guidance}{formula_specific_guidance}\n\nEnsure the entire offer maintains consistency with this Level 3 sophistication while following the formula structure."
137
- elif sophistication_level and sophistication_level == "Nivel 4: Mercado esc茅ptico y desconfiado":
138
- # Get basic sophistication guidance
139
- base_sophistication_guidance = create_sophistication_instruction(sophistication_level)
140
-
141
- # Add formula-specific guidance for Nivel 4
142
- formula_specific_guidance = f"\n\nFor this Level 4 market sophistication:\n- Make the hook directly challenge established beliefs with a provocative tone\n- Include specific research, verifiable data, and concrete evidence\n- Reference exact numbers, studies, or expert endorsements\n- Address deep objections that a skeptical audience would have\n- Add elements of exclusivity or limited access\n- Use language that makes the customer feel part of a select group\n- Highlight tangible and diversified results in multiple areas\n- Provide guarantees backed by concrete evidence\n- Use a tone that encourages immediate action"
143
-
144
- # Combine the base guidance with formula-specific guidance
145
- instruction += f"\n\nMARKET SOPHISTICATION GUIDANCE:\n{base_sophistication_guidance}{formula_specific_guidance}\n\nEnsure the entire offer maintains consistency with this Level 4 sophistication while following the formula structure."
146
- elif sophistication_level and sophistication_level == "Nivel 5: Mercado insensibilizado y hastiado":
147
- # Get basic sophistication guidance
148
- base_sophistication_guidance = create_sophistication_instruction(sophistication_level)
149
-
150
- # Add formula-specific guidance for Nivel 5
151
- formula_specific_guidance = f"\n\nFor this Level 5 market sophistication:\n- Focus on emotional connection and values rather than product features\n- Convey a purpose or philosophy that resonates with the audience\n- Use storytelling that creates identity and belonging\n- Minimize direct selling or product mentions\n- Emphasize lifestyle and emotional experience\n- Use inspirational tone that transcends the product category\n- Focus on transformation of identity, not just results\n- Invite the audience to join a movement or philosophy\n- Use language that empowers and elevates the customer\n- Emphasize the journey and emotional transformation"
152
-
153
- # Combine the base guidance with formula-specific guidance
154
- instruction += f"\n\nMARKET SOPHISTICATION GUIDANCE:\n{base_sophistication_guidance}{formula_specific_guidance}\n\nEnsure the entire offer maintains consistency with this Level 5 sophistication while following the formula structure."
155
- elif sophistication_level:
156
- # Original code for other sophistication levels
157
  # Get basic sophistication guidance
158
  base_sophistication_guidance = create_sophistication_instruction(sophistication_level)
159
 
160
- # Add formula-specific sophistication guidance
161
  formula_specific_guidance = ""
 
162
 
163
- # Apply conditional logic based on formula name
164
  if selected_formula_name == "Oferta Dorada":
165
- formula_specific_guidance = f"\n\nFor the Oferta Dorada formula specifically:\n- Gancho: Create a hook that matches {sophistication_level} awareness level. For higher sophistication, use more specific data or challenge established beliefs.\n- Promesa: Craft a promise that addresses the skepticism level of this market. For higher sophistication, focus on unique mechanisms or emotional transformation.\n- Beneficio con Autoridad: Provide proof elements appropriate for this sophistication level. For higher sophistication, include more specific data, studies, or transparent evidence."
166
-
167
- elif selected_formula_name == "F贸rmula Sue帽o-Obst谩culo":
168
- formula_specific_guidance = f"\n\nFor the F贸rmula Sue帽o-Obst谩culo specifically:\n- Type: Select a solution type that resonates with {sophistication_level} markets.\n- Dream: For higher sophistication levels, make the dream more specific and emotionally resonant rather than generic.\n- Obstacle: For higher sophistication, address more complex or specific obstacles that show deep understanding of the market's challenges."
169
-
170
- # Add more conditionals for other formulas as they are added to the system
171
-
172
- # Combine the base guidance with formula-specific guidance
173
- instruction += f"\n\nMARKET SOPHISTICATION GUIDANCE:\n{base_sophistication_guidance}{formula_specific_guidance}\n\nEnsure the entire offer maintains consistency with this sophistication level while following the formula structure."
 
 
 
 
 
 
 
 
 
 
 
 
174
 
175
- return instruction
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
  OBJECTIVE:
7
  - Generate 3 COMPLETELY DIFFERENT versions of a convincing offer in Spanish
8
+ - Each version must be CLEAR, CONCISE and FOCUSED on a SINGLE transformation
9
+ - Connect emotionally with the audience's core desire
10
+ - Use natural and conversational language
11
 
12
  CRITICAL OUTPUT RULES:
13
+ - Create 3 DISTINCT versions with different angles and emotional appeals
14
+ - Each version must focus on ONE problem/vision, ONE transformation, and ONE proof element
 
15
  - Number each version clearly as "VERSI脫N 1:", "VERSI脫N 2:", and "VERSI脫N 3:"
16
+ - Output ONLY the offers themselves with NO explanations or commentary
 
17
  - Start each version directly with its corresponding formula structure
 
18
  - Present all 3 versions one after another, clearly separated
19
+
20
+ FORMULA-SPECIFIC FOCUS:
21
+ 1. Oferta Dorada: ONE specific problem, ONE clear transformation, ONE proof element
22
+ 2. Contraste Revelador: ONE inspiring vision, ONE transformative solution, ONE emotional result
23
+ 3. Propuesta 脷nica de Valor: ONE powerful transformation, ONE emotional objection handler
24
  """
25
 
26
  def create_offer_instruction(target_audience=None, product_service=None, selected_formula_name=None, file_content=None, skills=None, sophistication_level=None):
 
109
  instruction += f"\n\nGet inspired by these examples:\n{examples_text}"
110
 
111
  # Add sophistication level guidance using the dedicated function
112
+ if sophistication_level:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  # Get basic sophistication guidance
114
  base_sophistication_guidance = create_sophistication_instruction(sophistication_level)
115
 
116
+ # Create concise formula-specific guidance based on sophistication level
117
  formula_specific_guidance = ""
118
+ level_num = sophistication_level.split(":")[0].replace("Nivel ", "")
119
 
 
120
  if selected_formula_name == "Oferta Dorada":
121
+ formula_specific_guidance = f"""
122
+ For Oferta Dorada (Nivel {level_num}):
123
+ - Headline: {get_headline_guidance(level_num)}
124
+ - Promise: {get_promise_guidance(level_num)}
125
+ - Subtitle: {get_subtitle_guidance(level_num)}"""
126
+
127
+ elif selected_formula_name == "Contraste Revelador":
128
+ formula_specific_guidance = f"""
129
+ For Contraste Revelador (Nivel {level_num}):
130
+ - Visi贸n: {get_vision_guidance(level_num)}
131
+ - Soluci贸n: {get_solution_guidance(level_num)}
132
+ - Resultado: {get_result_guidance(level_num)}"""
133
+
134
+ elif selected_formula_name == "Propuesta 脷nica de Valor":
135
+ formula_specific_guidance = f"""
136
+ For Propuesta 脷nica de Valor (Nivel {level_num}):
137
+ - Transformaci贸n: {get_transformation_guidance(level_num)}
138
+ - Objeciones: {get_objection_guidance(level_num)}"""
139
+
140
+ # Add the concise guidance to the instruction
141
+ instruction += f"\n\nSOPHISTICATION GUIDANCE (NIVEL {level_num}):{formula_specific_guidance}"
142
 
143
+ return instruction
144
+
145
+ # Helper functions for concise sophistication guidance
146
+ def get_headline_guidance(level):
147
+ guidance = {
148
+ "1": "Educational, introduce the concept as new",
149
+ "2": "Differentiate from competitors, add specific benefits",
150
+ "3": "Highlight unique mechanism or approach",
151
+ "4": "Use data, research or challenge beliefs",
152
+ "5": "Focus on identity and emotional transformation"
153
+ }
154
+ return guidance.get(level, "Match market awareness level")
155
+
156
+ def get_promise_guidance(level):
157
+ guidance = {
158
+ "1": "Direct and clear benefit without comparisons",
159
+ "2": "Quantified benefit with specific advantage",
160
+ "3": "Unique mechanism or proprietary method",
161
+ "4": "Evidence-backed transformation with specifics",
162
+ "5": "Identity shift and deeper meaning beyond results"
163
+ }
164
+ return guidance.get(level, "Focus on transformation")
165
+
166
+ def get_subtitle_guidance(level):
167
+ guidance = {
168
+ "1": "Simple proof with basic numbers",
169
+ "2": "Comparative results with timeframes",
170
+ "3": "Specific mechanism results with details",
171
+ "4": "Research-backed evidence and guarantees",
172
+ "5": "Community and movement-based validation"
173
+ }
174
+ return guidance.get(level, "Provide appropriate proof")
175
+
176
+ def get_vision_guidance(level):
177
+ guidance = {
178
+ "1": "Simple, aspirational future state",
179
+ "2": "Specific vision with clear advantages",
180
+ "3": "Unique approach to achieving desires",
181
+ "4": "Evidence-based optimal state",
182
+ "5": "Transcendent vision beyond conventional goals"
183
+ }
184
+ return guidance.get(level, "Create inspiring vision")
185
+
186
+ def get_solution_guidance(level):
187
+ guidance = {
188
+ "1": "Clear, straightforward solution",
189
+ "2": "Solution with specific advantages",
190
+ "3": "Unique mechanism or proprietary method",
191
+ "4": "Validated solution with research backing",
192
+ "5": "Paradigm-shifting approach"
193
+ }
194
+ return guidance.get(level, "Offer transformative solution")
195
+
196
+ def get_result_guidance(level):
197
+ guidance = {
198
+ "1": "Simple emotional outcome with basic proof",
199
+ "2": "Specific results with comparative advantages",
200
+ "3": "Detailed outcomes from unique approach",
201
+ "4": "Evidence-backed results with specifics",
202
+ "5": "Identity-level transformation stories"
203
+ }
204
+ return guidance.get(level, "Show emotional transformation")
205
+
206
+ def get_transformation_guidance(level):
207
+ guidance = {
208
+ "1": "Clear, direct transformation",
209
+ "2": "Specific, quantified transformation",
210
+ "3": "Unique mechanism transformation",
211
+ "4": "Evidence-backed, validated transformation",
212
+ "5": "Identity-level, paradigm-shifting transformation"
213
+ }
214
+ return guidance.get(level, "Focus on key transformation")
215
+
216
+ def get_objection_guidance(level):
217
+ guidance = {
218
+ "1": "Address basic concerns simply",
219
+ "2": "Counter specific objections with advantages",
220
+ "3": "Handle objections with unique approach",
221
+ "4": "Evidence-based objection handling",
222
+ "5": "Transform objections into strengths"
223
+ }
224
+ return guidance.get(level, "Handle emotional objections")