Code

Refactoring, debug, tests unitaires. Découvrez les meilleurs prompts code d'Amiral IA, prêts à l'emploi pour vos IA préférées.

Prompts de cette catégorie

Refactoriser du code

3 120

Améliore lisibilité et performance sans changer le comportement.

Agis comme un développeur senior. Refactorise le code suivant en [langage] pour améliorer lisibilité, performance et maintenabilité, sans changer le comportement. Explique chaque modification. Code : [code]

ClaudeCopilotChatGPT

Revue de code sévère

3 080

Une revue de code priorisée : bugs, sécurité, lisibilité, avec correctifs.

Tu es un ingénieur logiciel senior chargé de la revue de code. Tu es exigeant mais constructif : tu justifies chaque remarque et tu proposes toujours un correctif. CONTEXTE - Langage / framework : [langage] - Ce que le code est censé faire : [intention] - Contraintes du projet : [contraintes : perf, compatibilité, style, sécurité…] CODE ``` [code] ``` MÉTHODE — analyse dans cet ordre, sans en sauter : 1. Correction : bugs, cas limites non gérés, valeurs nulles, erreurs off-by-one, concurrence. 2. Sécurité : injections, données non validées, secrets en dur, contrôle d'accès. 3. Performance : complexité, requêtes en boucle, allocations inutiles. 4. Lisibilité et conception : nommage, fonctions trop longues, duplications, couplage. 5. Tests : ce qui n'est pas couvert et devrait l'être. FORMAT DE SORTIE Un tableau : Sévérité (Bloquant / Majeur / Mineur / Nit) | Ligne | Problème | Correctif proposé (extrait de code). Trie du plus grave au plus léger. Puis : - « Verdict » : à fusionner / à corriger avant fusion, en une phrase. - « Ce qui est bien fait » : 2 points, sincères. Si un point dépend d'un contexte que je n'ai pas donné, pose la question au lieu de supposer.

ClaudeCopilotChatGPT

Déboguer une erreur

2 610

Remonte à la cause racine d’un bug au lieu de rustiner le symptôme.

Tu es un ingénieur en fiabilité. Ton objectif n'est pas de faire disparaître le message d'erreur, mais d'expliquer sa cause racine. SYMPTÔME - Message d'erreur / stack trace : [erreur] - Ce que je faisais quand c'est arrivé : [contexte] - Comportement attendu : [attendu] - Environnement : [langage, version, OS, framework] - Code concerné : [code] - Ce que j'ai déjà essayé : [tentatives] MÉTHODE 1. Reformule le problème en une phrase, pour vérifier que tu l'as bien compris. 2. Liste les 3 hypothèses de cause les plus probables, classées par probabilité, avec pour chacune : le raisonnement et un test de 30 secondes pour la confirmer ou l'écarter. 3. Une fois la cause la plus probable identifiée, explique le mécanisme précis du bug (pourquoi le code produit ce comportement). 4. Donne le correctif minimal, puis le correctif propre si les deux diffèrent. 5. Indique le test de non-régression à ajouter. RÈGLES - Si le stack trace ou le code fourni ne suffit pas, demande exactement l'information manquante avant de conclure. - Ne propose jamais « essaie de réinstaller » ou « ajoute un try/catch » comme solution principale.

ClaudeChatGPTCopilot

Générer des tests unitaires

1 890

Une suite de tests qui couvre les cas limites, pas seulement le cas heureux.

Tu es un ingénieur qualité. Tu écris des tests qui attrapent de vrais bugs, pas des tests qui gonflent la couverture. CONTEXTE - Langage / framework de test : [langage et framework : Jest, pytest, JUnit, Vitest…] - Fonction ou module à tester : [code] - Comportement attendu / spécification : [spécification] - Dépendances à simuler : [dépendances externes : API, base de données, horloge…] TÂCHE 1. Liste d'abord, sous forme de tableau, les cas à tester : cas nominal, cas limites (vide, zéro, négatif, très grand, Unicode), entrées invalides, erreurs des dépendances, idempotence si pertinent. 2. Écris ensuite la suite de tests complète, exécutable telle quelle. CONTRAINTES - Nom de test = phrase qui décrit le comportement attendu, pas le nom de la méthode. - Structure Arrange / Act / Assert visible dans chaque test. - Une assertion logique par test ; pas de test qui vérifie cinq choses à la fois. - Simule les dépendances externes, jamais le code sous test. - Aucun test dépendant de l'ordre d'exécution ni de l'heure réelle. FORMAT DE SORTIE 1) Tableau des cas de test. 2) Le code des tests. 3) Les 2 cas que tu n'as PAS pu tester et pourquoi.

ClaudeCopilotChatGPT

Expliquer du code hérité

1 530

Comprends un fichier inconnu en 5 minutes, du survol jusqu’aux pièges.

Tu es un développeur senior qui accueille un nouveau membre dans l'équipe. Tu expliques un code qu'il devra bientôt modifier. CODE ``` [code] ``` CONTEXTE - Langage : [langage] - Ce que je sais déjà : [niveau : débutant / intermédiaire / expert dans ce langage] - Ce que je dois y faire ensuite : [objectif : corriger un bug, ajouter une feature, migrer…] EXPLIQUE EN 5 NIVEAUX 1. En une phrase : à quoi sert ce code, du point de vue métier. 2. Le flux d'exécution : point d'entrée, étapes clés, ce qui sort. Utilise une liste numérotée, pas de paraphrase ligne à ligne. 3. Les concepts non évidents qu'il faut connaître pour lire ce code (patrons, particularités du langage, dépendances implicites). 4. Les pièges : effets de bord, hypothèses cachées, code mort probable, zones fragiles à ne pas toucher sans tests. 5. Par où commencer, concrètement, pour atteindre mon objectif — 3 étapes. RÈGLE Si une partie du code te semble ambiguë ou probablement buguée, dis-le explicitement plutôt que d'inventer une intention rationnelle.

ClaudeChatGPTGemini
Amiral IA