AI Cert Prep
Saisissez un mot-clé pour rechercher dans la documentation.

Parcours Codex

D2 · Core Coding Workflows

Cadrer une tâche de codage, fournir le contexte de dépôt, boucles review-first, exécutions non interactives, vérifier les changements avec des tests et des diffs, étayer la revue de preuves, git worktrees et travail de longue durée.

C’est le domaine le plus lourd de l’examen blanc — 24 %, soit environ 12 items sur 50. C’est le cœur pratique du parcours Codex : bien cadrer une tâche, donner à Codex le contexte dont il a besoin, travailler en review-first, vérifier le changement avec des tests et des diffs, et remettre au relecteur des preuves claires. Presque chaque item repose sur une seule question : comment obtenir un changement correct que je peux défendre devant un relecteur, sans faire le travail à la main ?

Ce que vous devez savoir

Un bon workflow Codex commence par une tâche étroitement cadrée et suffisamment de contexte de dépôt — les fichiers pertinents, les commandes de build et de test, les conventions — généralement consigné dans AGENTS.md. Vous travaillez en review-first : laissez Codex planifier, approuvez le plan, laissez-le implémenter, puis vérifiez. Vérifier signifie exécuter les tests, lire le diff et rassembler des preuves auxquelles un relecteur peut se fier, pas « ça a l’air de marcher ». Les exécutions non interactives (codex exec) conviennent au travail scripté et sans surveillance ; le terminal intégré et la revue de code maintiennent la boucle serrée. Pour le travail long ou parallèle, un git worktree permet à une tâche de s’exécuter sur sa propre branche sans perturber votre arbre de travail.

Objectifs d’apprentissage

À l’issue de cette page, vous devriez être capable de :

  1. Cadrer une tâche de codage pour que Codex ait un objectif clair, des limites et une définition de « terminé ».
  2. Fournir le contexte de dépôt via AGENTS.md, les fichiers pertinents et les commandes de build/test.
  3. Exécuter un workflow review-first : planifier, approuver, implémenter, vérifier.
  4. Utiliser codex exec pour les exécutions non interactives et scriptées.
  5. Vérifier un changement avec des tests et des diffs et produire des preuves sur lesquelles un relecteur peut s’appuyer.
  6. Utiliser les git worktrees pour isoler le travail Codex long ou parallèle.

2.1 Scoping a coding task

Le plus grand levier sur la qualité de sortie est le périmètre que vous confiez à Codex. Une tâche vague produit un changement vague ou trop large ; une tâche cadrée en produit un relisible.

Élément d’un bon périmètreVersion faibleVersion forte
Objectif« améliorer le code d’auth »« corriger la race du token-refresh dans auth/refresh.ts »
Limites(aucune)« ne pas toucher à l’API publique ni au schéma de base de données »
Définition de « terminé »(implicite)« le nouveau test refresh.race.test.ts passe et les tests existants passent toujours »
Contraintes(aucune)« garder le changement sous ~50 lignes ; aucune nouvelle dépendance »
text
SCOPE = Goal + Boundaries + Definition-of-done + Constraints
│ │ │ │
what to what NOT how you'll know cost / risk
change to touch it's correct limits

Signal d’évaluation

Les énoncés où la tâche est une simple ligne (« make it faster », « clean this up ») et où Codex produit un changement tentaculaire testent le cadrage. La bonne réponse restreint l’objectif, fixe des limites et énonce une définition de « terminé » — elle ne se contente pas de relancer à un reasoning effort plus élevé.

2.2 Fournir le contexte de dépôt

Codex fonctionne mieux avec le même contexte qu’un nouvel ingénieur aurait besoin. L’endroit durable où le placer est AGENTS.md.

