Cómo pedir ayuda a la IA cuando tu código falla

Cómo pasar de «no me funciona» a una pregunta que una IA (o una persona) pueda responder: qué intentas, qué esperabas, qué pasa, el error copiado tal cual y el código mínimo que lo reproduce.

Cuando una IA recibe «no funciona», rellena lo que falta inventando: por eso responde cosas genéricas o arregla un problema que no tienes.

Una buena pregunta tiene cuatro piezas: qué intentas hacer, qué esperabas, qué pasa (con el error copiado tal cual) y el código mínimo que lo reproduce.

Al reducir el código hasta que solo quede el fallo, muchas veces encuentras tú la causa antes de preguntar.

Nunca pegues claves, contraseñas ni datos personales: sustitúyelos por valores inventados.

  • La IA solo sabe lo que le escribes.
  • Escribes en un chat: «mi carrito no suma bien, ayuda». La IA no sabe qué es tu carrito, qué significa «bien» ni qué ves tú. Así que adivina: te dará una lista de causas posibles o te reescribirá un carrito entero que no se parece al tuyo.
  • Ahora compara con esto: «Sumo el precio de un producto (que viene de un input) más 5 € de envío. Esperaba 15 y en la consola sale 105. Este es el código…». Con esa información la causa es fácil de ver: el valor de un input siempre es texto, y "10" + 5 concatena en lugar de sumar.
  • No hace falta ningún truco de prompts. Basta con contar lo mismo que le contarías a un compañero: qué intentas, qué esperabas y qué ha pasado.
  • Cuatro bloques imprescindibles y uno opcional.

«No funciona» no es una pregunta

La IA solo sabe lo que le escribes.

Escribes en un chat: «mi carrito no suma bien, ayuda». La IA no sabe qué es tu carrito, qué significa «bien» ni qué ves tú. Así que adivina: te dará una lista de causas posibles o te reescribirá un carrito entero que no se parece al tuyo.

Ahora compara con esto: «Sumo el precio de un producto (que viene de un input) más 5 € de envío. Esperaba 15 y en la consola sale 105. Este es el código…». Con esa información la causa es fácil de ver: el valor de un input siempre es texto, y "10" + 5 concatena en lugar de sumar.

No hace falta ningún truco de prompts. Basta con contar lo mismo que le contarías a un compañero: qué intentas, qué esperabas y qué ha pasado.

Las piezas de una buena pregunta

Cuatro bloques imprescindibles y uno opcional.

Copia el error tal cual (y aprende a leerlo)

No lo resumas: copia el mensaje completo.

Abre la consola del navegador con F12 (o Ctrl + Mayús + J en Windows y Linux, Cmd + Opción + J en Mac) y pestaña Console. Los errores salen en rojo.

Un error de JavaScript tiene tres partes: el tipo (TypeError, ReferenceError, SyntaxError), la descripción y el lugar (fichero, línea y columna). Si escribes «me da un error raro», la IA tiene que adivinar las tres. Si lo copias, tiene la información que necesita.

Lee tú también el mensaje antes de preguntar: muchas veces ya dice qué pasa. Cannot read properties of null (reading 'addEventListener') significa que el elemento que buscaste con querySelector no existía cuando se ejecutó el script.

Reduce el código a un ejemplo mínimo

Quita todo lo que no hace falta para que el fallo siga apareciendo.

Un ejemplo mínimo reproducible es el código más corto que todavía muestra el fallo. No es tu proyecto entero ni un fragmento suelto que no se puede ejecutar: es una versión de laboratorio.

Cómo se hace: copia el código a un fichero nuevo (o a los paneles de esta web), quita lo que no afecta al problema (estilos, otras funciones, datos de más) y ejecútalo después de cada recorte. Si el fallo sigue, el recorte era seguro. Si desaparece, acabas de encontrar dónde está: vuelve atrás y mira lo último que quitaste.

Muchas veces, haciendo esto, descubres la causa antes de preguntar. Y si no, la IA recibe diez líneas en vez de trescientas.

Lo que nunca debes pegar

Lo que escribes en un chat de IA sale de tu ordenador.

  • Claves y tokens de APIs (sk-…, ghp_…), contraseñas y cadenas de conexión a bases de datos: sustitúyelos por TU_CLAVE.
  • Datos personales reales (nombres, correos, teléfonos de clientes o compañeros): usa datos inventados.
  • Código que no es tuyo y está protegido (de una empresa o de un cliente) si no tienes permiso para compartirlo.

Cierra pidiendo una explicación y una forma de comprobarla

Pide que te explique la causa, no solo el arreglo.

Añade al final de tu pregunta una petición concreta: «Explícame la causa en dos o tres frases, dime cómo comprobarlo en la consola y propón el cambio mínimo, sin reescribir el resto».

Así recibes tres cosas útiles: entiendes qué pasaba, puedes verificarlo tú (la IA también se equivoca) y el cambio es pequeño, así que sabes exactamente qué ha tocado. En la siguiente lección verás cómo comprobar lo que te responde.

IA para programar
02

Cómo pedir ayuda a la IA cuando tu código falla

