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
Codex

Codex use case

Ejecuta migraciones de código

Migra stacks heredados mediante puntos de control definidos.

Difficulty Avanzado
Time horizon 1 h

Usa Codex para establecer la correspondencia entre un sistema heredado y un stack nuevo, implementar la migración por hitos y validar la paridad antes de cada transición.

Ideal para

  • Migraciones de stacks heredados a stacks modernos en las que deban cambiar los frameworks, los entornos de ejecución, los sistemas de compilación o las convenciones de la plataforma.
  • Equipos que necesitan capas de compatibilidad, transiciones por fases y validación explícita en cada punto de control de la migración.

Contents

    ← Todos los casos de uso

    Ejecuta migraciones de código

    Migra stacks heredados mediante puntos de control definidos.

    Usa Codex para establecer la correspondencia entre un sistema heredado y un stack nuevo, implementar la migración por hitos y validar la paridad antes de cada transición.

    Avanzado
    1 h

    Usa Codex para establecer la correspondencia entre un sistema heredado y un stack nuevo, implementar la migración por hitos y validar la paridad antes de cada transición.

    Avanzado
    1 h

    Ideal para

    • Migraciones de stacks heredados a stacks modernos en las que deban cambiar los frameworks, los entornos de ejecución, los sistemas de compilación o las convenciones de la plataforma.
    • Equipos que necesitan capas de compatibilidad, transiciones por fases y validación explícita en cada punto de control de la migración.

    Habilidades y complementos

    • Revisa las migraciones riesgosas, los cambios en las dependencias y las superficies expuestas antes de fusionar los cambios.
    • Resuelve las fallas de CI después de cada hito de la migración, en lugar de posponer la limpieza hasta el final.
    • Sigue las recomendaciones específicas del framework cuando una migración afecte los modelos de una aplicación de ASP.NET Core, `Program.cs`, el middleware, las pruebas, el rendimiento o las actualizaciones de versión.
    Skill Why use it
    Security Best Practices Revisa las migraciones riesgosas, los cambios en las dependencias y las superficies expuestas antes de fusionar los cambios.
    Gh Fix Ci Resuelve las fallas de CI después de cada hito de la migración, en lugar de posponer la limpieza hasta el final.
    Aspnet Core Sigue las recomendaciones específicas del framework cuando una migración afecte los modelos de una aplicación de ASP.NET Core, `Program.cs`, el middleware, las pruebas, el rendimiento o las actualizaciones de versión.

    Prompt inicial

    Migra esta base de código de [legacy stack or system] a [target stack or system]. Requisitos: - Comienza por hacer un inventario de los supuestos del sistema heredado: enrutamiento, modelos de datos, autenticación, configuración, herramientas de compilación, pruebas, despliegue y contratos externos. - Establece la correspondencia entre el stack anterior y el nuevo, e indica todo lo que no tenga un equivalente directo. - Propón un plan de migración incremental con capas de compatibilidad o puntos de control, en lugar de una única reescritura de gran escala. - Mantén el comportamiento sin cambios, a menos que la migración requiera explícitamente un cambio visible para el usuario. - Trabaja por hitos y ejecuta análisis de lint, comprobaciones de tipos y pruebas específicas después de cada hito. - Mantén visibles las opciones de reversión o contingencia hasta que se complete la transición. - Si la validación falla, resuelve el problema antes de continuar. - Comienza por definir el alcance de la migración y proponer el plan de puntos de control.
    Migra esta base de código de [legacy stack or system] a [target stack or system]. Requisitos: - Comienza por hacer un inventario de los supuestos del sistema heredado: enrutamiento, modelos de datos, autenticación, configuración, herramientas de compilación, pruebas, despliegue y contratos externos. - Establece la correspondencia entre el stack anterior y el nuevo, e indica todo lo que no tenga un equivalente directo. - Propón un plan de migración incremental con capas de compatibilidad o puntos de control, en lugar de una única reescritura de gran escala. - Mantén el comportamiento sin cambios, a menos que la migración requiera explícitamente un cambio visible para el usuario. - Trabaja por hitos y ejecuta análisis de lint, comprobaciones de tipos y pruebas específicas después de cada hito. - Mantén visibles las opciones de reversión o contingencia hasta que se complete la transición. - Si la validación falla, resuelve el problema antes de continuar. - Comienza por definir el alcance de la migración y proponer el plan de puntos de control.

    Introducción

    Al pasar de un stack a otro, puedes usar Codex para planificar y ejecutar una migración controlada que abarque el enrutamiento, los modelos de datos, la configuración, la autenticación, las tareas en segundo plano, las herramientas de compilación, el despliegue, las pruebas e incluso el propio lenguaje y las convenciones del framework.

    Codex resulta útil aquí porque puede hacer un inventario del sistema heredado, establecer la correspondencia entre los conceptos heredados y los nuevos e implementar el cambio mediante puntos de control en vez de hacer una única reescritura enorme. Esto es importante cuando dejas atrás un framework heredado, migras a un entorno de ejecución nuevo o sustituyes gradualmente un stack por otro mientras el producto debe seguir funcionando.

    Cómo usarlo

    1. Comienza por hacer un inventario de todo lo que abarca la migración: paquetes heredados, convenciones del framework, enrutamiento, acceso a datos, autenticación, configuración, herramientas de compilación, pruebas, supuestos sobre el despliegue y cualquier contrato externo que deba mantenerse durante la migración.
    2. Pídele a Codex que establezca la correspondencia entre los conceptos del sistema heredado y el stack de destino, y que señale todo lo que no tenga un equivalente directo.
    3. Elige una estrategia incremental: una capa de compatibilidad, una migración módulo por módulo, branch-by-abstraction o una sustitución con el patrón estrangulador aplicada a un límite a la vez.
    4. Mantén estable el comportamiento hasta que la propia migración obligue a introducir un cambio visible e identifica explícitamente esas excepciones.
    5. Después de cada hito, ejecuta la validación mínima que demuestre la paridad: análisis de lint, comprobación de tipos, pruebas específicas, pruebas de contrato, pruebas de humo o una comparación lado a lado con la ruta heredada.
    6. Después de cada punto de control, revisa el diff y el riesgo de transición restante, en lugar de esperar a completar toda la reescritura.

    Aprovecha los ExecPlans

    En nuestro recetario para modernizar código, presentamos los ExecPlans: documentos que permiten que Codex mantenga una visión general de las tareas de limpieza, describa con claridad el estado final previsto y registre la validación después de cada iteración. Cuando le pidas a Codex que ejecute una migración compleja, pídele que cree un ExecPlan para cada parte del sistema a fin de garantizar que cada decisión y cada elección del stack tecnológico queden registradas y puedan revisarse más adelante.

    Combínalo con un objetivo

    Para los segmentos de migración de larga duración, usa un objetivo para orientar a Codex durante el proceso. Define el objetivo con un estado final claro, comprobaciones de paridad, expectativas de reversión y una condición para detener el trabajo.

    Casos de uso relacionados