Ce document s'adresse aux avocats et professionnels du droit qui souhaitent reprendre la main sur leurs outils de travail. Pendant deux décennies, la legaltech a fonctionné selon un modèle à sens unique : des éditeurs concevaient des logiciels, les cabinets les achetaient. Les avocats subissaient des interfaces mal adaptées, des fonctionnalités pensées pour d'autres métiers, des tarifs imposés sans négociation possible.
Le vibe coding inverse cette dynamique. Vous avez une idée d'outil pour automatiser le suivi de vos dossiers ? Vous pouvez le construire vous-même. Vous voulez un calculateur d'indemnités adapté à votre pratique ? Quelques heures suffisent. L'avocat n'est plus le consommateur passif de solutions technologiques : il peut en devenir l'architecte.
Ce guide rassemble les connaissances techniques minimales, les méthodes éprouvées et les précautions indispensables pour y parvenir. Il ne promet pas de miracles. Il offre une voie praticable vers l'autonomie technologique, avec lucidité sur les limites actuelles de ces outils.
1
Comprendre le basculement
L'événement fondateur
Le 6 février 2025, Andrej Karpathy publie un message sur le réseau social X qui va transformer les représentations du développement logiciel. Le personnage n'est pas anodin : cofondateur d'OpenAI, ancien directeur de l'intelligence artificielle chez Tesla, il figure parmi les ingénieurs les plus respectés de sa génération. Son constat tient en quelques phrases :
"There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. I'm building a project or webapp, but it's not really coding — I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works."
Karpathy décrit une pratique nouvelle : construire des applications en décrivant ce qu'on veut en langage naturel, sans examiner ni modifier le code généré par l'intelligence artificielle. Le développeur se concentre sur le résultat, pas sur les moyens techniques. Il « oublie que le code existe ».
Le terme « vibe coding » s'est répandu avec une rapidité inhabituelle. En mars 2025, le dictionnaire Merriam-Webster l'ajoute à sa liste des termes émergents. En novembre, Collins le désigne mot de l'année 2025. Fin 2025, Linus Torvalds lui-même (le créateur de Linux, figure tutélaire du monde du logiciel libre) a utilisé cette approche pour développer un composant de son projet AudioNoise.
Ce qui distingue le vibe coding de l'assistance au développement classique, c'est l'absence délibérée d'intervention humaine sur le code. Quand un développeur utilise GitHub Copilot, il écrit du code et l'outil complète ses lignes. Quand il interroge ChatGPT sur une fonction, il cherche à comprendre du code existant. Le vibe coding procède autrement : vous partez d'une idée formulée en français, l'IA génère le code complet, vous testez l'application, vous décrivez les ajustements souhaités, l'IA corrige. À aucun moment vous n'ouvrez le code source pour le modifier manuellement.
Ce que disent les données
L'adoption des outils d'IA par les développeurs professionnels a explosé. Selon les études récentes, 84 % des développeurs utilisent désormais des outils d'IA qui génèrent 41 % de l'ensemble du code produit. Microsoft et Google ont confirmé qu'environ un quart du code de leurs produits est désormais généré par intelligence artificielle.
Les gains de productivité rapportés varient considérablement selon les études. Les développeurs estiment généralement gagner entre 10 et 30 % de temps. Certaines tâches répétitives (génération de tests, documentation, scaffolding) voient des réductions de 30 à 60 %. Mais ces chiffres optimistes doivent être nuancés.
Le secteur juridique suit cette tendance avec un décalage temporel. L'adoption de l'IA par les cabinets d'avocats est passée de 19 % en 2023 à 79 % en 2024, une multiplication par quatre en un an. Le marché des logiciels juridiques intégrant l'IA, évalué à 1,2 milliard de dollars en 2024, devrait atteindre 12 milliards en 2033. McKinsey estime que 22 % des tâches d'un avocat peuvent être automatisées dès aujourd'hui, et 44 % le sont techniquement.
Les limites à intégrer dès le départ
Le vibe coding n'est pas une solution universelle. Ses détracteurs pointent des risques réels, documentés par des incidents concrets.
Cette vulnérabilité (CVE-2025-48757) illustre un problème structurel. Les modèles d'IA génèrent du code qui répond à la demande immédiate, mais ne peuvent pas appréhender le contexte global de sécurité, les menaces spécifiques à votre application, vos obligations réglementaires. Ils produisent ce que vous demandez, pas ce dont vous avez besoin.
Les recherches ont identifié plus de 2 000 vulnérabilités dans environ 5 600 applications créées par vibe coding, avec 400 secrets exposés (clés d'API, mots de passe) et 175 cas de données personnelles accessibles publiquement, incluant des dossiers médicaux et des coordonnées bancaires.
Pour un avocat, cette distinction prend une coloration particulière. Le secret professionnel, la responsabilité déontologique, les sanctions disciplinaires potentielles imposent une vigilance accrue. Un outil de suivi de dossiers mal sécurisé n'expose pas seulement des données : il engage votre responsabilité professionnelle.
Accédez au guide complet
Vous avez découvert les bases. Le guide complet contient les prompts prêts à l'emploi, les configurations de sécurité, et les méthodes éprouvées pour créer vos outils juridiques.
CE QUE VOUS OBTENEZ
9 parties complètes
Prompts prêts à l'emploi
Configurations sécurisées
Cas pratiques juridiques
Mises à jour incluses
Accès illimité
2
L'architecture, le minimum vital
Pourquoi ces connaissances techniques importent
Vous pourriez considérer que la technique ne vous concerne pas. Vous voulez un outil qui fonctionne, peu importe comment. Cette posture comporte un risque majeur : la dépendance.
Imaginons que vous construisez votre application de gestion de clientèle sur Lovable. Tout fonctionne parfaitement pendant six mois. Puis Lovable triple ses tarifs, ou pivote vers un autre marché, ou ferme. Si vous ignorez totalement ce qui compose votre application, vous perdez tout. Si vous comprenez que votre application se décompose en briques séparables (l'interface d'un côté, les données de l'autre), vous savez que vous pouvez reconstruire l'interface ailleurs tout en conservant l'essentiel : vos données.
Cette connaissance minimale n'est pas optionnelle. Elle constitue votre assurance contre l'enfermement propriétaire.
Les quatre composants d'une application web
Le front-end désigne tout ce que l'utilisateur voit et manipule : les boutons, les formulaires, les couleurs, la disposition des éléments à l'écran. Quand vous décrivez « je veux un bouton bleu en haut à droite qui affiche la liste des clients », vous parlez du front-end. Cette couche est la plus visible mais aussi la plus facilement remplaçable. Perdre votre front-end est contrariant ; le reconstruire prend quelques heures.
Le back-end constitue le moteur invisible de votre application. Il stocke les données (qui sont vos clients, quels dossiers avez-vous ouverts, quel est l'historique des échanges), gère l'authentification (qui a le droit d'accéder à quoi), exécute la logique métier (quand un dossier est clos depuis un an, l'archiver automatiquement). Le back-end est la partie précieuse. Perdre votre back-end, c'est perdre vos données. La reconstruction est alors impossible.
Les intégrations connectent votre application au monde extérieur. Stripe pour encaisser des paiements, Resend pour envoyer des emails, l'API Légifrance pour interroger les textes de loi. Chaque intégration ajoute des capacités mais aussi de la complexité et des points de défaillance potentiels.
Les automatisations font tourner votre application sans intervention humaine. Envoyer un rappel 24 heures avant l'échéance d'un délai de prescription, générer un rapport mensuel d'activité, archiver les dossiers inactifs depuis deux ans.
3
Les outils en 2026
Pour générer le code
Le marché des outils de vibe coding évolue à une vitesse qui rend toute liste exhaustive rapidement obsolète. Plutôt qu'un inventaire, voici les catégories principales et leurs caractéristiques.
Les générateurs visuels comme Lovable et Bolt excellent pour les prototypes rapides. Vous décrivez votre application en quelques phrases, elle apparaît en quelques minutes. L'interface est intuitive, les résultats souvent impressionnants pour des applications simples. La limite apparaît dès que vous souhaitez du sur-mesure ou une logique complexe.
Les éditeurs augmentés comme Cursor s'adressent à ceux qui veulent aller plus loin. Cursor est un éditeur de code où l'IA assiste votre travail plutôt que de le remplacer entièrement. Vous voyez le code se construire, vous pouvez le modifier, le comprendre, le versionner.
Les agents en ligne de commande comme Claude Code représentent l'approche la plus puissante pour des projets ambitieux. Claude Code fonctionne directement dans votre terminal : vous décrivez ce que vous voulez, l'agent génère le code, l'exécute, identifie les erreurs, les corrige, teste à nouveau, en autonomie.
Installer Cursor
Cursor est un éditeur de code basé sur VS Code, augmenté par l'intelligence artificielle. L'installation prend moins de cinq minutes.
Rendez-vous sur cursor.com
Cliquez sur « Download » et choisissez votre système (Mac, Windows ou Linux)
Lancez l'installateur téléchargé
Au premier lancement, connectez-vous avec votre compte Google ou GitHub
Cursor propose d'importer vos extensions VS Code existantes : acceptez si vous en avez
L'offre gratuite inclut 2000 complétions par mois et 50 requêtes « slow » au modèle premium. Pour un usage intensif, l'abonnement Pro coûte 20 $/mois.
Installer Claude Code
Claude Code est un agent en ligne de commande développé par Anthropic. Il fonctionne dans votre terminal et peut créer, modifier et exécuter du code en autonomie.
Prérequis
Node.js 18+ : vérifiez avec node --version dans votre terminal
Un compte Anthropic avec une clé API (console.anthropic.com)
Installation sur Mac/Linux
Ouvrez votre terminal et exécutez :
npm install -g @anthropic-ai/claude-code
Configurez ensuite votre clé API :
export ANTHROPIC_API_KEY="sk-ant-votre-clé-ici"
Pour rendre cette configuration permanente, ajoutez la ligne ci-dessus à votre fichier ~/.zshrc (Mac) ou ~/.bashrc (Linux).
Installation sur Windows
Ouvrez PowerShell en tant qu'administrateur et exécutez :
npm install -g @anthropic-ai/claude-code
Pour la clé API, ajoutez une variable d'environnement système nommée ANTHROPIC_API_KEY avec votre clé comme valeur.
Premier lancement
Naviguez vers le dossier de votre projet et lancez Claude Code :
cd mon-projet
claude
L'agent démarre et attend vos instructions en langage naturel. Tapez votre demande, appuyez sur Entrée, et observez Claude travailler.
La stack technique recommandée
Pour stocker les données : Supabase
Dans le paysage actuel, Supabase s'impose comme le choix évident pour les projets de vibe coding destinés au marché européen.
Offre gratuite généreuse : 500 Mo de base de données, 1 Go de stockage fichiers, authentification illimitée.
Open source : Si l'entreprise fermait demain, le logiciel continuerait d'exister.
Serveurs en Europe : Francfort ou Irlande, conformité RGPD simplifiée.
4
La conformité RGPD
Le cadre juridique applicable
Vous collectez des données personnelles : noms, emails, numéros de téléphone, contenu des dossiers. Vous êtes responsable de traitement au sens du RGPD. Les sanctions théoriques atteignent 20 millions d'euros ou 4 % du chiffre d'affaires annuel mondial. Pour un avocat, s'ajoute le risque disciplinaire.
Les sept obligations concrètes
Information des utilisateurs : politique de confidentialité accessible, mentions légales complètes, bandeau cookies si analytics.
Consentement explicite : cases séparées et non pré-cochées. Jamais de case unique « J'accepte tout ».
Localisation des données : sélectionnez impérativement la région « EU (Frankfurt) » à la création de votre projet Supabase.
Sécurité des données : chiffrement en transit (HTTPS), chiffrement au repos, authentification robuste, Row Level Security.
Droits des personnes : consultation, export, modification, suppression. Ces fonctionnalités ne sont pas optionnelles.
Registre des traitements : document recensant chaque traitement avec sa finalité, base légale, durées de conservation.
Notification de violation : alerter la CNIL dans les 72 heures suivant la découverte d'une faille de sécurité.
5
L'art du prompting
Le principe fondamental
La corrélation entre la précision de votre demande et la qualité du résultat est directe et mesurable. Un prompt vague génère une application approximative qui nécessitera dix allers-retours de correction. Un prompt précis produit un résultat exploitable en deux ou trois itérations.
La structure qui fonctionne
Six éléments composent un prompt efficace :
Contexte : qui vous êtes, dans quel cadre vous travaillez
Objectif : une phrase résumant ce que l'application doit accomplir
Fonctionnalités : ce que l'application doit faire concrètement
Contraintes techniques : Supabase, auth par magic link, données en Europe...
Design : style, palette de couleurs, inspirations
Exclusions : ce que vous NE voulez PAS dans cette version
Exemple comparatif
6
Bibliothèque de prompts commentés
Les prompts qui suivent ont été affinés par itérations successives pour produire du code fonctionnel dans la majorité des cas. Ils supposent l'utilisation de Claude Code ou d'un outil équivalent.
Authentification par magic link
Implémente un système d'authentification avec Supabase utilisant exclusivement les magic links.
Le parcours utilisateur :
- L'utilisateur arrive sur /connexion
- Il saisit son email dans un champ unique
- Il reçoit un email contenant un lien de connexion valide 1 heure
- En cliquant sur le lien, il est authentifié et redirigé vers /espace-personnel
- Sa session persiste même après fermeture du navigateur
Pages à créer :
- /connexion : formulaire email + message de confirmation après envoi
- /espace-personnel : page protégée affichant "Bienvenue [email]" et un bouton de déconnexion
- Toute tentative d'accès à /espace-personnel sans session redirige vers /connexion
Aspects techniques :
- Crée un hook useAuth() centralisant toute la logique d'authentification
- Pendant la vérification de session au chargement, affiche un indicateur de chargement
- Les messages d'erreur doivent être en français et compréhensibles
Credentials Supabase :
- URL : [VOTRE_URL]
- Clé publique : [VOTRE_CLÉ]
Structure de base de données sécurisée
Génère le code SQL pour créer les tables suivantes dans Supabase. Chaque table doit inclure les politiques Row Level Security permettant à chaque utilisateur de voir uniquement ses propres données.
Table "clients" :
Cette table stocke les informations de contact. Un client appartient à un seul utilisateur de l'application.
- Identifiant unique (UUID généré automatiquement)
- Date de création (automatique)
- Nom complet (obligatoire)
- Adresse email (obligatoire, unique par utilisateur, format validé)
- Numéro de téléphone (optionnel)
- Statut (obligatoire : prospect, client_actif, ancien_client)
- Notes libres (optionnel, texte long)
- Référence vers l'utilisateur propriétaire (obligatoire)
Table "dossiers" :
Un dossier appartient à un seul client. Un client peut avoir plusieurs dossiers.
- Identifiant unique
- Date de création
- Référence vers le client concerné
- Intitulé du dossier (obligatoire)
- Description détaillée (optionnel)
- Date d'ouverture (obligatoire)
- Date de clôture (optionnel)
- Statut (ouvert, en_traitement, clos, abandonné)
- Référence vers l'utilisateur propriétaire
Ajoute :
- Les contraintes d'intégrité référentielle (suppression d'un client = suppression de ses dossiers)
- Un index sur le champ email de la table clients
- Un index sur le champ statut de la table dossiers
Génère également des politiques RLS robustes. Active explicitement RLS sur chaque table et crée des politiques pour SELECT, INSERT, UPDATE et DELETE qui vérifient que auth.uid() correspond au user_id de l'enregistrement.
Interface de gestion complète
Crée une interface complète de gestion pour la table "clients" existante dans Supabase.
Tableau principal :
- Colonnes : nom, email, téléphone, statut, date de création
- Pagination : 25 clients par page avec navigation et affichage du total
- Recherche : barre filtrant instantanément sur nom et email (debounce 300ms)
- Filtrage : menu déroulant par statut (tous, prospect, client_actif, ancien_client)
- Tri : cliquer sur un en-tête trie par cette colonne (croissant puis décroissant)
Actions :
- Bouton "Nouveau client" ouvrant un formulaire en modale. Validation du format email et des champs obligatoires avant soumission.
- Bouton "Modifier" sur chaque ligne ouvrant la même modale pré-remplie.
- Bouton "Supprimer" demandant confirmation avant suppression.
- Bouton "Exporter CSV" téléchargeant les données visibles (tenant compte des filtres).
États :
- Chargement initial : squelette de tableau
- Erreur réseau : message explicite + bouton "Réessayer"
- Après action réussie : notification pendant 3 secondes
Credentials Supabase : [URL] et [CLÉ]
Conformité RGPD technique
Ajoute les fonctionnalités RGPD obligatoires à l'application.
Page "Mes données personnelles" accessible depuis le profil :
Section "Consulter" :
Tableau listant toutes les données stockées sur l'utilisateur, organisées par catégorie : informations de compte (email, date inscription), données créées (nombre de clients, nombre de dossiers).
Section "Exporter" :
Bouton "Télécharger toutes mes données" générant un fichier JSON structuré contenant : profil, clients, dossiers, documents (métadonnées uniquement). Clés en français, format lisible.
Section "Supprimer mon compte" :
Processus en plusieurs étapes :
1. Explication de ce qui sera supprimé
2. Saisie du mot "SUPPRIMER" pour confirmer
3. Email de confirmation avec lien d'annulation valide 30 jours
4. Marquage du compte comme "en_suppression"
5. Possibilité d'annuler pendant 30 jours
6. Suppression définitive par tâche planifiée après le délai
Table "suppressions_demandees" pour le suivi.
7
Applications pour le secteur juridique
Accéder aux sources juridiques françaises
Une application juridique gagne en valeur lorsqu'elle peut interroger directement les textes de loi, la jurisprudence ou les conventions collectives. La MCP Factory propose un accès unifié à l'ensemble des bases juridiques françaises pour 12 € mensuels : Légifrance, jurisprudence de la Cour de cassation et des cours d'appel, conventions collectives, BOSS, données entreprises via Pappers.
Calculateur d'indemnités de licenciement
Crée un calculateur d'indemnités de licenciement.
Formulaire :
- Salaire de référence : brut mensuel moyen des 12 ou 3 derniers mois (le plus favorable)
- Ancienneté : années et mois dans l'entreprise
- Convention collective : liste déroulante des principales (Syntec, Métallurgie, Commerce détail, BTP) + option "Autre"
- Motif : personnel, économique, inaptitude
- Âge du salarié (pour majorations éventuelles)
Calculs :
- Indemnité légale selon l'article L. 1234-9 du Code du travail : 1/4 mois par année jusqu'à 10 ans, 1/3 au-delà
- Indemnité conventionnelle si applicable
- Comparaison avec indication du montant le plus favorable
Résultat :
- Détail de chaque calcul avec références légales
- Recommandation explicite
- Avertissements si vérifications manuelles nécessaires
Export PDF présentable avec références et espace pour notes.
Tableau de bord des délais de prescription
Crée un tableau de bord de suivi des délais de prescription.
Saisie d'un dossier :
- Nom et référence interne
- Client (sélection ou création rapide)
- Type de contentieux avec délai automatique : responsabilité contractuelle (5 ans), responsabilité délictuelle (5 ans), droit du travail salaires (2 ans), licenciement (12 mois), consommation (2 ans)
- Date du fait générateur
- Notes
Vue principale :
- Liste triée par urgence (échéance la plus proche en premier)
- Code couleur : vert (>30 jours), orange (15-30 jours), rouge (<15 jours)
- Compteur des dossiers nécessitant action dans les 30 jours
Vue calendrier :
- Affichage mensuel avec échéances positionnées
- Navigation entre les mois
Alertes :
- Email automatique à J-30, J-15, J-7
- Contenu : nom du dossier, client, date d'échéance, lien direct
Multi-utilisateurs :
- Chaque avocat voit ses dossiers
- Les associés voient tous les dossiers
Backend Supabase avec emails via Resend.
8
Les erreurs à éviter
Ces erreurs ne sont pas théoriques. Elles se répètent systématiquement chez les débutants en vibe coding et peuvent coûter des jours de travail.
9
La méthode en pratique
Le prototype en deux heures
Première demi-heure : clarifiez l'intention. Écrivez en une phrase ce que votre application doit permettre. Si cette phrase contient « et » plus d'une fois, vous visez trop large.
Deuxième demi-heure : rédigez le prompt structuré. Ce temps n'est pas perdu, il économise des heures d'itérations.
Troisième demi-heure : générez et testez. Limitez-vous à quatre itérations. Ignorez les détails esthétiques.
Dernière demi-heure : connectez Supabase. Créez la table minimale. Testez avec des données réalistes.
Du prototype au produit viable : 4 semaines
Semaine
Objectif
Actions
1
VALIDER
5 testeurs potentiels, observer sans guider
2
SOLIDIFIER
Corriger les 3 bugs majeurs, ajouter auth, déployer
3
FIABILISER
Sentry, automatisations de base, doc user (1 page)
4
LANCER
Vrais utilisateurs, collecter retours, décider
Pour conclure
Le vibe coding redistribue les cartes. Pendant des décennies, créer une application nécessitait soit des compétences techniques rares, soit un budget pour les acheter. Cette barrière s'est considérablement abaissée.
Les risques sont réels. Les incidents de sécurité documentés montrent que le code généré peut être fonctionnel sans être sûr. Pour des applications manipulant des données de clients, le secret professionnel et la responsabilité déontologique imposent une vigilance accrue.
Mais les opportunités sont également tangibles. Un avocat qui maîtrise ces outils peut créer en quelques heures des applications sur mesure que même un budget conséquent n'aurait pas permis de développer il y a cinq ans. L'autonomie technologique devient accessible à qui veut l'apprendre.
Entrepreneur digital depuis 2014, spécialisé en Legal Tech et IA pour avocats. Hôte du podcast Quasar. Diplômé KEDGE Business School. Pratique le vibe coding quotidiennement depuis début 2024 avec +50 projets livrés pour des cabinets d'avocats et entreprises.
KEDGE Business School — Entrepreneuriat & Marketing (2013-2017)