Especificar la audiencia
Adapte los resultados a expertos, principiantes, niños, ejecutivos o público general.
Especificar la audiencia es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 2 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.
La audiencia: la variable de prompt menos utilizada
De todas las dimensiones de especificidad que puede añadir a un prompt, especificar la audiencia produce el impacto más constante y notable en la calidad del resultado.
La misma explicación del «aprendizaje automático» destinada a un niño de 10 años y a un investigador sénior de aprendizaje automático no debería compartir prácticamente ni vocabulario ni estructura. Sin contexto sobre la audiencia, el modelo elige un punto intermedio que no resulta útil para nadie en particular.
El anclaje de la audiencia basado en la edad
Especificar la audiencia según la edad es la opción más sencilla y comprensible de forma universal. El modelo ha visto millones de ejemplos de contenido escrito para distintos grupos de edad y ajusta en consecuencia el vocabulario, la complejidad y el estilo de las analogías.
- «Para un niño de 10 años» → vocabulario sencillo, analogías concretas y frases cortas
- «Para un estudiante de secundaria» → un nivel algo más abstracto y conocimientos básicos de matemáticas
- «Para un graduado universitario» → vocabulario académico general
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
ages = ['a 10-year-old', 'a 16-year-old high school student', 'a college graduate with no CS background']
for age in ages:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Explain what a computer CPU does in 2 sentences for {age}.'
}]
)
print(f'Audience ({age}):')
print(response.content[0].text.strip())
print()Especificar la audiencia según el rol
Las descripciones de la audiencia basadas en el rol son las más potentes para el contenido profesional. Especifican:
- A qué se dedica la persona
- Qué conocimientos tiene sobre el ámbito
- Qué es lo que más le importa
- Qué motiva sus preguntas
Ejemplos:
- «Para un responsable de producto que entiende la investigación de usuarios, pero no la ingeniería»
- «Para un director financiero que piensa en términos de ROI y cifras trimestrales»
- «Para un desarrollador de primer año que conoce JavaScript, pero no las bases de datos»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
audiences = [
'a product manager who understands user flows but has no coding background',
'a CFO evaluating whether to approve a $200k infrastructure investment',
'a first-year developer who knows Python but has never worked with APIs'
]
topic = 'why our system needs a message queue (like RabbitMQ or Kafka)'
for audience in audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=100,
messages=[{
'role': 'user',
'content': f'Explain {topic} for {audience}. 2 sentences maximum.'
}]
)
print(f'Audience: {audience[:55]}...')
print(response.choices[0].message.content.strip())
print()Para ejecutivos no técnicos
Los ejecutivos no técnicos son una audiencia habitual del contenido generado por IA. Necesitan:
- El impacto empresarial, no los detalles técnicos
- Cifras expresadas como ROI, riesgo o ventaja competitiva
- Recomendaciones listas para tomar decisiones, no opciones que deban analizar
- Ninguna sigla sin explicar
- Ningún detalle de implementación
La frase clave es: «para un ejecutivo no técnico que tomará una decisión de continuar o no continuar»
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{
'role': 'user',
'content': (
'Explain why we should migrate from our custom authentication system '
'to Auth0 or Okta.\n\n'
'Audience: non-technical CEO and CFO who will make the go/no-go decision.\n'
'Format: 3 bullet points — one per business benefit.\n'
'Language: no technical jargon. Frame entirely in business value. '
'Each bullet: max 20 words.'
)
}]
)
print(response.content[0].text)Para ingenieros de software sénior
Los ingenieros de software sénior quieren lo contrario de los resúmenes ejecutivos. Necesitan:
- Precisión técnica: versiones exactas, API y nombres de algoritmos
- Análisis de compromisos: cuáles son los costes y los riesgos
- Detalles del nivel de implementación
- Supuestos expuestos de forma explícita
- Nada de explicaciones condescendientes o excesivamente detalladas
Utilice: «para un ingeniero de software sénior familiarizado con los sistemas distribuidos»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Explain the trade-offs between using PostgreSQL advisory locks vs Redis distributed locks '
'for preventing duplicate job processing.\n\n'
'Audience: senior backend engineer with 8+ years experience, familiar with '
'CAP theorem, knows Redis and PostgreSQL internals.\n'
'Format: 4-bullet trade-off analysis — no intro, no conclusion. '
'Assume expert-level knowledge throughout. No definitions needed.'
)
}]
)
print(response.choices[0].message.content)Para profesionales del marketing
A los profesionales del marketing les importan:
- El mensaje dirigido al cliente y el posicionamiento
- La diferenciación frente a la competencia
- Las métricas de conversión y participación
- La coherencia de la voz de marca
- Los formatos específicos de cada canal (SEO, correo electrónico y redes sociales)
NO necesitan detalles técnicos de implementación; necesitan comprender suficientemente bien la propuesta de valor para comunicarla de forma convincente.
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': (
'Explain our new AI-powered search feature to our marketing team.\n\n'
'Audience: marketing professionals who run email campaigns, SEO, and social media. '
'They understand marketing KPIs but not ML or engineering.\n'
'What they need to know:\n'
'1. What customer problem it solves (in customer language, not tech language)\n'
'2. How to message it in campaigns (key benefit in one memorable sentence)\n'
'3. Which customer segment benefits most (for targeting)\n'
'The feature: semantic search that finds relevant results even when keywords do not match.'
)
}]
)
print(response.content[0].text)Anclar los conocimientos de la audiencia
La especificación más precisa de la audiencia combina el rol con lo que ya sabe:
«Para un analista de datos que utiliza Excel y SQL a diario, pero nunca ha creado un modelo de aprendizaje automático».
Esta técnica de anclaje:
- Indica al modelo qué vocabulario ya conoce el lector
- Indica al modelo qué debe explicar y qué puede dar por supuesto
- Evita tanto explicar en exceso (lo que resulta condescendiente) como explicar demasiado poco (lo que genera confusión)
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
anchored_audiences = [
'a data analyst who uses Excel and SQL daily but has never used Python',
'a Python developer who knows pandas and numpy but has never used machine learning',
'an ML engineer who knows sklearn but has never worked with deep learning frameworks'
]
for audience in anchored_audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=80,
messages=[{
'role': 'user',
'content': (
f'Explain what a neural network is in 2 sentences for {audience}. '
f'Build on what they already know — use it as an analogy anchor.'
)
}]
)
print(f'Audience: {audience[:60]}...')
print(response.choices[0].message.content.strip())
print()La audiencia y el formato del contenido
Las distintas audiencias prefieren formatos diferentes. La misma información debería presentarse de forma distinta para cada una:
- Ejecutivos → resumen de decisión en 3 viñetas, sin jerga técnica
- Ingenieros → pasos numerados con fragmentos de código, sin explicaciones condescendientes
- Equipo de ventas → beneficios en primer lugar, lista de funcionalidades y respuestas a objeciones
- Usuarios finales → guía conversacional paso a paso, con un tono amable
- Desarrolladores (documentación) → concisa, precisa y centrada en el código, sin prosa innecesaria
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
aggregated_prompt = (
'We launched two-factor authentication (2FA) for our SaaS app. '
'Generate one short piece of communication for each of the following audiences. '
'Label each section clearly.\n\n'
'1. EXECUTIVES (2 bullets, business risk/benefit framing)\n'
'2. ENGINEERS (numbered steps to enable and test 2FA in dev)\n'
'3. END USERS (2-sentence friendly explanation of what to do next time they log in)\n'
'Total: 120 words maximum across all three sections.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=250,
messages=[{'role': 'user', 'content': aggregated_prompt}]
)
print(response.content[0].text)Patrones para especificar la audiencia
Estos son los patrones más eficaces para especificar la audiencia:
- Rol + carencia de conocimientos: «Para un responsable de producto que conoce el recorrido del usuario, pero no la arquitectura de datos»
- Rol + objetivo: «Para un director de tecnología que presentará esto ante su junta directiva el próximo lunes»
- Rol + herramienta existente: «Para un profesional del marketing que actualmente utiliza HubSpot y está evaluando Salesforce»
- Rol + preocupación: «Para un ingeniero de seguridad escéptico ante las herramientas de IA alojadas en la nube»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Role + concern pattern: most useful for persuasive content
skeptic_audience = (
'For a CISO (Chief Information Security Officer) at a regulated financial institution '
'who is skeptical about AI tools handling sensitive customer data. '
'They prioritize: data residency, audit trails, and regulatory compliance.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
f'Audience: {skeptic_audience}\n\n'
f'Write a 3-bullet summary of why our AI document processing tool is safe to use. '
f'Focus entirely on their specific concerns. '
f'Each bullet: max 20 words. No marketing language.'
)
}]
)
print(response.choices[0].message.content)Documentos para audiencias mixtas
Algunos documentos están dirigidos simultáneamente a varias audiencias, como un anuncio de producto que leerán tanto usuarios técnicos como partes interesadas del negocio.
Estrategia: estructure el documento en secciones, cada una dirigida a una audiencia distinta. Etiquete las secciones para que los lectores encuentren lo que necesitan:
- Resumen ejecutivo (para la dirección)
- Beneficios clave (para los usuarios finales)
- Detalles técnicos (para los ingenieros)
- Primeros pasos (para quienes lo implementarán)
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{
'role': 'user',
'content': (
'Write a new feature release note for our API v2 launch. '
'Structure for mixed audiences:\n'
'## For Leadership (2 bullets: business impact only)\n'
'## For Developers (2 bullets: breaking changes + migration path)\n'
'## For End Users (1 sentence: what changes for them)\n'
'Feature: API v2 processes requests 3x faster, adds webhook support, '
'but deprecates the /v1/upload endpoint.'
)
}]
)
print(response.content[0].text)Ciclo de retroalimentación de la audiencia
La mejor forma de perfeccionar las especificaciones de la audiencia es establecer un ciclo de retroalimentación: genere contenido, evalúe si encaja con el lector objetivo, ajuste la descripción de la audiencia y vuelva a generarlo.
Señales habituales para perfeccionarlo:
- Demasiado técnico → añada «sin conocimientos de programación» o «explique todas las siglas»
- Demasiado básico → añada «suponga que conoce X» o «omita los fundamentos»
- Tono incorrecto → añada «tiene poco tiempo» o «es escéptico ante la IA»
- Enfoque incorrecto → añada «lo que más le importa es el coste, no las funcionalidades»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Audience refinement loop
def generate_for_audience(topic, audience_spec):
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=100,
messages=[{
'role': 'user',
'content': f'Audience: {audience_spec}\n\nExplain in 2 sentences: {topic}'
}]
)
return response.choices[0].message.content.strip()
topic = 'why we need database backups'
# Iteration 1: too broad
v1 = generate_for_audience(topic, 'business professional')
print('v1 (too broad):', v1[:120])
# Iteration 2: refined with role + concern
v2 = generate_for_audience(topic, 'non-technical e-commerce founder who lost sales data once before and is skeptical of IT advice')
print('v2 (refined):', v2[:120])Comprobación de conocimientos
Un desarrollador necesita explicar las transacciones de bases de datos a tres audiencias distintas y escribe la misma explicación para las tres. ¿Cuál es el principal problema de este enfoque?
Especificar la audiencia: resumen
Especificar la audiencia es la mejora de prompts con el mayor rendimiento constante sobre la inversión. Domine estos patrones:
- Basado en la edad: «para un niño de 10 años» / «para un graduado universitario»
- Basado en el rol: «para un responsable de producto que entiende los flujos de usuario, pero no el código»
- Anclado en los conocimientos: «que conoce SQL, pero nunca ha utilizado Python»
- Anclado en el objetivo: «que tomará la decisión de continuar o no continuar el próximo lunes»
- Anclado en la preocupación: «que es escéptico ante las herramientas de IA alojadas en la nube»
- Para audiencias mixtas: estructure el contenido en secciones etiquetadas, una por audiencia
Preguntas frecuentes
¿La lección «Especificar la audiencia» es gratis?
Sí — el texto completo de «Especificar la audiencia» 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 «Especificar la audiencia»?
Adapte los resultados a expertos, principiantes, niños, ejecutivos o público general. 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 2 de 4.
¿Cuánto tiempo toma la lección «Especificar la audiencia»?
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
- Tono formal frente a informal
- Especificar la audiencia
- Estilos de escritura profesional
- Ajustar el nivel de vocabulario