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.
-
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]
-
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]
-
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.
-
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]
-
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]
-
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.
-
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].
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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]
-
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]
-
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.
-
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.
¿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