For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegación principal
Theme
Codex

Codex use case

Refactoriza tu base de código

Elimina el código muerto y moderniza los patrones heredados sin cambiar el comportamiento.

Difficulty Advanced
Time horizon 1h

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

    ← All use cases

    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.

    Advanced
    1h

    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.

    Advanced
    1h

    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

    Moderniza y refactoriza esta base de código. Requisitos: - Conserva el comportamiento a menos que te pida explícitamente un cambio funcional. - Empieza por identificar el código muerto, las rutas de ejecución duplicadas, los módulos demasiado grandes, las abstracciones obsoletas y los patrones heredados que retrasan los cambios. - Para cada paso que propongas, describe el comportamiento actual, la mejora estructural y cómo comprobar que el comportamiento se mantiene. - Divide la refactorización en pasos pequeños y fáciles de revisar, como eliminar código muerto, simplificar el flujo de control, extraer funciones auxiliares o sustituir patrones obsoletos por otros que sigan las convenciones actuales del repositorio. - Mantén estables las API públicas, salvo que la refactorización exija un cambio. - Señala cualquier migración de framework, actualización de dependencias, cambio de API o cambio de arquitectura que convenga abordar como una tarea de migración independiente. - Si el trabajo es de gran alcance, propón la documentación, las especificaciones y las comprobaciones de paridad que deberíamos preparar antes de la implementación. Propón un plan para llevar a cabo este trabajo.
    Moderniza y refactoriza esta base de código. Requisitos: - Conserva el comportamiento a menos que te pida explícitamente un cambio funcional. - Empieza por identificar el código muerto, las rutas de ejecución duplicadas, los módulos demasiado grandes, las abstracciones obsoletas y los patrones heredados que retrasan los cambios. - Para cada paso que propongas, describe el comportamiento actual, la mejora estructural y cómo comprobar que el comportamiento se mantiene. - Divide la refactorización en pasos pequeños y fáciles de revisar, como eliminar código muerto, simplificar el flujo de control, extraer funciones auxiliares o sustituir patrones obsoletos por otros que sigan las convenciones actuales del repositorio. - Mantén estables las API públicas, salvo que la refactorización exija un cambio. - Señala cualquier migración de framework, actualización de dependencias, cambio de API o cambio de arquitectura que convenga abordar como una tarea de migración independiente. - Si el trabajo es de gran alcance, propón la documentación, las especificaciones y las comprobaciones de paridad que deberíamos preparar antes de la implementación. Propón un plan para llevar a cabo este trabajo.

    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:

    1. Elimina el código sin usar, las funciones auxiliares obsoletas, los flags antiguos y las capas de compatibilidad que ya no se necesitan.
    2. 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.
    3. 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.
    4. Mantén estable el comportamiento público y reduce el esfuerzo que requerirá el próximo cambio.

    Cómo usar Codex

    1. 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.
    2. 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.
    3. 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.
    4. 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.
    5. 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