AGENTS.md
## Build & test
- Install: `pnpm install`
- Build: `pnpm build`
- Test: `pnpm test` (Vitest); a single file: `pnpm test path/to/file`
- Lint: `pnpm lint`
## Conventions
- TypeScript strict; no `any`.
- Prefer pure functions in `src/core`; side effects live in `src/adapters`.
## Do not touch
- `src/generated/**` (code-generated).
- Public API types in `src/api/types.ts` without an ADR.
Source de contexteCe qu’elle donne à CodexQuand l’utiliser
AGENTS.mdCommandes de build/test durables, conventions, zones interditesToujours ; l’enregistrer dans le dépôt
Fichiers nommés dans le promptLe code exact à changerPour une tâche spécifique et cadrée
Le terminal intégréSignaux d’exécution — sortie de test, stack tracesPour vérifier et déboguer dans la boucle
Un test en échecUne définition de « terminé » exécutableChaque fois que l’objectif est « faire passer ceci »

2.3 Le workflow review-first

Review-first signifie que vous conservez un point de décision humain avant toute action irréversible. La boucle :

  1. Cadrez la tâche (2.1) et assurez-vous que le contexte est présent (2.2).

  2. Demandez d’abord un plan. Faites décrire par Codex le changement avant qu’il ne l’écrive. Peu coûteux à corriger, et cela fait remonter les malentendus.

  3. Approuvez ou corrigez le plan. C’est votre première porte de revue.

  4. Laissez Codex implémenter, dans un sandbox et un mode de permission adaptés au risque.

  5. Vérifiez — exécutez les tests, lisez le diff (2.5), rassemblez les preuves (2.6).

  6. Merger seulement après revue. Votre propre revue, plus, pour tout ce qui est partagé, un second relecteur.

Le propos n’est pas la défiance ; c’est que vous êtes propriétaire du changement. Review-first maintient l’humain là où le risque est le plus élevé — avant le merge, avant une commande destructrice, avant de toucher un chemin protégé.

2.4 Exécutions non interactives avec codex exec

codex exec exécute une tâche sans session interactive — l’ossature des workflows scriptés et CI.

Terminal window
codex exec -m gpt-5.6-terra "add input validation to createUser and update its unit tests"
Interactif (codex)Non interactif (codex exec)
Piloter en cours de tâche, approuver les escaladesEn un coup, sans invite
Boucles exploratoires et review-firstScripté, reproductible, sans surveillance
Vous êtes au clavierCI, cron, jobs en batch

2.5 Vérifier avec des tests et des diffs

Un changement n’est pas terminé parce qu’il compile. Vérifiez par rapport à la définition de « terminé ».

text
VERIFY = run tests + read diff + reproduce the fix
│ │ │
does it work? is the change did it fix the ACTUAL
minimal and reported problem, not a
on-scope? lookalike?
  • Exécutez les tests que Codex prétend réussir — ne prenez pas l’affirmation pour argent comptant. Si l’objectif était « faire passer ce test », exécutez ce test.
  • Lisez le diff. Cherchez la dérive de périmètre (fichiers inattendus), les modifications risquées (config, migrations, code généré), et si le changement est minimal.
  • Reproduisez le correctif. Pour un bug, confirmez que la reproduction d’origine passe désormais et ajoutez un test de non-régression s’il n’en existe pas.

Signal d’évaluation

Quand un énoncé dit que Codex « reported all tests pass » ou « says it fixed it », l’item teste si vous allez exécuter les tests et lire le diff de façon indépendante. L’affirmation du modèle est une piste, pas une preuve.

2.6 Des preuves pour les relecteurs

L’objectif Codex est explicite : vérifier les changements et fournir des preuves claires pour la revue. Un relecteur ne devrait pas avoir à reconstruire votre confiance.

PreuveCe qu’elle montre au relecteurComment la produire
Exécution de test réussieLe changement satisfait la définition de « terminé »Coller la sortie de pnpm test, ou le lien de l’exécution CI
Un diff cibléLe changement est minimal et dans le périmètreLe diff de la PR ; signaler tout ce qui est inattendu
Un test nouveau/mis à jourLe comportement est désormais épingléAjouter un test de non-régression aux côtés du correctif
Un résumé d’auto-reviewLa propre revue par Codex du diffActiver l’auto-review (voir D3) et joindre le résumé
La reproduction avant/aprèsLe bug signalé est réellement corrigéMontrer le cas en échec qui passe désormais