Cómo pasar de «no me funciona» a una pregunta que una IA (o una persona) pueda responder: qué intentas, qué esperabas, qué pasa, el error copiado tal cual y el código mínimo que lo reproduce.

Código del tema: esperado · obtenido · mínimo

📘 Teoría

«No funciona» no es una pregunta

La IA solo sabe lo que le escribes.

Escribes en un chat: «mi carrito no suma bien, ayuda». La IA no sabe qué es tu carrito, qué significa «bien» ni qué ves tú. Así que adivina: te dará una lista de causas posibles o te reescribirá un carrito entero que no se parece al tuyo.

Ahora compara con esto: «Sumo el precio de un producto (que viene de un input) más 5 € de envío. Esperaba 15 y en la consola sale 105. Este es el código…». Con esa información la causa es fácil de ver: el valor de un input siempre es texto, y "10" + 5 concatena en lugar de sumar.

No hace falta ningún truco de prompts. Basta con contar lo mismo que le contarías a un compañero: qué intentas, qué esperabas y qué ha pasado.

Las piezas de una buena pregunta

Cuatro bloques imprescindibles y uno opcional.

1

🎯 Qué intento hacer

El objetivo en una o dos frases, sin jerga del proyecto: «Mostrar el total del pedido con el envío incluido».

2

✅ Qué esperaba

El resultado concreto: un número, un texto, un cambio en pantalla. «Esperaba ver 15».

3

❌ Qué pasa

Lo que ves y, si hay error, el mensaje copiado tal cual, con el fichero y la línea. «Sale 105» o «TypeError … at carrito.js:12».

4

🧩 Código mínimo y entorno

Las pocas líneas que reproducen el fallo y dónde lo ejecutas: navegador, si es HTML + JS sin librerías, versión de Node si aplica.

5

🔁 Qué he probado

Lo que ya descartaste («he comprobado que precio tiene valor»). Evita que te propongan lo mismo otra vez.

Copia el error tal cual (y aprende a leerlo)

No lo resumas: copia el mensaje completo.

Abre la consola del navegador con F12 (o Ctrl + Mayús + J en Windows y Linux, Cmd + Opción + J en Mac) y pestaña Console. Los errores salen en rojo.

Un error de JavaScript tiene tres partes: el tipo (TypeError, ReferenceError, SyntaxError), la descripción y el lugar (fichero, línea y columna). Si escribes «me da un error raro», la IA tiene que adivinar las tres. Si lo copias, tiene la información que necesita.

Lee tú también el mensaje antes de preguntar: muchas veces ya dice qué pasa. Cannot read properties of null (reading 'addEventListener') significa que el elemento que buscaste con querySelector no existía cuando se ejecutó el script.

Reduce el código a un ejemplo mínimo

Quita todo lo que no hace falta para que el fallo siga apareciendo.

Un ejemplo mínimo reproducible es el código más corto que todavía muestra el fallo. No es tu proyecto entero ni un fragmento suelto que no se puede ejecutar: es una versión de laboratorio.

Cómo se hace: copia el código a un fichero nuevo (o a los paneles de esta web), quita lo que no afecta al problema (estilos, otras funciones, datos de más) y ejecútalo después de cada recorte. Si el fallo sigue, el recorte era seguro. Si desaparece, acabas de encontrar dónde está: vuelve atrás y mira lo último que quitaste.

Muchas veces, haciendo esto, descubres la causa antes de preguntar. Y si no, la IA recibe diez líneas en vez de trescientas.

Lo que nunca debes pegar

Lo que escribes en un chat de IA sale de tu ordenador.

  • Claves y tokens de APIs (sk-…, ghp_…), contraseñas y cadenas de conexión a bases de datos: sustitúyelos por TU_CLAVE.
  • Datos personales reales (nombres, correos, teléfonos de clientes o compañeros): usa datos inventados.
  • Código que no es tuyo y está protegido (de una empresa o de un cliente) si no tienes permiso para compartirlo.

Cierra pidiendo una explicación y una forma de comprobarla

Pide que te explique la causa, no solo el arreglo.

Añade al final de tu pregunta una petición concreta: «Explícame la causa en dos o tres frases, dime cómo comprobarlo en la consola y propón el cambio mínimo, sin reescribir el resto».

Así recibes tres cosas útiles: entiendes qué pasaba, puedes verificarlo tú (la IA también se equivoca) y el cambio es pequeño, así que sabes exactamente qué ha tocado. En la siguiente lección verás cómo comprobar lo que te responde.

🧪 Aprende probando

Ejemplo Ejemplo guiado: reproducir «sale 105 en vez de 15» Ejecuta y mira la consola: es el ejemplo mínimo del carrito. Prueba también la línea comentada para ver la diferencia.
⌄
Ejemplo Ejemplo guiado: leer un TypeError antes de preguntar El script busca un botón que no existe. Ejecuta, lee el error en la consola e identifica tipo, descripción y línea.
⌄

🏁 Retos

Reto Reto 1: convierte «no me funciona» en una pregunta que se pueda responder Reescribe la pregunta con las piezas de la lección, sin la clave privada y con el código mínimo.
⌄
Reto Reto 2: aplica la explicación y corrige el total La causa era que el precio llega como texto. Corrígelo y comprueba el resultado en la consola.
⌄

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com