Codex use case
Refactoriza tu base de código
Elimina el código muerto y moderniza los patrones heredados sin cambiar el comportamiento.
Usa Codex para eliminar código muerto, simplificar archivos grandes, unificar la lógica duplicada y modernizar patrones obsoletos en pasos pequeños y fáciles de revisar.
Best for
- Bases de código en las que el código muerto, los módulos demasiado grandes, la lógica duplicada o las abstracciones obsoletas hacen que los cambios rutinarios requieran más esfuerzo.
- Equipos que necesitan modernizar el código existente sin convertir el trabajo en una migración a otro framework o a otra pila tecnológica.
Contents
Refactoriza tu base de código
Elimina el código muerto y moderniza los patrones heredados sin cambiar el comportamiento.
Usa Codex para eliminar código muerto, simplificar archivos grandes, unificar la lógica duplicada y modernizar patrones obsoletos en pasos pequeños y fáciles de revisar.
Usa Codex para eliminar código muerto, simplificar archivos grandes, unificar la lógica duplicada y modernizar patrones obsoletos en pasos pequeños y fáciles de revisar.
Related links
Best for
- Bases de código en las que el código muerto, los módulos demasiado grandes, la lógica duplicada o las abstracciones obsoletas hacen que los cambios rutinarios requieran más esfuerzo.
- Equipos que necesitan modernizar el código existente sin convertir el trabajo en una migración a otro framework o a otra pila tecnológica.
Skills & Plugins
- Antes de integrar los cambios de cada etapa de modernización, revisa las tareas de limpieza que puedan afectar la seguridad, los cambios en las dependencias, los flujos de autenticación y las superficies expuestas.
- Convierte un patrón de modernización probado, una lista de verificación para revisiones o un flujo de trabajo para comprobar la paridad en una habilidad que puedas reutilizar en el repositorio o con tu equipo.
| Skill | Why use it |
|---|---|
| Security Best Practices | Antes de integrar los cambios de cada etapa de modernización, revisa las tareas de limpieza que puedan afectar la seguridad, los cambios en las dependencias, los flujos de autenticación y las superficies expuestas. |
| Skill Creator | Convierte un patrón de modernización probado, una lista de verificación para revisiones o un flujo de trabajo para comprobar la paridad en una habilidad que puedas reutilizar en el repositorio o con tu equipo. |
Starter prompt
Introducción
Si en tu base de código se han acumulado código sin usar, lógica duplicada, abstracciones obsoletas, archivos grandes o patrones heredados que hacen que cada cambio cueste más de lo debido, considera refactorizarla para reducir la deuda técnica. Refactorizar consiste en mejorar la estructura del sistema existente sin convertir el trabajo en una migración a otra pila tecnológica.
Codex puede ayudarte a identificar primero los problemas del área y luego aplicar mejoras en etapas pequeñas y fáciles de revisar. Puede eliminar rutas de ejecución sin usar, simplificar módulos grandes, unificar rutas duplicadas, modernizar patrones antiguos del framework y reforzar la validación en cada etapa.
El objetivo es mejorar la base de código actual:
- Elimina el código sin usar, las funciones auxiliares obsoletas, los flags antiguos y las capas de compatibilidad que ya no se necesitan.
- Reduce el tamaño de los módulos difíciles de seguir. Extrae funciones auxiliares, divide componentes o mueve los efectos secundarios a puntos donde los límites entre responsabilidades sean más claros.
- Sustituye los patrones heredados por las convenciones actuales del repositorio: primitivas más recientes del framework, tipos más claros, un flujo de estado más sencillo o utilidades de la biblioteca estándar.
- Mantén estable el comportamiento público y reduce el esfuerzo que requerirá el próximo cambio.
Cómo usar Codex
- Antes de editar, pídele a Codex que examine el área e identifique los módulos difíciles de seguir, la lógica duplicada, el código sin usar, las pruebas, los contratos públicos y los patrones que ya no se ajustan a las convenciones del repositorio.
- Aborda un solo tipo de mejora a la vez: elimina código sin usar, simplifica el flujo de control, moderniza un patrón obsoleto o divide un archivo grande en partes más pequeñas, cada una con un responsable claro.
- Antes de que Codex modifique los archivos, pídele que describa el comportamiento actual, la mejora estructural que propone y la comprobación mínima que debería bastar para confirmar que el comportamiento se mantiene.
- Después de cada etapa, revisa los cambios y ejecuta la comprobación más sencilla que resulte útil, en lugar de agrupar todas las mejoras en un solo diff.
- Trata los cambios en la pila tecnológica, las migraciones de dependencias y los cambios de arquitectura como tareas independientes, salvo que sean necesarios para completar la refactorización.
Puedes usar el Modo de planificación para preparar un plan de refactorización antes de empezar.
Aprovecha los ExecPlans
La guía práctica de modernización de código presenta los ExecPlans, documentos que permiten a Codex mantener una visión de conjunto de la refactorización, detallar el resultado esperado y registrar la validación después de cada etapa. Son útiles cuando la refactorización abarca varios módulos o requiere más de una sesión. Úsalos para registrar qué se eliminó, qué patrones se actualizaron, qué contratos debían mantenerse estables y qué trabajo quedó para más adelante.
Usa habilidades para tareas recurrentes
Las habilidades son útiles cuando se aplican las mismas reglas de refactorización en distintos repositorios, servicios o equipos. Usa habilidades específicas del framework cuando estén disponibles e incorpora habilidades de seguridad e integración continua para los cambios que impliquen riesgos. Crea una habilidad para tu equipo cuando tengas una lista de verificación probada para eliminar código sin usar, extraer módulos o modernizar patrones heredados. Si necesitas repetir la misma tarea de modernización en más de una base de código, Codex puede ayudarte a convertir la primera ejecución exitosa en una habilidad reutilizable.
Related use cases
Convierte un issue en un pull request con cambios probados
Dale a Codex un issue de alcance definido, un entorno en la nube ya preparado y una lista...
Crea juegos de navegador
Usa Codex para convertir la descripción de tu juego en un plan bien definido y luego...
Crea una CLI que Codex pueda usar
Pídele a Codex que cree una CLI que pueda ejecutar desde cualquier carpeta, combinar con...