Mejores prompts para Codex: programación, debugging, tests y agentes
Una biblioteca práctica de prompts para OpenAI Codex orientados a proyectos reales: entender repositorios, planificar cambios, programar features, depurar errores, refactorizar, crear tests, revisar seguridad, trabajar con Git, APIs, bases de datos, frontend, WordPress, Worktrees y Subagents.
¿Cómo escribir buenos prompts para Codex?
Un buen prompt para Codex debe explicar qué resultado quieres, cuál es el contexto, qué restricciones debe respetar y cómo debe verificar su trabajo. Para tareas grandes, suele funcionar mejor separar exploración, planificación, implementación y verificación en etapas, en vez de pedir “haz todo” en una sola instrucción.
6 elementos que mejoran un prompt para Codex
Objetivo
Describe el resultado que esperas.
Contexto
Explica el problema y entorno.
Alcance
Indica qué debe y qué no debe tocar.
Restricciones
Compatibilidad, arquitectura y seguridad.
Aceptación
Define cuándo la tarea está terminada.
Verificación
Tests, build, lint y diff.
El mejor prompt suele ser una secuencia, no una orden gigante
Entiende
Deja que Codex investigue primero.
Planifica
Define el cambio antes de editar.
Programa
Aplica el cambio acotado.
Comprueba
Ejecuta evidencia verificable.
Prompts para entender un proyecto antes de tocar código
Ideales cuando acabas de abrir un repositorio o necesitas trabajar sobre código que no conoces.
Prompt 1: mapa completo del repositorio
Analiza este repositorio.
No modifiques archivos todavía.
Explícame:
1. propósito del proyecto
2. arquitectura principal
3. entry points
4. módulos principales
5. flujo de datos
6. autenticación y autorización
7. acceso a base de datos
8. APIs externas
9. sistema de configuración
10. tests
11. build
12. deployment
13. zonas de mayor riesgo
Para cada punto
indica archivos
y funciones relevantes.
Termina con un diagrama textual
del flujo principal.
Prompt 2: localizar dónde implementar una feature
Necesito implementar:
[DESCRIBIR FEATURE]
No modifiques nada.
Investiga el repositorio
y dime:
- dónde vive actualmente
la funcionalidad relacionada
- archivos afectados
- clases o funciones implicadas
- cómo fluye la información
- patrones similares existentes
- tests relacionados
- riesgos
- dependencias
Busca primero
si el proyecto ya resuelve
algo parecido.
Recomienda
el punto de implementación
más coherente
con la arquitectura actual.
Prompt 3: encontrar todos los usos de un patrón
Busca en todo el repositorio
todos los lugares donde:
[PATRÓN O COMPORTAMIENTO]
Clasifica los resultados por:
- archivo
- función o clase
- propósito
- similitudes
- diferencias
- riesgo
No modifiques código.
Quiero saber
si existe una implementación común
que podamos reutilizar.
Prompt 4: explicar código complejo
Explícame cómo funciona:
[ARCHIVO / CLASE / FUNCIÓN]
No hagas cambios.
Describe:
1. qué problema resuelve
2. entradas
3. salidas
4. dependencias
5. efectos secundarios
6. estado que modifica
7. llamadas externas
8. errores posibles
9. tests asociados
10. qué partes son críticas
Después resume
el flujo paso a paso
en lenguaje simple.
Prompts para planificar antes de programar
Prompt 5: plan de implementación
No modifiques archivos todavía.
Necesitamos:
[OBJETIVO]
Crea un plan
de implementación.
Para cada paso indica:
- archivo
- clase o función
- cambio
- motivo
- dependencia
- riesgo
- test necesario
- forma de verificarlo
Prioriza:
1. reutilizar código existente
2. cambio mínimo
3. compatibilidad
4. reversibilidad
Marca cualquier decisión
que necesite confirmación.
Prompt 6: comparar estrategias
Para implementar:
[OBJETIVO]
Propón tres enfoques posibles.
Para cada uno compara:
- complejidad
- archivos afectados
- mantenibilidad
- rendimiento
- compatibilidad
- riesgo de regresión
- facilidad de testing
- deuda técnica
No escribas código todavía.
Recomienda
la opción más simple
que satisfaga los requisitos.
Prompt 7: dividir una tarea grande
Esta tarea es demasiado grande:
[DESCRIBIR TAREA]
Divídela
en unidades independientes
que puedan implementarse
y verificarse por separado.
Para cada unidad indica:
- objetivo
- dependencias
- archivos probables
- criterios de aceptación
- tests
- riesgo
- orden recomendado
Evita crear
un megaproyecto
que deba resolverse
en un solo cambio.
Prompts para crear funcionalidades con Codex
Prompt 8: implementar una feature
Objetivo:
[FEATURE]
Comportamiento actual:
[ACTUAL]
Comportamiento esperado:
[ESPERADO]
Restricciones:
- conserva APIs existentes
- no cambies código no relacionado
- reutiliza patrones actuales
- evita nuevas dependencias
salvo necesidad real
- mantén compatibilidad
- no reduzcas seguridad
Criterios de aceptación:
1. [CRITERIO]
2. [CRITERIO]
3. [CRITERIO]
Implementa el cambio.
Después:
1. ejecuta tests relevantes
2. ejecuta lint/build
3. revisa git diff
4. busca regresiones
5. resume archivos modificados
6. informa cualquier riesgo restante.
Prompt 9: implementar copiando un patrón existente
Implementa:
[FEATURE]
Usa como referencia
la implementación existente en:
[RUTA / MÓDULO]
Mantén:
- misma arquitectura
- mismas convenciones
- mismo manejo de errores
- mismo patrón de tests
No copies código
innecesariamente.
Extrae reutilización
solo si realmente
simplifica ambas implementaciones.
Ejecuta
las verificaciones relevantes
antes de terminar.
Prompt 10: cambio mínimo
Resuelve:
[PROBLEMA]
Prioridad:
cambio mínimo seguro.
No:
- refactorices módulos no relacionados
- renombres APIs públicas
- cambies formato masivamente
- añadas dependencias innecesarias
- reestructures el proyecto
Haz únicamente
los cambios necesarios
para satisfacer
el comportamiento esperado.
Después verifica
el caso afectado
y revisa el diff.
Prompt 11: añadir validación sin alterar flujo
Añade validación para:
[DATO]
Requisitos:
- conserva comportamiento válido actual
- rechaza únicamente entradas inválidas
- utiliza el mecanismo
de errores existente
- no dupliques validación
si ya existe un helper
- añade tests
para válido,
inválido
y edge cases
Implementa
y verifica.
Prompts para encontrar la causa raíz de un bug
Prompt 12: debugging completo
Investiga este bug:
[SÍNTOMA]
Comportamiento esperado:
[ESPERADO]
Comportamiento real:
[REAL]
No modifiques código todavía.
Proceso obligatorio:
1. reproduce el fallo
2. identifica el flujo afectado
3. localiza el punto exacto
donde diverge
el comportamiento
4. busca logs
5. inspecciona datos
6. identifica la causa raíz
7. explica por qué ocurre
Después:
8. crea un test
que reproduzca el bug
9. aplica la corrección mínima
10. ejecuta el test
11. ejecuta tests relacionados
12. revisa el diff
No te limites
a tratar el síntoma.
Prompt 13: causa raíz sin modificar archivos
Analiza este error:
[ERROR]
No cambies ningún archivo.
Quiero únicamente:
- causa raíz más probable
- evidencia
- archivos involucrados
- flujo que produce el fallo
- condiciones necesarias
para reproducirlo
- hipótesis descartadas
- forma mínima
de confirmar el diagnóstico
Si falta información,
indica exactamente
qué evidencia necesitas.
Prompt 14: bug intermitente
Tenemos un fallo intermitente:
[SÍNTOMA]
Analiza posibles fuentes de no determinismo:
- concurrencia
- race conditions
- caché
- tiempo
- orden de eventos
- red
- estado compartido
- base de datos
- retries
- datos externos
No hagas cambios todavía.
Diseña primero
una estrategia
para reproducirlo
de forma determinista
o aumentar
la observabilidad.
Prompt 15: regresión reciente
Esta funcionalidad
antes funcionaba:
[FUNCIONALIDAD]
Ahora falla:
[SÍNTOMA]
Usa Git
para investigar
qué cambio reciente
pudo introducir
la regresión.
Compara:
- comportamiento anterior
- comportamiento actual
- archivos modificados
- tests afectados
Identifica
el commit o cambio
más probable.
No reviertas nada
automáticamente.
Propón
la corrección mínima.
Prompts para crear y mejorar tests
Prompt 16: buscar cobertura faltante
Revisa:
[ARCHIVO / FEATURE / DIFF]
Analiza
la cobertura existente.
Identifica únicamente
tests de alto valor
que falten.
Prioriza:
- comportamiento público
- regresiones
- edge cases
- errores
- límites
- autorización
- persistencia
Evita tests
que solo repliquen
detalles internos.
No implementes todavía.
Dame una lista priorizada
de tests recomendados.
Prompt 17: generar tests de regresión
Este bug fue corregido:
[BUG]
Añade un test
que falle
con la implementación anterior
y pase
con la corrección actual.
El test debe:
- reproducir el escenario real
- verificar comportamiento observable
- evitar detalles internos
- ser determinista
- mantener el estilo
de los tests existentes
Ejecuta
el nuevo test
y la suite relacionada.
Prompt 18: analizar tests fallidos
Ejecuta los tests relevantes.
Para cada fallo:
1. identifica el test
2. agrupa fallos
con causa común
3. determina si es:
- bug real
- test desactualizado
- flaky test
- error de entorno
4. muestra evidencia
5. recomienda
la siguiente acción
No modifiques
tests únicamente
para hacerlos pasar.
Prompt 19: tests para edge cases
Analiza esta función:
[RUTA / FUNCIÓN]
Enumera edge cases
reales para:
- valores vacíos
- límites
- tipos inesperados
- valores duplicados
- concurrencia
- errores externos
- estados inválidos
Selecciona
los casos
con mayor probabilidad
o impacto.
Añade únicamente
los tests
que aumenten
significativamente
la confianza.
Prompts para refactorizar sin cambiar comportamiento
Prompt 20: refactor seguro
Refactoriza:
[RUTA / COMPONENTE]
Objetivo:
[OBJETIVO]
Restricción principal:
NO cambies
el comportamiento observable.
Antes de editar:
1. identifica comportamiento público
2. identifica tests
3. detecta consumidores
4. explica invariantes
Después:
5. realiza el refactor
6. ejecuta tests
7. compara comportamiento
8. revisa el diff
9. informa cualquier cambio
que pueda afectar compatibilidad.
Prompt 21: eliminar duplicación
Busca duplicación
entre:
[RUTAS]
No refactorices todavía.
Determina:
- qué lógica es realmente igual
- qué diferencias son intencionales
- qué podría extraerse
- qué sería peor abstraer
Propón
el refactor mínimo
que reduzca duplicación
sin crear
una abstracción genérica
difícil de mantener.
Prompt 22: modernizar código legado
Analiza este módulo legado.
Objetivo:
modernizarlo
sin una reescritura total.
Identifica:
- APIs obsoletas
- duplicación
- acoplamiento
- puntos sin tests
- deuda técnica
- riesgos de compatibilidad
Propón
una migración incremental
en varias fases.
Cada fase
debe poder desplegarse
y verificarse
independientemente.
Prompts para revisar vulnerabilidades reales
Prompt 23: security review general
Haz una revisión
de seguridad
del cambio actual.
No modifiques archivos.
Prioriza:
- authentication bypass
- authorization failures
- injection
- secret exposure
- insecure file access
- SSRF
- unsafe redirects
- privilege escalation
- session problems
- unsafe deserialization
- data leakage
Para cada hallazgo:
- severidad
- archivo
- línea
- escenario explotable
- impacto
- corrección
No reportes
hipótesis puramente teóricas.
Prompt 24: buscar secretos
Revisa el repositorio
en busca de:
- API keys
- passwords
- access tokens
- private keys
- credentials
- secretos hardcoded
- archivos .env
versionados por error
No muestres
el valor completo
de ningún secreto.
Informa:
- archivo
- tipo
- riesgo
- si parece real
o ejemplo
- acción recomendada.
Prompt 25: autorización
Mapea todas
las operaciones
que modifican estado.
Para cada una indica:
- entry point
- actor
- autenticación
- autorización
- recurso afectado
- validación
- posibilidad de acceso
horizontal
- posibilidad de escalada
vertical
Busca especialmente
acciones donde
el usuario pueda actuar
sobre recursos
que no le pertenecen.
No modifiques código.
Prompts para revisar cambios y trabajar con ramas
Prompt 26: revisar cambios sin commit
Revisa
todos los cambios
sin commit.
Busca:
- bugs
- regresiones
- código accidental
- cambios fuera de alcance
- tests faltantes
- debug code
- archivos generados
- secretos
- dependencias inesperadas
No modifiques nada.
Entrega hallazgos
ordenados por severidad.
Prompt 27: comparar rama con main
Compara
la rama actual
contra main.
Resume:
1. objetivo aparente
2. archivos cambiados
3. comportamiento nuevo
4. comportamiento eliminado
5. riesgos
6. cambios de datos
7. cambios de APIs
8. cobertura de tests
9. problemas encontrados
No te limites
al mensaje de commits.
Analiza el diff real.
Prompt 28: preparar commit
Antes de crear un commit:
1. revisa git status
2. revisa git diff
3. ejecuta tests relevantes
4. busca debug code
5. busca archivos accidentales
6. confirma que el cambio
está dentro del alcance
No hagas commit todavía.
Propón:
- resumen
- mensaje de commit
- archivos incluidos
- archivos que no deberían incluirse
- verificaciones realizadas.
Prompt 29: revisar un commit
Revisa este commit:
[HASH]
Analiza únicamente
los cambios introducidos
por ese commit.
Busca:
- bugs
- regresiones
- seguridad
- cambios de contratos
- pérdida de datos
- errores de concurrencia
- tests faltantes
No modifiques archivos.
Da prioridad
a problemas
que el autor
debería corregir.
Prompts para APIs y servicios externos
Prompt 30: integrar una API
Necesitamos integrar:
[API]
Antes de implementar:
1. localiza
cómo este proyecto
gestiona integraciones externas
2. identifica:
- cliente HTTP
- configuración
- secretos
- retries
- timeouts
- logging
- manejo de errores
3. verifica
la documentación actual
de la API
4. propón
el cambio mínimo
No inventes
endpoints
ni parámetros.
Después implementa
y añade tests
sin realizar
acciones destructivas reales.
Prompt 31: revisar endpoint API
Revisa este endpoint:
[RUTA]
Mapea:
- método
- autenticación
- autorización
- parámetros
- validación
- efectos secundarios
- consultas
- llamadas externas
- errores
- response
- tests
Busca:
- IDOR
- validación insuficiente
- errores silenciosos
- filtración de datos
- contratos inconsistentes
- casos sin cobertura.
Prompt 32: diseñar una API sin implementarla
Diseña una API para:
[CASO DE USO]
No escribas código todavía.
Define:
- recursos
- endpoints
- métodos
- autenticación
- autorización
- requests
- responses
- códigos HTTP
- validación
- errores
- paginación
- idempotencia
- versionado
Adáptala
a los patrones
ya existentes
en este repositorio.
Prompts para SQL, esquema y rendimiento
Prompt 33: revisar consultas SQL
Busca consultas SQL
en el módulo:
[RUTA]
Revisa:
- SQL injection
- N+1 queries
- índices
- full table scans
- joins costosos
- consultas duplicadas
- transacciones
- concurrencia
- bloqueo
- paginación
- manejo de errores
No optimices
por intuición.
Identifica primero
consultas
con riesgo real.
Prompt 34: diseñar migración
Necesitamos cambiar
el esquema:
[CAMBIO]
No implementes todavía.
Analiza:
- migración hacia adelante
- instalaciones existentes
- datos antiguos
- defaults
- índices
- locking
- compatibilidad
- rollback
- deploy gradual
- volumen de datos
- downtime
Propón
un plan seguro
e idempotente.
Prompt 35: investigar consulta lenta
Esta operación
es lenta:
[OPERACIÓN]
No optimices
sin evidencia.
Primero:
1. encuentra consultas implicadas
2. identifica frecuencia
3. analiza volumen
4. revisa índices
5. busca N+1
6. busca consultas repetidas
7. identifica trabajo
que podría evitarse
Propón
cómo medir
cada hipótesis
antes de cambiar código.
Prompts para interfaces y JavaScript
Prompt 36: corregir un bug visual
Corrige este problema
de interfaz:
[PROBLEMA]
Restricciones:
- no rediseñes
componentes no relacionados
- conserva responsive
- conserva accesibilidad
- no cambies comportamiento
de escritorio
si el bug es móvil
- evita !important
salvo necesidad demostrada
- reutiliza estilos existentes
Primero identifica
la causa exacta
en DOM/CSS/JS.
Después aplica
el cambio mínimo.
Prompt 37: revisar accesibilidad
Revisa esta interfaz
desde el punto de vista
de accesibilidad.
Prioriza:
- HTML semántico
- navegación con teclado
- foco
- labels
- nombres accesibles
- contraste
- errores de formulario
- cambios dinámicos
- ARIA incorrecto
- orden lógico
No propongas ARIA
si HTML nativo
resuelve mejor el problema.
Devuelve hallazgos
por impacto.
Prompt 38: detectar doble submit
Este formulario
puede enviarse
más de una vez.
Investiga:
- listeners duplicados
- estado del botón
- requests concurrentes
- retries
- event bubbling
- race conditions
- respuesta del backend
No apliques
solo un disable
visual
sin confirmar
la causa.
Corrige
el flujo completo
y añade
una prueba adecuada.
Prompts para WordPress y WooCommerce
Prompt 39: analizar un plugin WordPress
Analiza este plugin WordPress.
No modifiques archivos.
Mapea:
- bootstrap
- clases
- hooks
- shortcodes
- AJAX
- REST API
- cron
- tablas
- options
- metadata
- assets
- integraciones
- permisos
- seguridad
Indica
archivos y funciones
relevantes.
Prompt 40: auditoría WordPress
Haz una auditoría
de seguridad WordPress.
Revisa:
- validation
- sanitization
- escaping
- nonces
- capabilities
- AJAX
- REST permission_callback
- SQL
- uploads
- filesystem
- redirects
- secrets
No modifiques código.
Reporta únicamente
problemas reales
con:
- severidad
- archivo
- línea
- impacto
- corrección.
Prompt 41: WooCommerce
Analiza
la integración WooCommerce.
Mapea:
- hooks
- productos
- carrito
- checkout
- pedidos
- Mi Cuenta
- emails
- metadata
- endpoints
- cron
Busca:
- APIs obsoletas
- acceso directo
a estructuras internas
- problemas de autorización
- incompatibilidades
- comportamiento
sin tests.
No modifiques archivos.
Prompts para trabajar con varios agentes
Prompt 42: revisión multiagente
Revisa esta rama
con cuatro subagentes.
explorer:
mapea los cambios
y code paths relacionados.
reviewer:
busca bugs
y regresiones.
security_reviewer:
busca vulnerabilidades
reales.
test_reviewer:
busca cobertura faltante.
Ejecuten
las partes independientes
en paralelo.
No modifiquen código.
Espera todos
los resultados.
Después:
1. elimina duplicados
2. resuelve contradicciones
3. ordena por severidad
4. incluye archivo y línea
5. devuelve únicamente
hallazgos accionables.
Prompt 43: investigación paralela
Necesitamos entender:
[PROBLEMA]
Divide la investigación
entre tres agentes.
Agente 1:
arquitectura y código.
Agente 2:
tests y comportamiento actual.
Agente 3:
documentación externa
y APIs relevantes.
Trabajen en paralelo.
No editen archivos.
El agente principal
debe sintetizar
una única explicación
con evidencia.
Prompt 44: implementación paralela segura
Esta feature
puede dividirse.
Asigna:
Agente A:
backend.
Agente B:
frontend.
Agente C:
tests.
Antes de iniciar,
confirma que sus alcances
no requieren modificar
los mismos archivos.
Si existe solapamiento,
no paralelices
esa parte.
Después integra
los resultados
y ejecuta
la verificación completa.
Prompts para trabajo aislado y paralelo
Prompt 45: implementar en Worktree
Trabaja
en un Worktree aislado.
Objetivo:
[FEATURE]
No modifiques
mi checkout principal.
Proceso:
1. inspecciona estado inicial
2. implementa
3. añade tests
4. ejecuta verificaciones
5. revisa el diff
No hagas:
- push
- merge
- rebase
- deploy
Al final entrega:
- worktree usado
- archivos cambiados
- tests
- riesgos
- instrucciones
para revisar el resultado.
Prompt 46: explorar dos soluciones en paralelo
Explora
dos implementaciones
para:
[PROBLEMA]
Opción A:
[ENFOQUE A]
Opción B:
[ENFOQUE B]
Usa trabajo aislado
para evitar interferencias.
Para cada opción:
- implementa prototipo
- ejecuta tests
- mide complejidad
- identifica riesgos
No mezcles
las implementaciones.
Compara ambas
antes de recomendar
una.
Prompts para revisar código antes de integrarlo
Prompt 47: review focalizado
Revisa el diff actual.
Busca únicamente:
- bugs reales
- regresiones
- pérdida de datos
- problemas de seguridad
- errores de concurrencia
- contratos rotos
- edge cases importantes
- tests faltantes
No reportes:
- preferencias personales
- comentarios cosméticos
- cambios de estilo
sin impacto
Ordena
los hallazgos
por severidad.
Prompt 48: review desde perspectiva de usuario
Revisa este cambio
desde el punto de vista
del usuario final.
Busca:
- workflows rotos
- estados imposibles
- errores no mostrados
- mensajes confusos
- pérdida de información
- retrocompatibilidad
- cambios inesperados
de comportamiento
No te concentres
en estilo de código
salvo que produzca
un bug real.
Prompt 49: review de producción
Asume que este cambio
será desplegado
a producción.
Antes de aprobarlo,
revisa:
- migraciones
- rollback
- feature flags
- dependencias
- configuración
- compatibilidad
- logs
- observabilidad
- errores
- seguridad
- rendimiento
- datos existentes
Identifica blockers
y riesgos operacionales.
Prompts para investigar performance
Prompt 50: buscar cuellos de botella
Este flujo
tiene problemas
de rendimiento:
[FLUJO]
No optimices todavía.
Investiga:
- número de consultas
- llamadas externas
- loops costosos
- serialización
- caché
- memoria
- operaciones repetidas
- trabajo bloqueante
- complejidad algorítmica
Separa:
1. evidencia
2. hipótesis
3. medición necesaria
Recomienda
qué medir primero.
Prompts para documentar código sin inventar comportamiento
Prompt 51: documentación técnica
Documenta este módulo:
[RUTA]
Basa la documentación
únicamente
en el comportamiento
real del código
y tests.
Incluye:
- propósito
- arquitectura
- flujo
- API pública
- configuración
- dependencias
- errores
- ejemplos mínimos
- limitaciones
No inventes
funcionalidades
no presentes
en el repositorio.
Prompt antes de entregar cualquier cambio
Antes de terminar:
1. revisa git diff
2. revisa git status
3. elimina debug code accidental
4. busca console.log
5. busca var_dump
6. busca print_r
7. busca TODO temporales
8. busca archivos generados
9. busca secretos
10. revisa dependencias añadidas
11. ejecuta formatter/linter
12. ejecuta tests relevantes
No hagas cambios
fuera del alcance.
Después resume:
- archivos modificados
- motivo
- tests ejecutados
- resultado
- riesgos restantes.
Prompt universal para trabajar con Codex
Esta plantilla puede adaptarse prácticamente a cualquier tarea de programación.
# Objetivo
[¿Qué resultado necesitamos?]
# Contexto
[¿Cuál es el problema?
¿Por qué necesitamos este cambio?]
# Comportamiento actual
[¿Qué ocurre ahora?]
# Comportamiento esperado
[¿Qué debería ocurrir?]
# Alcance
Incluye:
[ARCHIVOS / MÓDULOS]
No incluye:
[COSAS QUE NO DEBEN CAMBIAR]
# Restricciones
- conserva compatibilidad
- reutiliza arquitectura existente
- evita cambios no relacionados
- evita nuevas dependencias
salvo necesidad
- mantén seguridad
- no cambies APIs públicas
salvo que sea requisito
# Criterios de aceptación
1. [CRITERIO]
2. [CRITERIO]
3. [CRITERIO]
# Antes de editar
1. explora el flujo actual
2. identifica archivos
3. identifica funciones o clases
4. busca patrones similares
5. explica riesgos
6. crea un plan
# Implementación
Aplica
el cambio mínimo
que satisfaga
los requisitos.
# Verificación
Ejecuta:
- tests relevantes
- lint
- typecheck si existe
- build si existe
- verificaciones específicas
del proyecto
Revisa:
- git diff
- regresiones
- seguridad
- debug code
- archivos accidentales
# Respuesta final
Incluye:
- qué cambió
- archivos modificados
- pruebas ejecutadas
- resultado
- cualquier riesgo
o limitación restante.
Prompt corto para tareas pequeñas
Implementa:
[CAMBIO]
Mantén
el comportamiento existente
fuera de este alcance.
Antes de editar:
- localiza la implementación actual
- busca patrones similares
Después:
- realiza el cambio mínimo
- ejecuta tests relevantes
- revisa el diff
- informa cualquier riesgo.
Prompts débiles vs prompts útiles
| Prompt débil | Mejor enfoque |
|---|---|
| Arregla este proyecto | Describe bug, comportamiento esperado y criterios de aceptación |
| Mejora el código | Define qué dimensión quieres mejorar |
| Hazlo más seguro | Define superficie de ataque y categorías a revisar |
| Refactoriza todo | Delimita módulo e invariantes |
| Crea todos los tests | Prioriza comportamientos y regresiones de alto valor |
| Optimiza esto | Mide primero el cuello de botella |
| Haz una API | Define recursos, contratos, permisos y errores |
Cómo obtener mejores resultados de Codex
Describe el resultado, no solo la tecnología.
Pide exploración antes de cambios grandes.
Divide tareas demasiado amplias.
Incluye rutas y módulos conocidos.
Usa ejemplos existentes del repositorio.
Define lo que Codex no debe cambiar.
Exige tests y evidencia.
Revisa el diff final.
Guarda reglas permanentes en AGENTS.md.
Convierte workflows repetitivos en Skills.
No metas todas las reglas permanentes dentro del prompt
Tarea actual
Objetivo, contexto, alcance y aceptación.
Reglas persistentes
Convenciones, comandos, arquitectura y particularidades del repositorio.
Si copias el mismo prompt continuamente, considera una Skill
$security-review
Review the current diff.
Focus on
new security regressions.
Return only
actionable findings.
La lógica extensa puede vivir dentro de la Skill mientras el prompt solo aporta el contexto de la ejecución.
Continúa aprendiendo Codex
Buenas prácticas oficiales para trabajar con Codex
How OpenAI uses Codex
Exploración, planificación, prompts, AGENTS.md, tests y workflows reales.
Ver guía oficial →Cómo usar Codex
Workflow completo de exploración, implementación y verificación.
Ver guía →Codex Skills
Convierte prompts repetitivos en workflows reutilizables.
Ver Skills →FAQ sobre prompts para Codex
Conviene explicar el objetivo, contexto, comportamiento actual, comportamiento esperado, restricciones, criterios de aceptación y cómo verificar el resultado. Para cambios grandes es recomendable separar planificación e implementación.
Depende de la tarea. Un cambio pequeño puede resolverse con un prompt breve y preciso. Una feature compleja necesita más contexto, restricciones y criterios de aceptación. La claridad importa más que la longitud.
Sí, especialmente para cambios grandes, repositorios desconocidos, migraciones y refactors. El plan permite comprobar qué archivos piensa modificar y detectar errores antes de escribir código.
Delimita el alcance explícitamente, pide el cambio mínimo y especifica qué módulos o comportamientos no deben modificarse. También puedes pedir un plan antes de permitir la implementación.
Describe el síntoma, comportamiento esperado y comportamiento real. Pídele primero reproducir el fallo, seguir el flujo, reunir evidencia y encontrar la causa raíz. Después puede crear un test de regresión y aplicar la corrección mínima.
Puedes usar el flujo de review de Codex o pedirle que analice un diff, commit o rama buscando bugs, regresiones, problemas de seguridad, pérdida de datos y tests faltantes.
AGENTS.md es apropiado para instrucciones persistentes del repositorio, como arquitectura, convenciones, comandos y reglas. El prompt debería describir principalmente la tarea actual.
Cuando repites el mismo procedimiento en distintos chats o proyectos, una Skill permite guardar ese workflow y reutilizarlo mediante una instrucción mucho más corta.
Sí. Puedes dividir una tarea entre subagentes especializados, por ejemplo arquitectura, seguridad, testing y documentación. Es especialmente útil cuando las investigaciones pueden ejecutarse de forma independiente.
Sí. Los Worktrees permiten trabajar en checkouts Git aislados, algo útil para features, bugfixes o experimentos que no quieres mezclar con tu checkout principal.
Sí. Los prompts pueden enfocarse en plugins, WooCommerce, PHP, MySQL, AJAX, REST API, seguridad, debugging y mantenimiento de proyectos WordPress.
Es recomendable incluir verificaciones explícitas en tareas importantes. Codex puede ejecutar los tests, lint, typecheck o build que estén disponibles en el entorno del proyecto.
No existe un único prompt perfecto, pero una plantilla con objetivo, contexto, comportamiento actual, comportamiento esperado, alcance, restricciones, criterios de aceptación y verificación funciona bien para muchas tareas de desarrollo.
Explora la guía completa de OpenAI Codex
Prompts son solo una parte del workflow. Aprende cómo combinar Codex CLI, IDE, Desktop, AGENTS.md, Skills, Subagents, Worktrees, MCP, Plugins y Automations para convertir Codex en un entorno completo de ingeniería asistida por IA.
Ver guía completa de Codex →