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

Codex use case

Refactorisez votre base de code

Supprimez le code mort et modernisez les pratiques héritées tout en préservant le comportement du code.

Difficulty Advanced
Time horizon 1h

Avec Codex, supprimez le code mort, réorganisez les fichiers volumineux, factorisez la logique dupliquée et remplacez les pratiques obsolètes. Procédez par petites étapes faciles à relire.

Best for

  • Bases de code où le code mort, les modules trop volumineux, la logique dupliquée ou les abstractions obsolètes rendent les modifications courantes coûteuses.
  • Équipes qui doivent moderniser le code existant sans se lancer dans une migration de framework ou de pile technologique.

Contents

    ← All use cases

    Refactorisez votre base de code

    Supprimez le code mort et modernisez les pratiques héritées tout en préservant le comportement du code.

    Avec Codex, supprimez le code mort, réorganisez les fichiers volumineux, factorisez la logique dupliquée et remplacez les pratiques obsolètes. Procédez par petites étapes faciles à relire.

    Advanced
    1h

    Avec Codex, supprimez le code mort, réorganisez les fichiers volumineux, factorisez la logique dupliquée et remplacez les pratiques obsolètes. Procédez par petites étapes faciles à relire.

    Advanced
    1h

    Best for

    • Bases de code où le code mort, les modules trop volumineux, la logique dupliquée ou les abstractions obsolètes rendent les modifications courantes coûteuses.
    • Équipes qui doivent moderniser le code existant sans se lancer dans une migration de framework ou de pile technologique.

    Skills & Plugins

    • Avant de fusionner les modifications d’une étape de modernisation, examinez les opérations de nettoyage qui touchent à la sécurité, les changements de dépendances, les flux d’authentification et les surfaces exposées.
    • Transformez une méthode de modernisation éprouvée, une liste de points à vérifier en revue de code ou une procédure de vérification de l’équivalence des comportements en skill réutilisable dans le dépôt ou au sein de l’équipe.
    Skill Why use it
    Security Best Practices Avant de fusionner les modifications d’une étape de modernisation, examinez les opérations de nettoyage qui touchent à la sécurité, les changements de dépendances, les flux d’authentification et les surfaces exposées.
    Skill Creator Transformez une méthode de modernisation éprouvée, une liste de points à vérifier en revue de code ou une procédure de vérification de l’équivalence des comportements en skill réutilisable dans le dépôt ou au sein de l’équipe.

    Starter prompt

    Modernisez et refactorisez cette base de code. Exigences : - Préservez le comportement du code, sauf si je demande explicitement une modification fonctionnelle. - Commencez par repérer le code mort, les chemins d’exécution qui font double emploi, les modules trop volumineux, les abstractions obsolètes et les pratiques héritées qui ralentissent les modifications. - Pour chaque étape proposée, décrivez le comportement actuel, l’amélioration structurelle prévue et la vérification qui permettra de confirmer que le comportement reste identique. - Découpez la refactorisation en petites étapes faciles à relire. Vous pouvez par exemple supprimer du code mort, simplifier le flux de contrôle, extraire des fonctions utilitaires ou remplacer des pratiques obsolètes par les conventions actuelles du dépôt. - Préservez la stabilité des API publiques, sauf si la refactorisation impose de les modifier. - Signalez toute migration de framework, mise à niveau de dépendance, modification d’API ou évolution d’architecture qui devrait faire l’objet d’une tâche de migration distincte. - Si les changements sont de grande ampleur, proposez les documents et les spécifications à rédiger ainsi que les vérifications d’équivalence des comportements à préparer avant de modifier le code. Proposez un plan pour réaliser cette refactorisation.
    Modernisez et refactorisez cette base de code. Exigences : - Préservez le comportement du code, sauf si je demande explicitement une modification fonctionnelle. - Commencez par repérer le code mort, les chemins d’exécution qui font double emploi, les modules trop volumineux, les abstractions obsolètes et les pratiques héritées qui ralentissent les modifications. - Pour chaque étape proposée, décrivez le comportement actuel, l’amélioration structurelle prévue et la vérification qui permettra de confirmer que le comportement reste identique. - Découpez la refactorisation en petites étapes faciles à relire. Vous pouvez par exemple supprimer du code mort, simplifier le flux de contrôle, extraire des fonctions utilitaires ou remplacer des pratiques obsolètes par les conventions actuelles du dépôt. - Préservez la stabilité des API publiques, sauf si la refactorisation impose de les modifier. - Signalez toute migration de framework, mise à niveau de dépendance, modification d’API ou évolution d’architecture qui devrait faire l’objet d’une tâche de migration distincte. - Si les changements sont de grande ampleur, proposez les documents et les spécifications à rédiger ainsi que les vérifications d’équivalence des comportements à préparer avant de modifier le code. Proposez un plan pour réaliser cette refactorisation.

    Introduction

    Si votre base de code accumule du code inutilisé, de la logique dupliquée, des abstractions obsolètes, des fichiers volumineux ou d’anciennes pratiques qui rendent chaque modification plus coûteuse que nécessaire, envisagez une refactorisation pour réduire la dette technique. Vous pouvez ainsi améliorer la structure du système existant tout en conservant votre pile technologique.

    Codex peut d’abord dresser un état des lieux de la partie du code concernée, puis procéder par petites étapes faciles à relire. Il peut supprimer les chemins d’exécution inutilisés, clarifier la structure des gros modules, regrouper les chemins d’exécution qui font double emploi, moderniser le code qui repose sur d’anciens mécanismes du framework et renforcer les vérifications à chaque étape.

    L’objectif est d’améliorer la base de code en place :

    1. Supprimez le code inutilisé, les fonctions utilitaires obsolètes, les anciens indicateurs et les couches de compatibilité devenues inutiles.
    2. Allégez les modules difficiles à suivre en extrayant des fonctions utilitaires, en scindant des composants ou en isolant les effets de bord dans des parties du code au rôle bien défini.
    3. Remplacez les anciennes pratiques par les conventions actuelles du dépôt : utilisez des primitives plus récentes du framework, des types plus explicites, une gestion d’état plus simple ou des utilitaires de la bibliothèque standard.
    4. Préservez le comportement observable tout en réduisant le coût de la prochaine modification.

    Marche à suivre

    1. Avant toute modification, demandez à Codex d’examiner la partie du code concernée et d’y repérer les modules difficiles à suivre, la logique dupliquée, le code inutilisé, les tests, les contrats publics et les pratiques qui ne conviennent plus au dépôt.
    2. Choisissez un seul objectif à la fois : supprimer le code inutilisé, simplifier le flux de contrôle, moderniser une pratique obsolète ou scinder un gros fichier en unités plus petites dont la responsabilité est clairement attribuée.
    3. Avant que Codex modifie les fichiers, demandez-lui de décrire le comportement actuel, l’amélioration structurelle qu’il propose et la vérification minimale qui permettra de confirmer que le comportement reste identique.
    4. Après chaque étape, relisez les modifications et exécutez la vérification minimale pertinente. Évitez de regrouper tout le nettoyage dans un seul diff.
    5. Traitez les changements de pile technologique, les migrations de dépendances et les changements d’architecture comme des tâches distinctes, sauf s’ils sont nécessaires pour terminer le nettoyage.

    Vous pouvez utiliser le mode Plan pour préparer les étapes de la refactorisation avant de commencer.

    Utilisez les ExecPlans

    Le guide pratique de modernisation du code présente les ExecPlans. Ces documents permettent à Codex de garder une vue d’ensemble du nettoyage, de décrire précisément le résultat attendu et de consigner les vérifications effectuées après chaque étape. Ils sont utiles lorsque la refactorisation concerne plusieurs modules ou nécessite plusieurs sessions. Consignez-y les suppressions, les pratiques mises à jour, les contrats à préserver et les travaux encore en attente.

    Utilisez les Skills pour les opérations récurrentes

    Les Skills sont utiles lorsque plusieurs dépôts, services ou équipes appliquent les mêmes règles de nettoyage. Utilisez les Skills propres à votre framework lorsqu’elles existent. Pour les nettoyages à risque, ajoutez des Skills de sécurité et d’intégration continue. Si votre équipe dispose d’une liste de vérification éprouvée pour supprimer le code inutilisé, extraire des modules ou moderniser d’anciennes pratiques, créez une Skill d’équipe. Si vous devez appliquer la même modernisation à plusieurs bases de code, Codex peut vous aider à transformer la première intervention réussie en Skill réutilisable.

    Related use cases