Une pull request qui dit « Codex l’a fait, LGTM » est l’anti-pattern. Une pull request avec un diff cadré, une exécution de test au vert, un test de non-régression et une justification d’un paragraphe est relisible en quelques minutes.

2.7 Git worktrees et travail de longue durée

Le travail Codex long ou parallèle ne devrait pas bloquer votre arbre de travail principal. Un git worktree extrait une branche dans un répertoire séparé, pour qu’une tâche s’exécute en isolation.

Terminal window
# Créer un worktree isolé pour un long refactoring
git worktree add ../repo-refactor refactor/batching
# Exécuter Codex là-bas sans perturber votre checkout principal
codex exec -m gpt-5.6-sol "redesign request batching"
# Une fois terminé et mergé :
git worktree remove ../repo-refactor
SituationApproche
Une tâche de longue durée pendant que vous continuez à travaillerL’exécuter dans un worktree sur sa propre branche, ou dans Codex cloud
Plusieurs tâches indépendantes à la foisWorktrees / branches séparés, ou Ultra / tâches cloud parallèles
Un correctif rapide sur votre branche couranteL’exécuter sur place ; un worktree serait excessif

Signal d’évaluation

Without disturbing my working tree, on a separate branch, run several at once locally → git worktrees. Independent of my machine, overnight → Codex cloud. Les deux résolvent des problèmes qui se recouvrent ; les worktrees restent locaux, le cloud décharge.

Cadre de décision

Utilisez SCOPE → CONTEXT → PLAN → VERIFY → EVIDENCE (SCPVE) pour chaque tâche non triviale.

ÉtapeQuestionLe mouvement
ScopeQu’est-ce qui change exactement, et qu’est-ce qui ne doit pas ?Objectif + limites + définition de « terminé » + contraintes
ContextCodex sait-il comment builder, tester et se comporter ?S’assurer d’AGENTS.md, nommer les fichiers, fournir le test en échec
PlanSommes-nous d’accord sur l’approche avant le code ?Demander un plan ; l’approuver ou le corriger — première porte de revue
VerifyEst-ce réellement correct et minimal ?Exécuter les tests vous-même ; lire le diff ; reproduire le correctif
EvidenceUn relecteur peut-il s’y fier en quelques minutes ?Joindre la sortie de test, un diff ciblé, un test de non-régression, un résumé d’auto-review

Erreurs courantes

ErreurPourquoi elle survientÀ faire à la place
Confier à Codex une tâche vague d’une ligneC’est plus rapide à taperAjouter des limites et une définition de « terminé » ; le périmètre pilote la qualité
Faire confiance à « all tests pass » sans les exécuterL’affirmation est commodeExécuter les tests vous-même ; l’affirmation est une piste, pas une preuve
Merger sans lire le diffLa description sonne bienLire le diff pour la dérive de périmètre et les modifications risquées avant de merger
Exécuter du travail sans surveillance en interactifHabitudeUtiliser codex exec pour les exécutions scriptées et CI
Pas d’AGENTS.md, donc Codex devine le buildIl n’a jamais été écritEnregistrer un AGENTS.md avec les commandes de build/test et les conventions
Une tâche longue bloque votre arbre de travailL’exécuter sur votre branche couranteUtiliser un git worktree ou Codex cloud
Une PR qui dit seulement « Codex l’a fait »Le changement paraissait évidentJoindre des preuves : exécution de test, diff ciblé, test de non-régression
Sauter l’étape du planImpatience de voir du codeDemander d’abord un plan ; c’est l’endroit le moins coûteux pour attraper les erreurs
Corriger un sosie, pas le bug signaléNe pas reproduire l’originalReproduire la reproduction avant et après ; ajouter un test de non-régression

Défi de mise en situation

Scénario. On demande à Sam d’« accélérer l’export de rapport — il est trop lent ». Il ouvre Codex dans l’IDE et tape exactement cela. Codex produit un diff de 300 lignes touchant le module d’export, une couche de cache, une requête de base de données et un fichier de config, et signale « all tests pass, ~40% faster ». La PR est due avant une démo dans une heure. Un coéquipier dit « les tests sont au vert, merge-le, c’est tout ».

