Prompts de programación para Grok

Prompts para la rutina diaria del desarrollo: entender código ajeno, rastrear errores, escribir pruebas y documentación, y transformar capturas en interfaces reales.

Estos veinte prompts de programación cubren las tareas habituales de la semana de cualquier desarrollador: descifrar mensajes de error, rastrear un bug que no crashea pero da resultados incorrectos, revisar un diff, escribir pruebas y fixtures, crear consultas SQL y expresiones regulares, armar scripts de shell, documentar una API, desenredar Git y aprender un nuevo lenguaje comparándolo con uno que ya dominas.

Grok responde más rápido y mejor cuando tiene los datos necesarios. Indica qué lenguaje, framework y versión usas, pega el fragmento de código más pequeño que reproduzca el problema junto con el texto completo del error y describe qué esperabas que pasara. Para depurar bugs, varios prompts sugieren Grok 4.3 Thinking: analiza el flujo del código paso a paso antes de responder, lo que ayuda mucho con errores de tipo off-by-one, condiciones de carrera y lógica compleja. Grok 4.20 funciona perfecto para explicaciones rápidas y código repetitivo (boilerplate). Dos prompts aprovechan la comprensión de imágenes: uno para una captura de un diseño roto y otro para el boceto de un modelo de datos en una pizarra.

Las advertencias habituales aplican aquí más que nunca. Los modelos tienen una fecha límite de conocimiento y no pueden consultar la documentación en tiempo real, así que una función de cierta librería podría haber cambiado de nombre o no haber existido nunca. El código que parece correcto puede fallar: ejecútalo y pruébalo siempre. Jamás pegues claves de API, contraseñas, tokens ni datos de clientes; tus mensajes pasan por nuestro servidor hacia el proveedor del modelo para generar la respuesta. Los mensajes muy largos se recortan, así que envía la función relevante y no todo el repositorio.

Descubre cómo los desarrolladores usan Grok, abre el Code Assistant o lee más sobre la Grok API.

