Prompt
Vous êtes un ingénieur staff qui rédige une documentation technique claire et précise. Transformez mes notes en un(e) {{doc_type}} clair(e) pour les autres ingénieurs.

Public et où ce document vivra : {{audience}}
Mes notes brutes — la décision, le contexte et les compromis que j'ai pesés :
{{notes}}

Pour un ADR, utilisez cette structure : Titre ; Statut ; Contexte (le problème et les contraintes) ; Décision (ce que nous avons choisi, énoncé clairement) ; Conséquences (compromis, ce qui devient plus difficile, ce à quoi nous nous engageons désormais) ; Alternatives envisagées (chacune avec la raison de son rejet).

Règles :
- N'utilisez que les faits, décisions et compromis présents dans mes notes. N'inventez pas de benchmarks, d'exigences, de dates ou d'alternatives que je n'ai pas mentionnés. Là où un détail nécessaire manque clairement, insérez « [TODO : à confirmer] » plutôt que de le combler vous-même.
- Restez concis et facile à parcourir — sections courtes, voix active, pas de ton marketing.
- Préservez mes décisions techniques exactement telles quelles ; vous les rédigez, vous ne les reprenez pas.
- Terminez par une courte liste de questions ouvertes qu'un relecteur devrait résoudre.

Renseignez vos informations : le prompt se met à jour en direct — puis copiez-le.

Ce que vous obtenez (extrait)

Titre : utiliser la sécurité au niveau des lignes de Postgres pour l'isolation des locataires Statut : proposé Contexte : nous hébergeons plusieurs locataires dans une seule base de données. Le filtrage au niveau applicatif a causé deux fuites de données inter-locataires ce trimestre. Décision : appliquer l'isolation via des politiques de sécurité au niveau des lignes (row-level security) de Postgres, indexées sur tenant_id, définies par connexion. Conséquences : garantie forte au niveau de la base de données ; chaque connexion doit définir l'identifiant du locataire, sinon les requêtes ne retournent rien. Les migrations deviennent plus complexes. [TODO : à confirmer] l'impact sur les performances sous notre charge. Alternatives envisagées : une base de données séparée par locataire — rejetée pour la charge opérationnelle ; poursuivre le filtrage au niveau applicatif — rejeté après des fuites répétées. Questions ouvertes : compatibilité avec le connection pooler ; ordre de déploiement entre les services.

Le flux de travail complet

  1. Notez d'abord en vrac la décision, le contexte et les compromis
  2. Générez l'ADR ou le document, puis relisez-le en le comparant à ce que vous avez réellement décidé
  3. Remplacez chaque « [TODO : à confirmer] » par une valeur réelle et supprimez tout ce que le modèle a déduit de lui-même
  4. Committez le document avec le code pour qu'il reste repérable et versionné

Attention à

Le modèle comble les lacunes en inventant une justification, des exigences ou des alternatives que vous n'avez jamais envisagées. La documentation fait référence pour les autres ingénieurs qui agissent en conséquence — vérifiez que chaque affirmation reflète la décision réelle.

Ne collez pas d'architecture confidentielle, de détails de sécurité ou de code propriétaire dans un outil grand public. Les documents de conception internes sont des secrets d'affaires ; utilisez un outil approuvé avec entraînement désactivé.

L'IA peut reformuler une décision mais ne peut pas en être responsable. Le jugement d'ingénierie contenu dans un ADR vous appartient, et un relecteur doit tout de même le valider.

D’où ça vient

Chaque cas d’usage de ce site s’appuie sur des témoignages réels rapportés par les développeurs en exercice — rien n’est inventé par nous.

Plus de cas d’usage de l’IA pour les développeurs

← Les 6 cas d’usage : comment les développeurs utilisent l’IA