Trace de raisonnement d’expert.

  1. Le périmètre était trop lâche. « Accélérer l’export » n’a ni limites, ni définition de « terminé », ni contrainte sur le rayon d’impact — d’où le diff tentaculaire touchant quatre zones. La première correction est de recadrer : quel export, à quel point « trop lent », ce qui peut et ne peut pas changer (p. ex. pas le schéma de BD, pas la config partagée).
  2. Ne pas faire confiance à « all tests pass ». Exécutez les tests localement. Si l’objectif est la performance, la suite existante ne la mesure peut-être même pas ; une suite au vert ne dit rien de l’affirmation des 40 %.
  3. Lire le diff. Un changement de 300 lignes couvrant le cache, une requête et la config est bien plus que ce que nécessite une accélération d’export ciblée. La dérive de périmètre et une modification de config sont exactement les signaux risqués à attraper avant une démo.
  4. Vérifier l’affirmation réelle. « ~40% faster » demande une mesure, pas une assertion du modèle — reproduisez le cas lent et chronométrez-le avant et après.
  5. Rejeter « au vert, merge, c’est tout ». Des tests au vert sont une pièce de preuve, pas une revue. Une échéance de démo augmente, et non diminue, le coût d’un mauvais merge.
  6. Produire des preuves relisibles. Relancer cadré, joindre le diff ciblé, le chronométrage avant/après et un test qui épingle l’amélioration.

Décision conforme à l’examen : recadrer la tâche avec des limites et une définition de « terminé », demander un plan, laisser Codex implémenter le changement étroit, puis exécuter les tests et une mesure de chronométrage vous-même, lire le diff pour la dérive de périmètre, et ouvrir une PR avec ces preuves. Pas merger sur l’affirmation au vert, pas accepter le chiffre de 40 % sans mesure, pas livrer un diff sur quatre zones pour une accélération ciblée.

Pièges d’évaluation

PiègePourquoi il est tentantLe discriminant
« Codex dit que les tests passent, donc merge »L’affirmation est commodeExécuter les tests vous-même ; l’affirmation est une piste, pas une preuve
« La description du diff est claire, inutile de lire le diff »Les descriptions sont lisiblesLe diff montre la dérive de périmètre et les modifications risquées que la description cache
« Il suffit d’augmenter le reasoning effort » pour un mauvais résultatL’effort semble être le bon boutonUn résultat vague nécessite d’ordinaire un meilleur périmètre, pas plus d’effort
« Exécuter le job CI dans une session interactive »codex est familierLa CI est sans surveillance ; utiliser codex exec
« Une tâche longue doit bloquer ma branche »Ne pas connaître les worktreesUtiliser un git worktree ou le cloud pour l’isoler
« Tests au vert = revu »Les tests sont objectifsLes tests sont un type de preuve ; la revue lit aussi le diff et la justification
« Pas d’AGENTS.md, ce n’est pas grave, Codex trouvera le build »Il y arrive souventDeviner le build gaspille des exécutions ; un AGENTS.md enregistré est un contexte durable

Questions d’entraînement

Chaque item indique combien de réponses sélectionner. Essayez avant de révéler.

Q1 · Codex signale « all tests pass » après un changement. Quelle est l’étape suivante la plus appropriée (MOST appropriate) avant de merger ? (Sélectionnez une réponse)

A. Merger ; le modèle ne prétendrait pas que les tests passent si ce n’était pas le cas B. Exécuter les tests vous-même et lire le diff avant de merger C. Demander à Codex dans la même session s’il est sûr D. Augmenter le reasoning effort et relancer

Réponse : B. L’affirmation du modèle est une piste, pas une preuve ; exécuter les tests et lire le diff de façon indépendante est l’étape de vérification. Faire confiance à l’affirmation (A) saute la vérification, une auto-vérification en même session (C) réutilise le même raisonnement, et augmenter l’effort (D) ne vérifie rien.

