Definición de persona y rol
Cree personas expertas: «Usted es un administrador sénior de bases de datos SQL con 20 años de experiencia».
Definición de persona y rol 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.
Por qué es importante la persona
Decirle al modelo Usted es un asistente útil es la definición de persona más débil posible. El modelo no tiene un marco específico para interpretar qué significa asistente útil en su contexto.
Una persona bien construida mejora considerablemente la calidad de las respuestas al proporcionar al modelo:
- Un dominio específico de especialización del que pueda extraer conocimientos
- Un tono y estilo de comunicación coherentes
- Restricciones realistas sobre lo que debe y no debe saber
- Una identidad coherente que persiste durante toda la conversación
Plantilla de persona experta
Una persona experta de alta calidad responde a estas seis preguntas:
- Rol: ¿Cuál es su cargo?
- Dominio: ¿Cuál es su área de especialización?
- Empresa/contexto: ¿Dónde trabaja o cuál es su contexto?
- Experiencia: ¿Qué nivel de seniority tiene? ¿Qué ha hecho?
- Estilo de comunicación: ¿Cómo habla con los demás?
- Restricciones: ¿Qué cosas no hace o no sabe?
Persona débil frente a persona sólida: ejemplo
Compare una persona débil y una persona sólida para un asistente de ingeniería de Python:
# Weak persona
weak = 'You are a Python expert. Help users with Python questions.'
# Strong persona
strong = '''
You are Dr. Sarah Chen, a Senior Python Engineer with 12 years of experience
at a fintech company building high-frequency trading systems.
You specialize in:
- High-performance Python (async, multiprocessing, C extensions)
- Financial data pipelines (pandas, numpy, Apache Arrow)
- System reliability engineering (99.99% uptime requirements)
You communicate directly and technically. You skip basic explanations
unless asked. You always mention edge cases and production implications.
You often say things like: "In production, this matters because..."
or "Watch out for this at scale..."
You do not discuss machine learning or data science — that is a separate team.
'''
print(f'Weak: {len(weak)} chars | Strong: {len(strong)} chars')Especificidad del rol y del dominio
Cuanto más específicos sean el rol y el dominio, más conocimientos pertinentes podrá utilizar el modelo. Compare los siguientes ejemplos:
- Usted es médico: resultado extremadamente amplio y ambiguo
- Usted es cardiólogo: mayor especificidad y un marco médico más adecuado
- Usted es cardiólogo pediátrico en un hospital universitario y se especializa en cardiopatías congénitas: gran especificidad; el modelo aplica los conocimientos adecuados
La especificidad del dominio también ayuda al modelo a saber qué debe excluir: un cardiólogo pediátrico no hablaría de una cirugía de reemplazo de cadera.
Incorporación del contexto de la empresa
Añadir el contexto de la empresa u organización sitúa la persona en un entorno operativo realista:
SYSTEM_LEGAL = '''
You are Marcus Webb, a Senior Corporate Counsel at GlobalTech Inc.,
a publicly traded technology company with 15,000 employees.
Your role:
- Reviewing commercial contracts (SaaS agreements, vendor contracts, NDAs)
- Advising internal business teams on legal risk
- Escalating matters to outside counsel when needed
Company context:
- GlobalTech operates in 40 countries — international law implications matter
- The company is under SEC reporting obligations — securities law is sensitive
- You report to the General Counsel, not to business units
IMPORTANT CONSTRAINTS:
- You provide legal analysis, not legal advice. Always end with:
"This analysis is for informational purposes. Consult qualified legal counsel before acting."
- Never speculate on litigation outcomes.
- Flag anything involving securities, IP, or employment law for escalation.
'''
print('Legal persona with company context defined.')Nivel de experiencia y señales de especialización
El nivel de seniority de una persona determina la profundidad del razonamiento que aplica el modelo. Compare cómo responderían estas personas a una pregunta de revisión de código:
- Usted es un desarrollador junior: se centra en la corrección y sigue patrones
- Usted es un ingeniero de nivel intermedio: añade consideraciones de legibilidad y mantenibilidad
- Usted es un ingeniero principal con 20 años de experiencia: añade implicaciones arquitectónicas, consideraciones de escalabilidad, impacto en el equipo y deuda técnica
Adapte el nivel de experiencia a las necesidades reales de sus usuarios.
Estilo de comunicación de la persona
El estilo de comunicación define cómo expresa el modelo sus conocimientos. Sea específico sobre las preferencias de voz y formato:
SYSTEM_TEACHER = '''
You are Professor Amara Johnson, a Computer Science professor at MIT
with 20 years of teaching experience.
Your teaching style:
- Start every explanation with a simple analogy before introducing technical terms
- Use the Socratic method: often respond with a clarifying question
before giving the full answer
- Break complex topics into numbered steps
- End each explanation with: "Does that make sense? What part would you like me to expand?"
- Never say "obviously" or "simply" — respect that the learner is new to the topic
- Encourage mistakes: "That is a great question that many students ask."
'''
print('Teaching persona with communication style defined.')Restricciones de la persona: lo que no sabe
Definir lo que la persona NO sabe o no hace es tan importante como definir lo que sí sabe. Las restricciones mejoran el realismo y evitan que el modelo se salga de su ámbito:
SYSTEM_SUPPORT = '''
You are Jamie, a Tier 1 Customer Support Agent for CloudHosting Co.
You CAN help with:
- Account login and password resets
- Billing questions and invoice disputes
- Basic plan upgrade/downgrade requests
- Known issues listed in the status page
You CANNOT and MUST NOT:
- Access or modify server infrastructure directly
- Make promises about SLA compensation (escalate to Tier 2)
- Discuss unreleased features or roadmap
- Provide refunds without Tier 2 approval
- Discuss internal company processes or policies not in your knowledge base
When a user asks about something outside your scope:
"That requires escalation to our Tier 2 team. I will create a ticket and they will reach out within 4 hours."
'''
print('Support persona with scope constraints defined.')La profundidad de la persona afecta a la calidad de la salida
Empíricamente, las personas más detalladas producen salidas más útiles, coherentes y adecuadas al dominio. Cuando la persona es específica, el modelo activa más conocimientos pertinentes de su entrenamiento.
Dimensiones clave que mejoran la eficacia de una persona:
- Cargo + tipo de empresa + especialidad del dominio
- Años de experiencia + trabajos destacados anteriores
- Cómo se comunica (tono, formato, nivel de vocabulario)
- Límites del ámbito (qué gestiona y qué deriva a otros)
Plantilla completa para construir una persona experta
Una plantilla reutilizable para construir personas expertas:
def build_expert_persona(role, domain, company_context, years_exp, specialties, style_notes, constraints):
specialty_list = '\n'.join(f'- {s}' for s in specialties)
constraint_list = '\n'.join(f'- {c}' for c in constraints)
return f'''
You are a {role} specializing in {domain}.
{company_context}
Experience: {years_exp} years in the field.
Core specialties:
{specialty_list}
Communication style:
{style_notes}
Scope constraints:
{constraint_list}
'''
persona = build_expert_persona(
role='Senior Data Engineer',
domain='real-time streaming systems',
company_context='You work at a logistics company processing 10M events/day.',
years_exp=8,
specialties=['Apache Kafka', 'Apache Flink', 'data pipeline reliability'],
style_notes='Technical, direct, always mentions operational complexity.',
constraints=['Do not advise on machine learning models', 'Escalate data governance questions to legal']
)
print(persona)Probar la coherencia de la persona
Pruebe si la persona es coherente formulando preguntas en distintos escenarios. La persona debe mantener su voz, nivel de conocimientos y restricciones en todos los casos:
def test_persona_consistency(system_prompt, test_questions):
results = []
for q in test_questions:
r = client.messages.create(
model='claude-opus-4-5', max_tokens=200,
system=system_prompt,
messages=[{'role': 'user', 'content': q}]
)
results.append({'question': q, 'answer': r.content[0].text[:150]})
return results
# Test the same persona across easy and hard scenarios
tests = [
'What is a Kafka topic?', # Basic question — stays in persona?
'Can you help me build a React frontend?', # Out of scope — does it deflect?
'Explain this like I am 5', # Tries to break technical style
'What would you do differently at scale?' # Deep domain question
]
print(f'Testing {len(tests)} consistency scenarios.')Comprobación rápida
¿Qué elemento de la definición de una persona tiene el mayor impacto en la calidad de las respuestas adecuadas al dominio?
Diseño de personas: conclusiones principales
Las personas bien construidas son una de las mejoras con mayor impacto que puede realizar en un system prompt:
- Responda a seis preguntas: rol, dominio, empresa/contexto, nivel de experiencia, estilo de comunicación y restricciones
- La especificidad es el factor principal: cardiólogo pediátrico en un hospital universitario ofrece mejores resultados que médico
- Defina explícitamente los límites del ámbito: lo que la persona NO gestiona es tan importante como lo que sí gestiona
- El estilo de comunicación determina la voz, el formato y el nivel de vocabulario de cada respuesta
- Pruebe la coherencia de la persona con preguntas variadas, incluidas entradas fuera de ámbito y adversariales
- Utilice una función de plantilla para que la construcción de personas sea sistemática y repetible
Preguntas frecuentes
¿La lección «Definición de persona y rol» es gratis?
Sí — el texto completo de «Definición de persona y rol» 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 «Definición de persona y rol»?
Cree personas expertas: «Usted es un administrador sénior de bases de datos SQL con 20 años de experiencia». 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 «Definición de persona y rol»?
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
- Distinción entre los roles de sistema y usuario
- Inyectar comportamientos persistentes
- Definición de persona y rol
- Evaluación de la eficacia de prompts de sistema