Cómo adaptar estos prompts

  • Especifica tu stack con versiones: "Node 22, TypeScript 5, Express" es mucho mejor que solo "JavaScript".
  • Pide el plan antes del código para cualquier tarea que implique más de una función.
  • Solicita una explicación por cada cambio, así podrás evaluar el razonamiento y no solo el diff.
  • Guarda Grok 4.7 para los problemas más complejos; tiene un límite de 10 mensajes al día.
  1. 01

    Descifrar un mensaje de error

    Estoy usando [lenguaje o framework y versión]. Explica este error en palabras sencillas, lista sus tres causas más probables en orden de probabilidad y dime qué revisar primero en cada una: [pegar error completo y stack trace]

    grok-4.20#depuración#errores Usar este prompt
  2. 02

    Rastrear un resultado erróneo línea a línea

    Esta función devuelve [resultado real] al llamarla con [entrada], pero espero [resultado esperado]. Recorre la ejecución línea por línea con esa entrada, rastreando cada variable, y detente en la primera línea donde el estado difiera de lo que debería ser: [pegar código]

    grok-4.3#depuración Usar este prompt
  3. 03

    Detectar una condición de carrera

    Este código en [lenguaje] a veces produce [síntoma] bajo carga, pero nunca cuando lo pruebo de forma aislada: [pegar código]. Busca condiciones de carrera, estado compartido y suposiciones sobre el orden de ejecución. Para cada sospechoso, describe el entrelazado exacto que causaría el error y cómo solucionarlo.

    grok-4.3#concurrencia#depuración Usar este prompt
  4. 04

    Revisar un pull request

    Revisa este diff como un desarrollador senior exigente en un proyecto de [lenguaje]. Agrupa los comentarios en errores, riesgos, legibilidad y pruebas, incluye referencias de línea y concluye con un veredicto: aprobar, aprobar con cambios o solicitar cambios, junto con el motivo en una sola oración: [pegar diff]

    #revisión de código Usar este prompt
  5. 05

    Listar casos límite y crear pruebas

    Para la siguiente función, lista cada caso límite que probarías y por qué, luego escribe las pruebas en [framework de pruebas]. Incluye al menos una prueba que deba fallar con el código actual y dime cuál es: [pegar función]

    #pruebas Usar este prompt
  6. 06

    Generar fixtures de prueba difíciles

    Crea fixtures de prueba realistas para este modelo de datos en [formato, ej. JSON o una función factory]: [pegar modelo]. Incluye diez registros normales y cinco casos difíciles, como cadenas vacías, nombres muy largos, caracteres no latinos y fechas límite, e indica cuáles son cuáles.

    #pruebas#datos Usar este prompt
  7. 07

    Crear SQL a partir de lenguaje natural

    Usando este esquema: [pegar esquema], escribe una consulta para [base de datos] que devuelva [lo que necesitas]. Explica la consulta cláusula por cláusula y muestra una variante que también maneje [caso límite, ej. clientes sin pedidos].

    #sql Usar este prompt
  8. 08

    Depurar una regex que falla

    Esta expresión regular debería [comportamiento esperado] en [lenguaje o herramienta], pero [qué sale mal]: [pegar regex]. Desglósala en partes y explica cada una, muestra una entrada que evidencie el problema y proporciona una versión corregida junto con tres cadenas que deba rechazar.

    #regex Usar este prompt
  9. 09

    Automatizar una tarea rutinaria con seguridad

    Escribe un script en [bash o PowerShell] que [tarea, ej. archive archivos de log de más de 30 días en un zip]. Hazlo seguro: incluye un modo de prueba (dry-run) que solo imprima lo que haría, mensajes de error claros y un comentario en cada línea que elimine o sobrescriba archivos.

    #scripts#automatización Usar este prompt
  10. 10

    Documentar un endpoint de API

    Escribe la documentación de referencia para este endpoint: [pega el código del handler o la ruta]. Incluye el método y la ruta, los parámetros con sus tipos y si son obligatorios, un ejemplo de solicitud, ejemplos de respuestas de éxito y error, y cada código de estado que puede devolver.

    #docs#api Usar este prompt
  11. 11

    Salir de un lío en Git

    Mi repositorio de Git está en este estado: [pega git status y las últimas líneas de git log]. Mi objetivo era [meta]. Explica qué pasó en palabras sencillas y dame los comandos exactos para arreglarlo, empezando por uno que haga una copia de seguridad de mi trabajo actual. Avísame antes de cualquier comando que reescriba el historial.

    #git Usar este prompt
  12. 12

    Reescribir mi código de forma idiomática

    Domino [lenguaje que conozco] y estoy aprendiendo [nuevo lenguaje]. Toma este fragmento escrito en mi estilo habitual, [pega el fragmento], y reescríbelo como lo haría un desarrollador experimentado en [nuevo lenguaje]. Luego explica los modismos que usaste y que no tienen un equivalente directo en mi lenguaje de origen.

    #aprendizaje Usar este prompt
  13. 13

    Arreglar un diseño a partir de una captura

    Adjunté una captura de pantalla de mi página. El problema: [qué se ve mal]. Aquí está el HTML y CSS de esa sección: [pega el código]. Encuentra la causa, dame la solución mínima en CSS y explica por qué ocurrió para que no vuelva a cometer el error.

    #css#frontend#imagen Usar este prompt
  14. 14

    De boceto en pizarra a tablas de base de datos

    Adjunté una foto de un boceto en una pizarra del modelo de datos para [app]. Conviértelo en definiciones de tablas para [base de datos] con claves primarias, claves foráneas y tipos de datos adecuados. Lista cualquier relación que el boceto deje ambigua y pregúntame antes de asumir.

    grok-4.3#bases de datos#diseño#imagen Usar este prompt
  15. 15

    Calcular la complejidad y una opción más rápida

    ¿Cuál es la complejidad temporal y de memoria de esta función y por qué? [pega el código] Si existe un enfoque más rápido para entradas de aproximadamente [tamaño], muéstralo y explica qué sacrifica en legibilidad.

    grok-4.3#rendimiento Usar este prompt
  16. 16

    Refactorizar sin cambiar el comportamiento

    Refactoriza esta función para que sea más fácil de leer sin cambiar lo que hace: [pega el código]. Trabaja en pasos pequeños con nombre, explica cada cambio en una línea y lista cualquier comportamiento sobre el que no estés seguro para que pueda confirmarlo antes de hacer merge.

    #refactorización Usar este prompt
  17. 17

    Crear un README desde cero

    Escribe un README para mi proyecto [nombre], que [qué hace]. Secciones: qué es, inicio rápido con comandos listos para copiar y pegar, opciones de configuración en una tabla, problemas comunes y cómo contribuir. Aquí están los archivos y comandos clave: [pega los detalles]

    #docs Usar este prompt
  18. 18

    Explicar código que no escribí

    Explica qué hace este código en [lenguaje] a alguien que sabe programar pero no conoce esta base de código. Empieza con un resumen de dos frases, revísalo bloque por bloque y señala cualquier cosa que parezca un bug o un parche temporal: [pega el código]

    #lectura de código Usar este prompt
  19. 19

    Buscar fallas en mi diseño

    Pienso construir [funcionalidad] así: [describe el enfoque]. Haz de abogado del diablo. Nombra las tres formas más probables en que este diseño fallará en producción, qué vería cuando falle y una alternativa más económica si existe. Sé directo; prefiero saberlo ahora que a las 3 a.m.

    #diseño Usar este prompt
  20. 20

    Portar código a otro lenguaje

    Convierte este código en [lenguaje de origen] a [lenguaje de destino] de forma idiomática, no como una copia línea por línea: [pega el código]. Usa la biblioteca estándar del lenguaje de destino siempre que sea posible, mantén el mismo comportamiento y lista cualquier aspecto en el que ambos lenguajes se comporten distinto, como la división de enteros o la codificación de cadenas.

    #migración Usar este prompt

¿Listo para preguntarle algo a Grok?

Sin cuenta, sin descargas y sin tarjeta. Abre el chat, escribe tu pregunta y lee la respuesta de Grok al instante.

Abrir chat