Q2 · Une tâche d’une ligne « clean up the utils module » produit un diff tentaculaire de 400 lignes. Quelle est la meilleure action corrective (BEST) ? (Sélectionnez une réponse)

A. L’accepter ; plus de nettoyage vaut mieux B. Recadrer la tâche avec un objectif précis, des limites et une définition de « terminé » C. Passer à GPT-6 Astra et relancer la même ligne D. Merger seulement les parties qui paraissent sûres

Réponse : B. Un diff tentaculaire est d’ordinaire un échec de cadrage ; un objectif précis, des limites et une définition de « terminé » produisent un changement relisible. Plus de nettoyage (A) n’est pas le but, un plus gros modèle (C) débordera toujours sur une tâche vague, et picorer un diff (D) risque un changement incohérent.

Q3 · Où placer les commandes de build et de test durables et les zones « ne pas toucher » d’un dépôt pour que Codex les utilise à chaque fois ? (Sélectionnez une réponse)

A. Dans un commentaire du fichier source principal B. Dans AGENTS.md enregistré dans le dépôt C. Uniquement dans l’historique de shell de chaque ingénieur D. Dans la description de la PR

Réponse : B. AGENTS.md est l’endroit durable et enregistré pour les commandes de build/test, les conventions et les zones interdites. Un commentaire de source (A) se rate facilement, l’historique de shell (C) est par machine et transitoire, et une description de PR (D) est par changement, pas un contexte de dépôt durable.

Q4 · Quelle commande exécute un changement cadré de façon non interactive sur GPT-5.6 Terra ? (Sélectionnez une réponse)

A. codex --interactive -m gpt-5.6-terra "..." B. codex exec -m gpt-5.6-terra "..." C. codex chat gpt-5.6-terra "..." D. codex plan -m gpt-5.6-terra "..."

Réponse : B. codex exec s’exécute de façon non interactive et -m sélectionne le modèle. --interactive (A) est le mode inverse, et codex chat (C) et codex plan (D) ne sont pas la forme d’exécution non interactive.

Q5 · Un développeur doit exécuter un long refactoring sur sa propre branche sans perturber son arbre de travail courant, tout en restant sur sa machine. Qu’est-ce qui convient le mieux (BEST) ? (Sélectionnez une réponse)

A. Un git worktree sur une branche séparée B. Supprimer l’arbre de travail et repartir de zéro C. Force-push par-dessus main D. Désactiver les tests pour aller plus vite

Réponse : A. Un git worktree extrait une branche dans un répertoire séparé pour qu’une tâche s’exécute en isolation sans toucher le checkout principal. Supprimer l’arbre (B) est destructeur et inutile, force-push sur main (C) est dangereux et sans rapport, et désactiver les tests (D) supprime la vérification.

Q6 · Quels sont les éléments d’une tâche Codex bien cadrée ? (Sélectionnez deux réponses)

A. Un objectif clair et des limites explicites sur ce qu’il ne faut pas toucher B. Le modèle le plus cher disponible C. Une définition de « terminé », comme un test qui doit passer D. Le prompt le plus long possible E. Un reasoning effort Ultra par défaut

Réponse : A et C. Le périmètre est objectif + limites + définition de « terminé » + contraintes ; A et C en sont deux éléments. Un modèle plus cher (B), un prompt plus long (D) et Ultra par défaut (E) ne sont pas du cadrage et ne le remplacent pas.

Q7 · Un relecteur reçoit une PR qui dit seulement « Codex a implémenté ceci, les tests passent ». Quelles preuves la rendraient relisible en quelques minutes ? (Sélectionnez deux réponses)

A. Un diff ciblé avec tout changement inattendu signalé B. Une note indiquant que le reasoning effort était Max C. Une exécution de test réussie collée ou un lien CI, plus un test de non-régression D. Une déclaration que le modèle est très capable E. L’ID du modèle utilisé

Réponse : A et C. Des preuves relisibles sont un diff ciblé plus une exécution de test réussie et un test de non-régression qui épingle le comportement. Le niveau d’effort (B), une affirmation sur le modèle (D) et l’ID du modèle (E) n’aident pas un relecteur à juger de la justesse ou du périmètre.

