---
title: "Les principes d'ingénierie se doivent d'être une politique exécutable, non point une nostalgie de diaporama"
date: 2026-05-01
canonical: https://patrickaudley.com/#post-coding-ethos-runnable-policy
cross-posted-from: https://www.reddit.com/r/GeminiCLI/comments/1t146xk/keep_your_agents_in_line_codingethos_turns/
source-platform: Reddit (r/GeminiCLI)
tags: [ai-agents, policy-as-code, coding-ethos, mcp, static-analysis]
mentions: [https://patrickaudley.com/#proj-coding-ethos]
author: Patrick Colm Audley
author-url: https://patrickaudley.com/
license: Creative Commons BY-NC-SA CAv2.5
lang: fr
---

# Les principes d'ingénierie se doivent d'être une politique exécutable, non point une nostalgie de diaporama

> Si les normes de votre équipe demeurent ensevelies dans un diaporama, vos agents d'IA les enfreindront assurément.
coding-ethos compile un unique fichier YAML en configurations de linters, crochets git, consignes pour agents et serveur
MCP, de sorte que les règles ne puissent dériver entre lecteurs humains et lecteurs machines.

Le constat auquel je me heurte moult fois dans les architectures multi-agents est que les principes d'ingénierie
auxquels une équipe tient véritablement — la gestion des erreurs, le moment opportun d'encapsuler un appel shell, ce
qui constitue un chemin critique — demeurent enfouis dans quelque page wiki ou quelque diaporama que nul ne consulte.
C'est déjà un écueil pour les humains ; pour un agent LLM, c'est l'assurance d'une transgression des règles.

[coding-ethos](https://github.com/paudley/coding-ethos) incarne la position que j'ai adoptée : ces principes
appartiennent à un unique fichier `coding_ethos.yml`, et de ce seul fichier la compilation engendre tout ce qui doit en
avoir connaissance — instructions d'agents `CLAUDE.md` / `GEMINI.md`, configurations Ruff / Pyright / golangci-lint,
crochets pre-commit compilés en Go, garde-fous d'utilisation d'outils pour agents, et un serveur Model Context Protocol
que l'agent peut interroger à l'exécution.

L'invariant cardinal : le moteur qui rédige les règles en markdown est le même, exactement, que celui qui évalue les
expressions Common Expression Language au niveau du crochet git. Ils *ne sauraient* dériver. Si le crochet refuse une
action, l'agent reçoit en retour un indice structuré `skill_id` plutôt qu'un code de sortie générique — de sorte
que la boucle de rétroaction se referme dans le contexte propre de l'agent, au lieu d'atterrir sur l'écran d'un
humain.

Fort opiniâtre, actuellement orienté vers Python et Go, en développement actif. Publié sur r/GeminiCLI avec des
exemples détaillés ;
[lisez le fil d'origine](https://www.reddit.com/r/GeminiCLI/comments/1t146xk/keep_your_agents_in_line_codingethos_turns/)
si vous souhaitez le parcours d'implémentation, et les demandes de fonctionnalités sont les bienvenues sur le
[dépôt](https://github.com/paudley/coding-ethos).

---

*Publié initialement le 2026-05-01 —
[Reddit (r/GeminiCLI)](https://www.reddit.com/r/GeminiCLI/comments/1t146xk/keep_your_agents_in_line_codingethos_turns/).
Version canonique à <https://patrickaudley.com/#post-coding-ethos-runnable-policy>. Auteur :
[Patrick Colm Audley](https://patrickaudley.com/). *
