Solicitar listas y viñetas
Pida a la IA listas numeradas o con viñetas con un número específico de elementos.
Solicitar listas y viñetas es una lección gratuita de AI Prompt Engineering en CoddyKit. Esta es la lección 1 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é las listas funcionan bien con la IA
Las listas son uno de los formatos de salida más claros que puede solicitar a una IA. No son ambiguas, se pueden revisar rápidamente y son fáciles de verificar: puede contar de inmediato si recibió la cantidad de elementos solicitada.
Conocer la sintaxis exacta para solicitar listas le ayuda a obtener una salida con un formato coherente, sin necesidad de correcciones posteriores.
Solicitudes básicas de listas
Los patrones más habituales para solicitar listas son:
- «Enumere 5 formas de...»
- «Deme 10 viñetas sobre...»
- «Mencione 7 ejemplos de...»
- «Proporcione 3 razones por las que...»
Especifique siempre la cantidad exacta. Decir «enumere algunas formas» produce un número variable de elementos: a veces 3 y a veces 12. Indicar una cifra elimina esa variación.
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': 'List exactly 5 ways a developer can improve Python code performance. Each item: one sentence only.'
}]
)
print(response.content[0].text)Solicitudes con viñetas
Cuando desee específicamente un formato con viñetas (en lugar de listas numeradas), indíquelo de forma explícita. Las viñetas de Markdown (- o •) se representan en la mayoría de las interfaces de chat, pero no en todos los entornos.
- 'Deme 8 viñetas sobre...'
- 'Cree una lista con viñetas de...'
- 'Devuélvalo como viñetas, una por línea...'
Añada 'cada viñeta: máximo X palabras' para controlar la densidad.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Create a bulleted list of 8 best practices for writing REST APIs. '
'Format: each bullet starts with a bold action verb. '
'Each bullet: max 15 words. No sub-bullets.'
)
}]
)
print(response.choices[0].message.content)Listas numeradas y pasos
Las listas numeradas son ideales para contenido secuencial en el que el orden importa:
- Instrucciones paso a paso
- Opciones clasificadas (de más a menos recomendada)
- Listas de tareas priorizadas
- Pasos de solución de problemas ordenados
Use: 'Numere cada paso...', 'Enumere en orden, de más a menos...', 'Deme 6 pasos numerados para...'
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': (
'Give me 6 numbered steps to deploy a Python FastAPI app to AWS EC2. '
'Order: from initial setup to app accessible via browser. '
'Each step: 1-2 sentences + the specific command(s) to run. '
'Assume a fresh Ubuntu 22.04 server.'
)
}]
)
print(response.content[0].text)Listas de comprobación
Las listas de comprobación son un subtipo específico de lista: sus elementos están pensados para marcarse a medida que se completan. Funcionan especialmente bien para:
- Listas de comprobación de revisión de código
- Listas de comprobación de preparación para el lanzamiento
- Listas de comprobación de auditoría de seguridad
- Listas de comprobación para la incorporación
Solicite: 'Cree una lista de comprobación de...' o 'Genere una lista de comprobación previa al lanzamiento para...' El modelo devolverá los elementos en un formato con casillas - [ ] (estándar de Markdown).
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Create a pre-production launch checklist for a Python web API. '
'Format: markdown checkboxes (- [ ] item). '
'Group into sections: Security, Performance, Monitoring, Documentation. '
'4 items per section. Each item: specific and actionable in under 12 words.'
)
}]
)
print(response.choices[0].message.content)Controlar la longitud y la densidad de los elementos
La calidad de una lista mejora notablemente cuando especifica cuánto detalle debe contener cada elemento:
- 'Una oración por elemento' — conciso y fácil de consultar
- 'Dos oraciones: la primera describe qué es y la segunda explica por qué' — detalle estructurado
- 'Título del elemento + descripción de una línea' — encabezado + explicación
- 'Máximo 10 palabras por elemento' — obliga a una concisión extrema
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Two-sentence structure per list item
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{
'role': 'user',
'content': (
'List 5 common Python performance bottlenecks. '
'For each item, use exactly 2 sentences: '
'Sentence 1: describe the bottleneck. '
'Sentence 2: state the fix in one specific action.'
)
}]
)
print(response.content[0].text)Listas con etiquetas y categorías
Añadir etiquetas a los elementos de una lista crea listas categorizadas o etiquetadas que son más fáciles de consultar y utilizar:
- 'Etiquete cada elemento como EASY, MEDIUM o HARD'
- 'Asigne a cada sugerencia el equipo correspondiente: [FRONTEND] [BACKEND] [DEVOPS]'
- 'Indique la dedicación prevista para cada elemento: (5 min) (2 hr) (1 week)'
Las etiquetas transforman una lista plana en un recurso práctico y filtrable.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'List 8 ways to reduce AWS costs for a startup. '
'Label each with: [IMMEDIATE] if doable today, [MEDIUM] if takes 1-2 weeks, or [LONG] if takes a month+. '
'Also label each with estimated monthly savings: ($50-200) ($200-500) ($500+). '
'Each item: one sentence.'
)
}]
)
print(response.choices[0].message.content)Listas anidadas
Las listas anidadas añaden un nivel de jerarquía, lo que resulta útil para organizar ideas que forman agrupaciones naturales:
- Categorías principales en el nivel 1
- Ejemplos específicos o subpuntos en el nivel 2
Solicite: 'Cree un esquema de dos niveles con 4 secciones principales y 3 subpuntos en cada una.' Tenga cuidado: más de 2 niveles de profundidad resulta difícil de leer en la mayoría de los contextos.
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': (
'Create a 2-level outline for a "Python for Data Science" beginner course. '
'Level 1: exactly 4 module titles. '
'Level 2: exactly 3 lesson titles under each module. '
'Format as nested markdown bullets. '
'Lesson titles should be specific — not generic like "Introduction".'
)
}]
)
print(response.content[0].text)Listas clasificadas y ordenadas
Cuando el orden transmite significado, especifique explícitamente el criterio de clasificación:
- 'Clasifique de mayor a menor impacto'
- 'Ordene de lo más rápido de implementar a lo que requiere más tiempo'
- 'Enumere por nivel de riesgo: primero el riesgo más alto'
- 'Ordene alfabéticamente'
Sin un orden explícito, el modelo puede enumerar los elementos en el orden en que se le ocurrieron, que no necesariamente es el más útil para usted.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'List 6 database indexing strategies for PostgreSQL. '
'Order: from most commonly needed to most specialized. '
'Each item: strategy name in bold, followed by a 10-word description, '
'then a note of when NOT to use it in parentheses.'
)
}]
)
print(response.choices[0].message.content)Antipatrones: listas que fallan
Errores habituales al solicitar listas que producen resultados deficientes:
- Sin cantidad: 'Deme algunas viñetas' → longitud variable, a menudo demasiado corta o demasiado larga
- Sin estructura para los elementos: el modelo elige su propia combinación de elementos largos y cortos
- Solicitar demasiados elementos: 'Enumere 50 ideas' → las últimas 30 son contenido de relleno
- Demasiado anidamiento: 3 o más niveles → el resultado se vuelve ilegible
Práctica recomendada: entre 5 y 15 elementos con una estructura especificada para cada uno es el punto óptimo para la mayoría de los casos de uso.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Anti-pattern: no count, no structure
bad_prompt = 'Give me some ideas for blog posts about Python.'
# Good pattern: count + structure + ordering
good_prompt = (
'Generate 8 Python blog post title ideas. '
'Target audience: intermediate Python developers (2-3 years experience). '
'Mix: 4 practical how-to titles, 4 conceptual deep-dive titles. '
'Label each [HOW-TO] or [DEEP DIVE]. '
'Each title: max 10 words. No clickbait.'
)
for label, prompt in [('BAD', bad_prompt), ('GOOD', good_prompt)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text.strip())
print()Listas como salida en contextos programáticos
Cuando utilice IA para generar listas que serán procesadas por código, solicite un formato que pueda analizarse automáticamente:
- Array JSON: 'Devuélvalo como un array JSON de cadenas'
- Un elemento por línea: 'Devuelva exactamente un elemento por línea, sin viñetas ni números'
- CSV: 'Devuélvalo como una sola línea separada por comas'
Así evita tener que analizar las viñetas de Markdown en la cadena de respuesta.
import openai
import json
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'List 8 Python standard library modules that every developer should know. '
'Output as a valid JSON array of strings only. '
'No explanation, no formatting, no markdown — just the raw JSON array.'
)
}]
)
raw = response.choices[0].message.content.strip()
try:
modules = json.loads(raw)
print(f'Parsed successfully: {len(modules)} modules')
for m in modules:
print(f' - {m}')
except json.JSONDecodeError as e:
print(f'Parse error: {e}')
print('Raw output:', raw)Comprobación de conocimientos
Un responsable de equipo quiere generar una lista de tareas a partir de un asistente de IA. Envía: 'Deme algunas tareas.' El resultado contiene 4 viñetas vagas. ¿Qué reformulación produce el resultado más útil?
Solicitar listas: resumen
Las listas son uno de los formatos de salida más claros que puede solicitar. Dominar las solicitudes de listas implica especificar:
- Cantidad exacta: proporcione siempre un número, no 'algunas' o 'unas pocas'
- Formato: viñetas, números, lista de comprobación, lista anidada
- Estructura de cada elemento: una oración / dos oraciones / título + descripción
- Etiquetas: dificultad, tiempo, equipo, categoría
- Orden: primero lo más importante, clasificado por X, alfabético
- Formato para máquinas: array JSON o un elemento por línea para uso programático
Preguntas frecuentes
¿La lección «Solicitar listas y viñetas» es gratis?
Sí — el texto completo de «Solicitar listas y viñetas» 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 «Solicitar listas y viñetas»?
Pida a la IA listas numeradas o con viñetas con un número específico de elementos. 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 1 de 4.
¿Cuánto tiempo toma la lección «Solicitar listas y viñetas»?
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
- Solicitar listas y viñetas
- Solicitar tablas y datos estructurados
- Formato Markdown en prompts
- Texto sin formato frente a resultados con formato