Q8 · L’objectif est « faire passer le test en échec `checkout.test.ts` ». Quel est le moyen le plus propre de donner à Codex une définition de « terminé » ? (Sélectionnez une réponse)

A. Décrire le bug en prose uniquement B. Pointer Codex sur le test en échec comme définition de « terminé » exécutable et exiger que toute la suite passe toujours C. Demander le plus grand changement qui pourrait plausiblement le corriger D. Dire à Codex de sauter le test

Réponse : B. Un test en échec est une définition de « terminé » exécutable ; exiger qu’il passe pendant que la suite reste au vert cadre la tâche avec précision. La prose seule (A) est plus vague, un grand changement spéculatif (C) invite la dérive de périmètre, et sauter le test (D) va à l’encontre du but.

Q9 · Dans un workflow review-first, quel est le but de demander un plan à Codex avant qu’il n’écrive du code ? (Sélectionnez une réponse)

A. Augmenter le nombre de tokens B. Créer une porte de revue précoce et peu coûteuse qui fait remonter les malentendus avant qu’aucun code ne soit écrit C. Parce que les plans sont exigés par le CLI D. Choisir le modèle automatiquement

Réponse : B. L’étape du plan est l’endroit le moins coûteux pour attraper un malentendu — vous corrigez l’approche avant l’implémentation. Ce n’est pas une question de nombre de tokens (A), ce n’est pas une exigence du CLI (C), et cela ne choisit pas le modèle (D).

Q10 · Codex corrige un bug et la suite est au vert, mais la reproduction d’origine signalée n’a jamais été vérifiée. Quel est le risque et le correctif ? (Sélectionnez une réponse)

A. Aucun risque ; une suite au vert prouve le correctif B. Codex a pu corriger un problème sosie, pas celui signalé ; reproduire le cas d’origine avant et après et ajouter un test de non-régression C. La suite est trop lente ; supprimer quelques tests D. Le modèle a tort ; changer de modèle

Réponse : B. Une suite au vert qui n’a jamais exercé la reproduction réelle peut masquer un correctif sosie ; reproduire le cas signalé et ajouter un test de non-régression comble l’écart. Une suite au vert seule ne prouve pas le correctif spécifique (A), supprimer des tests (C) réduit la couverture, et changer de modèle (D) ne vérifie pas le correctif.

Q11 · Un job de maintenance nocturne doit appliquer une migration mécanique à travers un dépôt sans humain présent. Quelle configuration convient le mieux (BEST) ? (Sélectionnez une réponse)

A. codex interactif à l’effort High B. codex exec avec un modèle à faible coût, un mode de permission restrictif et un sandbox C. L’extension IDE laissée ouverte toute la nuit D. Un force-push sur main après le changement

Réponse : B. Le travail mécanique sans surveillance est le cas de codex exec, associé à un modèle bon marché et à des permissions/sandbox restrictifs pour qu’il ne puisse pas escalader silencieusement. Le mode interactif (A) attend une saisie, un IDE ouvert (C) n’est pas conçu pour des exécutions sans surveillance, et force-push sur main (D) est destructeur.

Q12 · En lisant un diff produit par Codex, quels signaux justifient le plus un examen plus attentif ? (Sélectionnez deux réponses)

A. Des modifications de fichiers de config ou de migrations de base de données que vous n’attendiez pas B. Un formatage de code cohérent C. Des changements de fichiers générés sous un chemin « ne pas toucher » D. Un message de commit utile E. L’usage de fonctions utilitaires existantes

Réponse : A et C. Des modifications inattendues de config/migration et des changements de chemins générés protégés sont les signaux risqués, hors périmètre, à examiner. Un formatage cohérent (B), un bon message de commit (D) et la réutilisation d’utilitaires (E) sont neutres à positifs, pas des drapeaux rouges.

Q13 · Un coéquipier veut merger un changement Codex immédiatement parce qu’une démo est dans une heure. Pourquoi « tests au vert, merge, c’est tout » est-il insuffisant ici ? (Sélectionnez une réponse)

