L'agent en CI : le ticket qui se code seul
Le dispositif
Dans le projet Ă©tudiĂ©, un job CI dĂ©diĂ© fait tourner un agent cĂŽtĂ© serveur : on pose le label claude::todo sur un ticket bien formĂ© â le job clone le repo, charge le manifeste et les skills, code le ticket et ouvre une MR â qui entre dans le circuit de revue normal, pipeline de qualitĂ© complet inclus.
Le point conceptuel : l'agent en CI n'est PAS un raccourci du process â c'est un contributeur de plus qui suit exactement le mĂȘme process que les humains : branche, conventional commits, MR, CI verte, revue. Rien de spĂ©cial ne lui est accordĂ© ; tout ce qui bloque un humain le bloque.
Ce qui rend ça raisonnable (et ce qui le rendrait dangereux)
Les conditions de sécurité, dans l'ordre d'importance :
- le pĂ©rimĂštre : des tickets bien formĂ©s et bornĂ©s (un bug reproduit, une tĂąche mĂ©canique, un comportement spĂ©cifiĂ© avec critĂšres). Pas de « refondre le module auth » â le tri de ce qui est dĂ©lĂ©gable est une compĂ©tence d'Ă©quipe Ă part entiĂšre ;
- la CI complĂšte en aval : la MR de l'agent passe mypy strict, ruff, import-linter, tests testcontainers, Sonar gate â les leçons prĂ©cĂ©dentes travaillent toutes ici ;
- la revue humaine reste obligatoire : l'agent produit, l'humain décide. La MR d'agent se lit d'ailleurs plus vite : le style est constant, les conventions respectées (il a relu le manifeste, lui) ;
- des droits minimaux : le job pousse une branche et ouvre une MR â jamais de merge, jamais d'accĂšs prod.
L'économie réelle (sans le marketing)
Ce que l'Ă©quipe y gagne : les queues de backlog mĂ©caniques se vident (le bug reproduit-mais-jamais-priorisĂ©, le refactor systĂ©matique, la couverture manquante) â le travail important-mais-pas-urgent que les sprints Ă©crasent. Ce que ça ne remplace pas : la conception, l'arbitrage, tout ce qui demande de comprendre POURQUOI avant de coder. La formule honnĂȘte : l'agent en CI transforme du backlog en revues â le goulot se dĂ©place vers la relecture et la qualitĂ© des tickets, et c'est un excellent problĂšme Ă avoir.
Le principe central de l'agent en CI :