Establecer el contexto de forma eficaz
Técnicas de encuadre: «Usted es…», «Dado que…», «El objetivo es…».
Establecer el contexto de forma eficaz es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Prompt Engineering, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Prompt Engineering incluye 4 lecciones en total.
Marcos iniciales eficaces
La primera frase de su prompt es la más importante. Establece el contexto operativo del modelo: la perspectiva desde la que interpretará todo lo que viene después.
Entre los marcos iniciales eficaces se incluyen: Usted es..., El contexto es..., Dado que... y El objetivo es.... Cada uno activa una dimensión distinta del contexto antes de que comience la tarea propiamente dicha.
El marco «Usted es...»
El marco Usted es... asigna una personalidad al modelo. Esto activa el vocabulario, el estilo de razonamiento y las prioridades asociados a ese rol.
La clave es ser específico. «Usted es un experto» es poco preciso. «Usted es un ingeniero sénior de Python con 10 años de experiencia que prioriza la legibilidad por encima de la sofisticación» es mucho más eficaz.
Los marcos de personalidad funcionan mejor cuando la personalidad implica una forma específica de pensar y comunicarse que usted necesita.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
persona_prompts = [
'You are a Socratic philosophy professor. Ask 3 probing questions about this claim: AI will replace programmers.',
'You are a skeptical venture capitalist who has seen 500 pitches. Give brutal feedback on this pitch: We are building an AI writing assistant.',
'You are a patient kindergarten teacher. Explain what a computer does in 3 sentences for 5-year-olds.'
]
for prompt in persona_prompts:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=150,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- Persona ---')
print(prompt[:80] + '...')
print(response.content[0].text.strip())
print()El marco «Usted es...» en los mensajes del sistema
El lugar más eficaz para colocar un marco de persona es el mensaje del sistema, no el turno del usuario. Las personas definidas en el mensaje del sistema permanecen activas durante toda la conversación; no es necesario repetirlas.
Una persona del sistema bien diseñada puede transformar por completo la forma en que un asistente de IA responde a decenas de preguntas posteriores.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Persona set once in system; stays active for all turns
system_persona = (
'You are Marcus, a senior software architect at a Fortune 500 company. '
'You have 20 years of experience with distributed systems. '
'Your communication style: direct, pragmatic, no buzzwords. '
'You always ask about scale and failure modes before giving architecture advice. '
'If a question lacks context, ask one clarifying question before answering.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[
{'role': 'system', 'content': system_persona},
{'role': 'user', 'content': 'Should we use microservices for our new product?'}
]
)
print(response.choices[0].message.content)El marco «El contexto es...»
El marco El contexto es... establece el trasfondo de la situación sin asignar una persona. Úselo cuando necesite que el modelo razone sobre su situación específica, en lugar de adoptar un personaje.
Es especialmente eficaz para tareas técnicas y analíticas en las que desea que el modelo razone como tal, pero con plena conciencia de sus restricciones.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': (
'The context is: we are a 5-person startup with $2M in seed funding. '
'Our Python monolith handles 10,000 users and is starting to show performance issues. '
'We have one backend engineer and cannot hire more for 6 months. '
'We need to choose between refactoring the monolith vs migrating to microservices.\n\n'
'Give a recommendation with 3 supporting reasons. Be direct.'
)
}]
)
print(response.content[0].text)El marco «Dado que...»
El marco Dado que... establece una premisa o suposición que determina toda la respuesta. Úselo para establecer hechos que el modelo deba tratar como verdaderos para realizar la tarea.
Resulta muy útil para análisis hipotéticos, planificación condicional y redacción basada en escenarios, cuando necesita que el modelo razone a partir de un punto de partida específico.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
scenarios = [
'Given that our user base will grow 10x in 6 months, what architecture changes should we make today?',
'Given that we must launch in 2 weeks with the current team, which features should we cut from the MVP?',
'Given that our API key was exposed publicly for 3 hours, what steps should we take in the next 24 hours?'
]
for scenario in scenarios:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=120,
messages=[{
'role': 'user',
'content': scenario + ' (Answer in 3 bullet points.)'
}]
)
print(f'Scenario: {scenario[:60]}...')
print(response.choices[0].message.content.strip())
print()El marco «El objetivo es...»
El marco El objetivo es... expresa la finalidad posterior de la salida. Es diferente de la instrucción de la tarea: explica por qué necesita esta salida y qué debe lograr.
Este marco ayuda al modelo a tomar mejores decisiones de detalle: qué nivel de persuasión emplear, qué objeciones anticipar y qué detalles incluir u omitir.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
goal_frames = [
(
'The goal is to get the reader to schedule a 30-minute demo call. '
'Write a 100-word cold outreach email for our AI data pipeline tool '
'targeting data engineers at e-commerce companies.'
),
(
'The goal is to help the reader pass a senior Python interview at a FAANG company. '
'Explain Python decorators with one conceptual explanation and one practical code example.'
)
]
for prompt in goal_frames:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print('--- Goal Frame ---')
print(prompt[:80] + '...')
print(response.content[0].text.strip())
print()Combinación de marcos de apertura
Los prompts más eficaces combinan varios marcos de apertura antes de la instrucción de la tarea. Una estructura habitual de alto rendimiento es:
- Usted es... [persona]
- El contexto es... [situación]
- El objetivo es... [finalidad posterior]
- Dado que... [supuesto o restricción clave]
- [Instrucción de la tarea]
Cada marco añade una capa de orientación. En conjunto, dejan al modelo muy poco margen para hacer suposiciones.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
combined_frame_prompt = (
'You are a senior product manager with 10 years of B2B SaaS experience.\n'
'The context is: our team is debating whether to build a native mobile app '
'or keep investing in our responsive web app.\n'
'The goal is: to help our leadership team make a clear go/no-go decision at '
'next week\'s board meeting.\n'
'Given that: we have 3 engineers, $300k runway, and 85% of current users are on desktop.\n\n'
'Write a 250-word recommendation memo with a clear position (build or wait) '
'and 3 supporting arguments. End with one risk to monitor.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': combined_frame_prompt}]
)
print(response.choices[0].message.content)Marcos para el tono y la voz
Los marcos de apertura también pueden establecer el tono y la voz sin utilizar la palabra «tono». Describir la persona y la situación establece implícitamente el registro:
- «Usted es un mentor cálido y paciente que habla con un estudiante que tiene dificultades» → automáticamente cálido y alentador
- «Usted es un oficial de logística militar directo y práctico» → automáticamente directo y preciso
- «Usted es un periodista tecnológico ingenioso que escribe para Wired» → automáticamente ingenioso y accesible
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
frames = [
'You are a warm, patient mentor. Explain why learning to code is hard but worth it.',
'You are a no-nonsense military logistics officer. Explain why learning to code is hard but worth it.',
'You are a witty tech journalist writing for Wired. Explain why learning to code is hard but worth it.'
]
for frame in frames:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=80,
messages=[{'role': 'user', 'content': frame + ' (2 sentences only)'}]
)
print(f'Frame: {frame[:55]}...')
print(response.content[0].text.strip())
print()Marcos para el rigor analítico
Cuando necesite un análisis riguroso y crítico en lugar de un acuerdo entusiasta, comience con un marco que active explícitamente una mentalidad escéptica o analítica:
- «Usted es un revisor crítico cuya tarea es encontrar fallos...»
- «Adopte el papel del abogado del diablo y cuestione lo siguiente...»
- «Suponga lo contrario de la sabiduría convencional y argumente...»
- «Presente la versión más sólida del argumento más débil en contra de...»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
analytical_frames = [
'You are a critical reviewer whose job is to find fatal flaws. Review this startup idea: a subscription box for AI prompt templates.',
'Play devil\'s advocate. Challenge this claim: AI will make every knowledge worker 10x more productive.',
'Steelman the weakest argument against remote work, then give the strongest counter-argument.'
]
for frame in analytical_frames:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=120,
messages=[{'role': 'user', 'content': frame + ' (3 sentences max)'}]
)
print(f'Frame type: analytical/critical')
print(f'Prompt: {frame[:60]}...')
print(response.choices[0].message.content.strip())
print()Cuándo NO usar un marco de persona
Los marcos de persona no siempre son la herramienta adecuada. Evítelos cuando:
- Necesite extraer datos objetivos: una persona añade sesgos
- Procese datos estructurados: las personas distraen
- La tarea sea puramente mecánica: no implica razonamiento
- Desee la valoración genuina del modelo: una persona condiciona la opinión
Para tareas como «convertir este CSV a JSON» o «contar el número de oraciones de este párrafo», no se necesita ningún marco; basta con la instrucción.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Persona frame is unhelpful here — just adds tokens
prompt_with_unnecessary_frame = (
'You are an expert data processing specialist with years of experience. '
'Convert the following to JSON: Name: Alice, Age: 30, City: London'
)
# Clean, direct instruction
prompt_direct = (
'Convert to a JSON object with keys name, age, city:\n'
'Name: Alice, Age: 30, City: London'
)
for label, prompt in [('WITH UNNECESSARY FRAME', prompt_with_unnecessary_frame), ('DIRECT', prompt_direct)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=50,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'[{label}]')
print(response.content[0].text.strip())
print()Prueba de los marcos
La mejor forma de saber qué marcos funcionan para su caso de uso es realizar pruebas A/B: misma tarea, distintos marcos de apertura y comparación de las salidas.
Pruebe estas variantes:
- Sin marco frente a marco de persona
- Persona vaga frente a persona específica
- Solo marco de contexto frente a marco de contexto + marco de objetivo
- Un marco frente a varios marcos combinados
Lleve un registro de los marcos que producen las mejores salidas para cada categoría de tareas de su trabajo.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
task = 'Explain the pros and cons of using TypeScript over JavaScript.'
frames = {
'No frame': task,
'Persona frame': f'You are a TypeScript advocate who also knows JavaScript deeply. {task}',
'Goal frame': f'The goal is to help a JavaScript developer decide if switching to TypeScript is worth it. {task}',
'Combined frame': f'You are a pragmatic senior engineer. The goal is to help a JavaScript developer decide. {task} Give a balanced view in 3 bullet points.'
}
for label, prompt in frames.items():
response = client.chat.completions.create(
model='gpt-4o', max_tokens=80,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'[{label}]: {response.choices[0].message.content.strip()[:120]}...')
print()Comprobación de conocimientos
Un desarrollador quiere que la IA proporcione comentarios críticos y duros sobre su pitch deck de una startup: no alentadores, no equilibrados, sino una crítica puramente adversarial. ¿Qué marco de apertura logra esto mejor?
Puesta en escena: repaso
Los marcos de apertura orientan al modelo antes de que lea la instrucción de la tarea. Los cuatro marcos más eficaces son:
- «Usted es...»: asigna una persona con conocimientos especializados, estilo de comunicación y prioridades específicos
- «El contexto es...»: establece el trasfondo de la situación sin asignar una persona
- «Dado que...»: establece premisas o restricciones que el modelo debe tratar como verdaderas
- «El objetivo es...»: define la finalidad posterior de la salida
Combine marcos para tareas complejas. No utilice ningún marco en tareas puramente mecánicas. Pruebe distintas variantes de los marcos para descubrir qué funciona mejor en su caso de uso.
Aprende AI Prompt Engineering con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 53
- Lecciones
- 199
Preguntas frecuentes
¿La lección «Establecer el contexto de forma eficaz» es gratis?
Sí — el texto completo de «Establecer el contexto de forma eficaz» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Prompt Engineering, actualiza a CoddyKit PRO. El curso de AI Prompt Engineering incluye 4 lecciones en total.
¿Qué aprenderé en «Establecer el contexto de forma eficaz»?
Técnicas de encuadre: «Usted es…», «Dado que…», «El objetivo es…». Practicas AI Prompt Engineering con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar AI Prompt Engineering?
No se requiere experiencia previa. AI Prompt Engineering en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Establecer el contexto de forma eficaz»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de AI Prompt Engineering?
Sí. Cada lección de AI Prompt Engineering incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Qué significa el contexto al crear prompts para IA
- Proporcionar información de contexto
- Establecer el contexto de forma eficaz
- Longitud y relevancia del contexto