A. C’est suffisant ; des tests au vert sont une revue complète B. Des tests au vert sont un type de preuve ; une revue lit aussi le diff pour le périmètre et confirme que le changement correspond à la tâche bornée et voulue — et une échéance augmente, et non diminue, le coût d’un mauvais merge C. Les tests ne sont pas fiables, donc les ignorer D. Les démos n’ont jamais besoin de code fonctionnel

Réponse : B. Les tests sont nécessaires mais ne remplacent pas la lecture du diff et la confirmation du périmètre, et la pression du temps augmente le coût de livrer un mauvais changement. Des tests au vert ne sont pas une revue complète (A), les tests restent utiles (C), et les démos ont absolument besoin de code fonctionnel (D).

Q14 · Un développeur relance sans cesse le même prompt vague à un reasoning effort de plus en plus élevé, avec de piètres résultats. Quelle est la cause racine et le correctif ? (Sélectionnez une réponse)

A. Le modèle est trop faible ; seul Astra fonctionnera B. La tâche est sous-cadrée ; ajouter un objectif clair, des limites et une définition de « terminé » aidera plus que plus d’effort C. Le CLI est cassé ; le réinstaller D. Des tests manquent ; c’est sans rapport

Réponse : B. De piètres résultats d’un prompt vague sont d’ordinaire un problème de cadrage, pas d’effort ; cadrer la tâche le corrige. Un plus gros modèle (A) déborde toujours sur une tâche vague, le CLI n’est pas en cause (C), et si les tests aident, la cause immédiate est le périmètre (D).

Q15 · Une équipe veut construire trois fonctionnalités indépendantes localement en même temps sans que leurs branches n’entrent en collision. Quelle approche convient le mieux (BEST) ? (Sélectionnez une réponse)

A. Les faire une à la fois sur la même branche B. Utiliser des git worktrees (ou branches) séparés par fonctionnalité, ou des tâches cloud parallèles C. Commiter les trois directement sur main D. Désactiver les tests pour aller plus vite

Réponse : B. Des worktrees ou branches séparés (ou des tâches cloud parallèles) permettent au travail indépendant de progresser à la fois sans collisions. Sérialiser (A) gaspille le parallélisme, commiter sur main (C) n’est pas sûr, et désactiver les tests (D) supprime la vérification.

Q16 · Quelle pratique unique concrétise le plus directement l’objectif Codex « vérifier les changements et fournir des preuves claires pour la revue » ? (Sélectionnez une réponse)

A. Choisir le modèle le plus cher B. Exécuter les tests vous-même, lire le diff, et joindre l’exécution réussie plus un test de non-régression à la PR C. Écrire le prompt le plus long possible D. Merger rapidement pour garder l’élan

Réponse : B. Vérifier de façon indépendante et joindre des preuves (exécution de test, diff ciblé, test de non-régression) est exactement ce que demande l’objectif. Le choix du modèle (A) et la longueur du prompt (C) ne produisent pas de preuves, et merger rapidement (D) saute la vérification tout court.

Points clés à retenir

  • Le périmètre pilote la qualité : objectif + limites + définition de « terminé » + contraintes vaut mieux qu’une ligne vague.
  • Mettez le contexte durable dans AGENTS.md : commandes de build/test, conventions et zones interdites.
  • Travaillez en review-first : planifier → approuver → implémenter → vérifier → merger ; gardez l’humain avant l’étape irréversible.
  • codex exec exécute le travail non interactif, scripté et CI ; codex interactif sert au pilotage et aux boucles de revue.
  • Vérifiez en exécutant les tests vous-même et en lisant le diff — le « tests pass » du modèle est une piste, pas une preuve.
  • Donnez aux relecteurs des preuves : un diff ciblé, une exécution de test réussie, un test de non-régression, un résumé d’auto-review.
  • Utilisez les git worktrees (ou Codex cloud) pour isoler le travail long ou parallèle de votre arbre principal.
  • De piètres résultats d’un prompt vague nécessitent d’ordinaire un meilleur périmètre, pas plus de reasoning effort.

Dernière mise à jour le 18 sept. 2026