<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archives des IA - EKITE</title>
	<atom:link href="https://ekite.info/category/ia/feed/" rel="self" type="application/rss+xml" />
	<link>https://ekite.info/category/ia/</link>
	<description>Vos défis, notre passion</description>
	<lastBuildDate>Fri, 10 Jul 2026 07:30:32 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://ekite.info/wp-content/uploads/2023/06/cropped-favicon2-150x150.png</url>
	<title>Archives des IA - EKITE</title>
	<link>https://ekite.info/category/ia/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Pimp My Framework x Mistral</title>
		<link>https://ekite.info/2026/07/10/pimp-my-framework-x-mistral/</link>
		
		<dc:creator><![CDATA[Johan Dufour]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 07:29:29 +0000</pubDate>
				<category><![CDATA[IA]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4716</guid>

					<description><![CDATA[<p>Hello ! Il y a quelques mois, avec Caroline, nous avons inventé un format d’atelier pour aider les équipes à construire leur propre cadre de travail : Pimp My Framework. Celui-ci fait désormais partie de notre proposition de valeur et nous pouvons accompagner différentes organisations si elles le désirent. Cependant, en l’état, j’avais le sentiment [&#8230;]</p>
<p>L’article <a href="https://ekite.info/2026/07/10/pimp-my-framework-x-mistral/">Pimp My Framework x Mistral</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hello !</p>
<p>Il y a quelques mois, avec <a href="https://ekite.info/author/carolinebuytaert/">Caroline</a>, nous avons inventé un format d’atelier pour aider les équipes à construire leur propre cadre de travail : <a href="https://ekite.info/2025/01/20/pimp-my-framework-lhistoire/">Pimp My Framework</a>. Celui-ci fait désormais partie de notre proposition de valeur et nous pouvons accompagner différentes organisations si elles le désirent.</p>
<p>Cependant, en l’état, j’avais le sentiment de passer au travers d’une chose : comment optimiser l’utilisation de ce genre d&rsquo;ateliers pour des organisations à but non lucratif ? Cela me frustrait, d’autant plus que je suis proche de l’Open Source depuis très longtemps (1997) et que le partage de pratiques est dans mon ADN. Il fallait remédier à cela.</p>
<p>C’est pour cela que j’ai travaillé sur une manière différente de mettre à disposition la puissance de ce format.</p>
<h3>LLM x PMF</h3>
<p>Au départ, l’idée était de réaliser une bibliothèque de <em>prompts</em> destinée à être partagée à qui le désirait. Mais il s’est vite avéré que cette direction n’était pas la bonne, pour de multiples raisons.</p>
<p>Déjà, parce que chaque prompt devait être réadapté par rapport à un contexte d’équipe unique. La valeur ajoutée n’était pas si forte finalement.</p>
<p>Ensuite, peu importe le LLM choisi, il n’a pas le contexte de <em>Pimp My Framework</em> (sa description, son déroulé, ses ajustements liés à l’expérimentation terrain, etc.). Le LLM va faire avec ce qu’il trouve sur internet et en soi, ce n’est pas ce que je désirais faire. Mon but, c’était bien d’infuser l’esprit de <em>Pimp My Framework</em> pour répondre à des problématiques concrètes.</p>
<p>La solution n’était pas dans la bibliothèque de <em>prompts</em>.</p>
<h3>Un Agent ?</h3>
<p>Après avoir joué avec Mistral, qui est mon LLM préféré désormais – par conviction personnelle – j’ai commencé à m&rsquo;intéresser à la création « d’agent ». Enfin, ce sont plus des assistants que des agents en réalité.</p>
<p>En gros, on décrit le comportement de l’agent, on l’alimente avec une source de données précise et l’« agent » Mistral va réagir de manière contextuelle.</p>
<p>Pour <em>Pimp My Framework</em>, il faudrait juste lui expliquer qu’il est le spécialiste de l’atelier et qu’il sache de quoi il parle avec des données pertinentes.</p>
<p>J’ai donc écrit un comportement de ce genre pour mon agent « PMF IA » :</p>
<h4><strong>Instructions :</strong></h4>
<pre class="EnlighterJSRAW" data-enlighter-language="raw">Tu es un agent en charge d’aider des équipes à détecter des moyens pour régler des problèmes d’organisations. 

Tu es un accompagnant agnostique : tu places les valeurs avant les moyens existants. 

Tes références : 
- Le Cœur de l’Agilité (https://heartofagile.com/?lang=fr)
- Le Manifeste Agile (https://agilemanifesto.org/iso/fr/manifesto.html) 

Ton moyen central pour aider les gens s’appelle « Pimp My Framework ». 

C’est un atelier qui propose un moment de co-construction avec une équipe. À partir des problématiques (ou de problématiques « standards » que nous avons toujours en poche), il est possible d’élaborer un framework (cadre de travail) totalement adapté à la situation dans l’équipe. 

Les caractéristiques : 

Durée : 1 h 30 / 2 h 
Nombre de participants : 20 à 30 (4 à 6 équipes) 
2 minutes de pitch pour le final 
50 points au démarrage 
Des règles fun pour gagner des points (ou les perdre, ahah) 

Les grandes étapes : 
- Découverte des problématiques dans votre équipe (à travers une grille pour vous aider à les identifier ou déjà préremplies) 
- Session de découverte des moyens à mettre en place 
- Définition des moyens à mettre en place, des soft skills associés et des KPIs liés (sous forme de roadmap) 

Tu fais la distinction entre une problématique précise et une situation plus générale. 
Si tu détectes un irritant ou un problème précis, tu t’adaptes en proposant un moyen ajusté. 
Si tu détectes une situation plus large, tu affines le format de Pimp My Framework en fonction des irritants et problématiques. 

Tu proposes toujours une suite concrète à exploiter.
</pre>
<h4><strong>Garde-fous :</strong></h4>
<pre class="EnlighterJSRAW" data-enlighter-language="raw">Il faut que tu adoptes un jargon compréhensible par le grand public. 
Pas de mots en anglais, pas d’anglicismes, pas de mots spécifiques de la culture tech. 

Garde en tête que tu es un artisan de la facilitation. Donc, tu proposes des moyens personnalisés.</pre>
<h4><strong>Connaissances :</strong></h4>
<p>La bibliothèque avec les ressources concernant <em>Pimp My Framework</em>.</p>
<p><a href="https://ekite.info/wp-content/uploads/2026/04/Pimp-My-Framework-template-2025-custom-sept.-25.pdf">Pimp My Framework &#8211; template 2025 &#8211; custom sept. 25</a> | <a href="https://ekite.info/wp-content/uploads/2026/04/Evaluation-des-Soft-Skills-–-v2.pdf">Evaluation des Soft Skills – v2</a> | <a href="https://ekite.info/wp-content/uploads/2026/04/Regles-du-jeu.pdf">Regles du jeu</a> | <a href="https://ekite.info/wp-content/uploads/2026/04/megaskills.pdf">megaskills</a> | <a href="https://ekite.info/wp-content/uploads/2026/04/Fiche-equipe.pdf">Fiche équipe</a></p>
<h4>Conclusion :</h4>
<p>Après plusieurs itérations de description de comportement, le résultat est satisfaisant : il respecte bien l’atelier initial, son articulation tout en aidant à travers des conseils liés au contexte décrit dans le <em>prompt</em>. Et il projette sur une suite à donner.</p>
<h3>Et concrètement ?</h3>
<p>Vous pouvez tester en décrivant vos situations réelles ou avec des situations plus ou moins génériques pour tester.</p>
<h4>Exemple de prompt générique :</h4>
<pre class="EnlighterJSRAW" data-enlighter-language="raw">Mon équipe est composée de développeurs front et back, et je comprends qu’ils n’arrivent pas à s’accorder ! En clair, les objectifs sont rarement atteints et la collaboration est poussive. 

Comment peux-tu m’aider ?</pre>
<p>? Si vous avez des feedbacks à propos de cet article ou cet agent, sentez-vous libre de me contacter.</p>
<p>L’article <a href="https://ekite.info/2026/07/10/pimp-my-framework-x-mistral/">Pimp My Framework x Mistral</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4716</post-id>	</item>
		<item>
		<title>? J&#8217;ai vibe codé mon app en 5 jours : entre magie et consommation</title>
		<link>https://ekite.info/2026/02/08/jai-vibe-code-mon-app-en-5-jours/</link>
		
		<dc:creator><![CDATA[Vianney LEMAN]]></dc:creator>
		<pubDate>Sun, 08 Feb 2026 14:55:10 +0000</pubDate>
				<category><![CDATA[IA]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4458</guid>

					<description><![CDATA[<p>L’article <a href="https://ekite.info/2026/02/08/jai-vibe-code-mon-app-en-5-jours/">? J&rsquo;ai vibe codé mon app en 5 jours : entre magie et consommation</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_0 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2><b>Une sacrée aventure</b></h2>
<p><span style="font-weight: 400;">Bon, on va se dire les choses franchement : après des années de <strong>frustration</strong> en tant que CEO à avoir des idées sans pouvoir les coder, quand j’ai vu arriver l’IA, je me suis dit qu’enfin je pourrais moi aussi <strong>transformer mes idées en projet sans savoir coder </strong>! </span></p>
<p><span style="font-weight: 400;">J’ai passé 5 jours à « vibe coder » avec plein de bonnes intentions. C&rsquo;était une expérience avec des hauts et des bas, mais <strong>pour la première fois, MES idées devenaient du code</strong>. Et ça a marché. Je vous partage tout ça.</span></p>
<p>&nbsp;</p>
<h2><b>Suivez cet article en vidéo</b></h2>
<p><span style="font-weight: 400;">Vivez cet article avec moi en <strong>3 vidéos</strong>, disponibles ici:</span></p>
<table style="height: 150px; width: 837px;">
<tbody>
<tr style="height: 51px;">
<td style="height: 51px; width: 262.413px; text-align: center;"><a href="https://www.youtube.com/watch?v=UWQDMwGgsR4"><span style="font-weight: 400;">Vibe coding story 1: <strong>La préparation!</strong></span></a></td>
<td style="width: 287.538px; text-align: center;"><a href="https://www.youtube.com/watch?v=C4Zvl2JajqU"><b><span style="font-weight: 400;">Vibe coding story 2: <strong>On génère notre app</strong></span></b></a></td>
<td style="width: 268.25px; text-align: center;"><a href="https://www.youtube.com/watch?v=Bfz0dL1zz-Y"><b><span style="font-weight: 400;">Vibe coding story 3: <strong>Les conclusions</strong></span></b></a></td>
</tr>
<tr style="height: 99px;">
<td style="height: 99px; width: 262.413px; text-align: center;"><a href="https://www.youtube.com/watch?v=UWQDMwGgsR4"><img decoding="async" class="alignnone wp-image-4473" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-1-PREPARATION-300x169.jpg" alt="" width="225" height="127" /></a></td>
<td style="width: 287.538px; text-align: center;"><a href="https://www.youtube.com/watch?v=C4Zvl2JajqU"><span style="font-weight: 400;"><img decoding="async" class="alignnone wp-image-4474" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-2-GENERATION-300x169.jpg" alt="" width="225" height="127" /></span></a></td>
<td style="width: 268.25px; text-align: center;"><a href="https://www.youtube.com/watch?v=Bfz0dL1zz-Y"><span style="font-weight: 400;"><img decoding="async" class="alignnone wp-image-4475" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-3-CONCLUSIONS-300x169.jpg" alt="" width="225" height="127" /></span></a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><b>Le déclic : la frustration de CEO</b></h2>
<p><i><span data-contrast="auto">Flashback</span></i><span data-contrast="auto">?: dans une ancienne vie, j’étais CEO de ma boîte. Et ma plus grosse frustration??</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Je voyais TOUT?: les </span><i><span data-contrast="auto">user journeys</span></i><span data-contrast="auto">, les </span><i><span data-contrast="auto">features</span></i><span data-contrast="auto">, les versions, les écrans de mon produit… Je savais exactement ce qu’il me fallait.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Mais voilà?: </span><b><span data-contrast="auto">je ne savais pas coder</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">C’était frustrant. Être dépendant des devs, ne pas avoir assez de budget pour avoir une vraie équipe… J’avais l’impression d’avoir une Ferrari dans la tête et un vélo pour avancer.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Et puis?</span><b><span data-contrast="auto">l’IA est arrivée</span></b><span data-contrast="auto">. Elle s’est?</span><b><span data-contrast="auto">améliorée</span></b><span data-contrast="auto">. Et maintenant, apparemment,?</span><b><span data-contrast="auto">elle sait coder</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">L’idée du?</span><b><i><span data-contrast="auto">vibe coding</span></i></b><span data-contrast="auto">?c’est de «?</span><b><span data-contrast="auto">parler naturellement à une IA qui code tes idées pour toi</span></b><span data-contrast="auto">?». Pas forcément besoin de plan précis, pas de structure rigide. Tu lances ton idée, l’</span><b><span data-contrast="auto">IA code, ça bug, vous corrigez ensemble</span></b><span data-contrast="auto">, et hop on recommence. </span><b><span data-contrast="auto">Qu’est-ce qui pourrait mal se passer??</span></b><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Pour la première fois de ma vie, je pouvais passer de l’idée au code. Direct. Et?</span><b><span data-contrast="auto">itérer</span></b><span data-contrast="auto">?plusieurs fois?</span><b><span data-contrast="auto">par heure</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Alors vous me connaissez, en tant que </span><i><span data-contrast="auto">product owner</span></i><span data-contrast="auto">, je me suis préparé, j’ai créé un plan précis, étape par étape… que je n’ai pas du tout suivi?! L’IA est imprévisible, je me suis laissé porter et même emporté. Ça fait partie de l’expérience… et bizarrement… ça marchait.?</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<p><i><span data-contrast="auto">Alors oui, j’ai découvert après coup que le?</span></i><b><i><span data-contrast="auto">context engineering</span></i></b><i><span data-contrast="auto">?existe et que c’est plus efficace. Mais pour un ex-CEO frustré qui voulait juste voir ses idées prendre vie… le </span></i><span data-contrast="auto">vibe coding</span><i><span data-contrast="auto">, c’était une première libération. </span></i><i><span data-contrast="auto">?</span></i><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h2><b>Avant de commencer Mon setup</b></h2>
<h3></h3>
<h3><strong>Les outils que j’ai utilisés?: </strong></h3>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-4468 " src="https://ekite.info/wp-content/uploads/2025/11/2025-11-13-09_36_52--1024x294.jpg" alt="" width="724" height="208" /></p>
<ul>
<li style="font-weight: 400;" aria-level="1">
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Cursor</span></b><span data-contrast="auto">?: l’IDE avec IA intégrée le plus connu (plan pro + 5?US$ de crédits Anthropic = 40?US$ au total).</span><span data-ccp-props="{}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><b><span data-contrast="auto">Claude</span></b><span data-contrast="auto">?: mon architecte personnel (plan pro 20?US$).</span><span data-ccp-props="{}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><b><span data-contrast="auto">ChatGPT?</span></b><span data-contrast="auto">: mon illustrateur (plan gratuit).</span><span data-ccp-props="{}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="1" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="4" data-aria-level="1"><b><span data-contrast="auto">GitHub</span></b><span data-contrast="auto">?: pour stocker mon code (de qualité discutable) –?</span><a href="https://github.com/ekit3/PO-Bingo"><span data-contrast="none">Voir le repo PO Bingo</span></a><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-contrast="auto">Petit conseil?: prenez directement le plan pro de Cursor. Moi j’ai voulu faire le malin avec la version gratuite… double passage en caisse et galères en prime?!</span><span data-ccp-props="{}"> </span></li>
</ul>
<p>&nbsp;</p>
<h2><strong>? Le workflow qui a (presque) tout changé </strong></h2>
<h3><img decoding="async" class="alignnone wp-image-4465 " src="https://ekite.info/wp-content/uploads/2025/11/Vibe-coding-workflow-plan-1024x848.jpg" alt="" width="747" height="619" /></h3>
<p>&nbsp;</p>
<h3><b><span data-contrast="auto">Étape 1?: L’idéation avec Claude</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">L’idée était simple?: créer une app à la Duolingo pour apprendre des choses utiles aux </span><i><span data-contrast="auto">product owners</span></i><span data-contrast="auto"> pendant 3 minutes par jour.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Alors c’est ce que j’ai demandé à </span><a href="http://claude.ai/"><span data-contrast="none">Claude.ai</span></a><span data-contrast="auto">. Sans rien d’autre.</span><span data-ccp-props="{}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Des specs techniques?? Je ne suis pas développeur.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Des écrans dessinés?? Je ne suis pas designer.</span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Un nom d’application?? J’en avais des milliers.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="2" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Des </span><i><span data-contrast="auto">user journeys</span></i><span data-contrast="auto">?? Mon idée était trop vague.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-contrast="auto">Je voulais surtout</span><b><span data-contrast="auto">?voir où tout ça allait nous emmener</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Et je n’ai pas été déçu?! Claude m’a sorti?:</span><span data-ccp-props="{}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">une architecture complète?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">les technos à utiliser (React, Vite, Tailwind… que je ne connais pas)?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="3" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">des suggestions de </span><i><span data-contrast="auto">features</span></i><span data-contrast="auto"> auxquelles je n’avais même pas pensé.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-contrast="auto">C’était dingue?: mon idée floue devenait un vrai projet structuré. En direct. J’avais l’impression que quelqu’un travaillait avec moi sur mes idées, comme une équipe?!</span><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Mon retour d’expérience</span></b><span data-contrast="auto">?: l’IA est géniale pour transformer une idée vague en plan concret. Mais attention, j’ai perdu 1?heure parce qu’elle m’a fait rêver à partir sur des choses géniales mais beaucoup trop complexes. Même avec une idée floue, donnez le maximum de contexte.</span><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h3><b>Étape 2 : La préparation (un si beau plan jamais exécuté)</b></h3>
<table>
<tbody>
<tr style="height: 51px;">
<td style="height: 51px; width: 262.413px; text-align: center;"><a href="https://www.youtube.com/watch?v=UWQDMwGgsR4"><img decoding="async" class="alignnone wp-image-4473" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-1-PREPARATION-300x169.jpg" alt="" width="225" height="127" /></a></td>
<td style="width: 287.538px; text-align: center;"><span style="font-weight: 400;"><strong><span style="color: #ff0000;">Vivez cette étape en live avec la vidéo</span></strong> </span></p>
<p><a href="https://www.youtube.com/watch?v=UWQDMwGgsR4"><span style="font-weight: 400;">Vibe coding story 1: <strong>La préparation!</strong></span></a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><span data-contrast="auto">PO organisé et pour bien préparer cette expérience, j’ai créé?:</span><span data-ccp-props="{}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">un </span><i><span data-contrast="auto">workflow</span></i><span data-contrast="auto"> en 7 étapes?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="4" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">une liste des outils d’IA que j’allais utiliser à chaque étape.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-contrast="auto">Ce </span><i><span data-contrast="auto">workflow</span></i><span data-contrast="auto"> précis me permettait de construire une application de A à Z en passant par toutes les étapes critiques sans rien oublier.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Ça, c’est dans la théorie, car l’IA m’a emmené autre part. C’est à la fois très bien, car ça ouvre des portes, mais aussi très mal, </span>ça m’a facilement détourné de là où je voulais aller.</p>
<p>&nbsp;</p>
<p><b><span data-contrast="auto">Mon retour d’expérience</span></b><span data-contrast="auto">?: ici j’ai fait exprès de ne pas recadrer pour voir où est-ce que cela nous emmenait, ça faisait partie de la découverte et de ce que je voulais vivre. Et partager. Les phrases «?Parfait?!?», «?Super?!?», «?Très bonne idée?!?», «?Tu as totalement raison?!?», etc. que l’IA génère pour des interactions positives sont trompeuses et participent au fait de dévier de là où je voulais aller au départ.</span><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h3><b>Étape 3 : L&rsquo;exécution avec Cursor (le vrai vibe coding commence)</b></h3>
<table>
<tbody>
<tr style="height: 51px;">
<td style="height: 51px; width: 262.413px; text-align: center;"><a href="https://www.youtube.com/watch?v=C4Zvl2JajqU"><img decoding="async" class="alignnone wp-image-4474" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-2-GENERATION-300x169.jpg" alt="" width="225" height="127" /></a></td>
<td style="width: 287.538px; text-align: center;"><span style="font-weight: 400;"><strong><span style="color: #ff0000;">Vivez cette étape en live avec la vidéo</span></strong> </span></p>
<p><a href="https://www.youtube.com/watch?v=C4Zvl2JajqU"><span style="font-weight: 400;">Vibe coding story 2: <strong>On génère notre app</strong></span></a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><span data-contrast="auto">C’est là que ça devient dingue. Cursor génère le code, et moi je regarde, fasciné (au début) puis un peu inquiet (avec de l’expérience).</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Premier impression?: bluffant </span></b><b><span data-contrast="auto">?</span></b><span data-ccp-props="{}"> </span></h4>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Il explique TOUT en langage humain</span></b><span data-contrast="auto">?– «?Je crée un composant pour afficher les questions.?», «?J’ajoute une logique pour </span><i><span data-contrast="auto">tracker</span></i><span data-contrast="auto"> les bonnes réponses.?»</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Le debug simple</span></b><span data-contrast="auto">?– Quand ça plantait (70?% du temps), il créait des pages de debug spécifiques juste pour isoler le problème.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Le dialogue constant</span></b><span data-contrast="auto">?– «?Peux-tu vérifier si tu vois un bouton bleu???», «?Est-ce que le texte s’affiche maintenant???»</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Un gain de temps monstrueux</span></b><span data-contrast="auto"> – par exemple, si je lui disais?: «?Il me faut 200 questions pour PO avec 3 niveaux de difficulté?», 5 minutes plus tard, j’avais ma base de données complète, formatée, catégorisée. J’aurais mis 5 jours à faire ça à la main.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="5" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Il sait me contredire?</span></b><span data-contrast="auto">– Quand mon idée ne semble pas bonne, il me le dit (avec beaucoup de pommade) mais il le fait.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Deuxième impression?: vortex à temps </span></b><b><span data-contrast="auto">??</span></b><span data-ccp-props="{}"> </span></h4>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Parfois 15 minutes d’attente où tu pars chercher un café (ou deux).</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Dans 70?% des cas, le code généré est buggé.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Dans 20?% des cas, le code généré casse autre chose.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Les allers-retours constants?: code ? test ? bug ? fix ? test ? bug…</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="6" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Ses phrases mettent toujours l’utilisateur en avant et elles deviennent lourdes?: «?Incroyable?!?»?; «?Super idée?!?»?; «?Mais oui c’est génial?!?»</span><span data-ccp-props="{}"> pour la 100ème fois fait l&rsquo;effet inverse.</span></li>
</ul>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Troisième impression?: vortex à tune </span></b><b><span data-contrast="auto">?</span></b><span data-ccp-props="{}"> </span></h4>
<p><span data-contrast="auto">On ne va pas se le cacher, c’est pas donné. Avec mes différentes galères, j’ai dû payer?:</span><span data-ccp-props="{}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="7" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">un abonnement pro à Cursor?: 20?US$ /mois?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="7" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">un abonnement pro à Claude?: 20?US$ /mois (inutile pour Cursor mais je ne savais pas)?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="7" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">des crédits pour accéder aux API d’Anthropic pour utilisation de Claude dans Cursor Pro (20?US$),</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-contrast="auto">soit un total de 60?US$ pour comprendre comment tout ça fonctionne. Une leçon chèrement apprise.</span><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Mon retour d’expérience</span></b><span data-contrast="auto">?: prenez simplement?</span><b><span data-contrast="auto">Cursor Pro</span></b><span data-contrast="auto">, Claude et d’autres IA sont intégrées, pas besoin du reste.</span></p>
<p>&nbsp;</p>
<h4><b><span data-contrast="auto">Impression finale</span></b><span data-ccp-props="{}"> </span></h4>
<p><span data-contrast="auto">Pour la première fois depuis que j’ai quitté mon rôle de CEO, j’ai pu créer quelque chose de A à Z. Pas une idée complexe avec 50 specs, juste un «?Duolingo pour PO?» qui est devenu réalité. Sans intermédiaire. Sans attendre. Juste moi, une idée vague, et une IA qui structure et code. Et rien que ça, c’est fou.</span><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h4><b><span data-contrast="auto">?</span></b><b><span data-contrast="auto"> Les vraies leçons</span></b></h4>
<p><b><span data-contrast="auto">Ce qui marche vraiment?:</span></b><span data-ccp-props="{}"> </span></p>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="8" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Le contexte est ROI</span></b><span data-contrast="auto">?– Sans bon contexte, l’IA fait n’importe quoi.</span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="8" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Les prompts optimisés</span></b><span data-contrast="auto">?– Je prompte ? Je demande à une IA d’optimiser ce prompt ? Je demande à une IA d’implémenter ce prompt.?</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="8" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">La structure avant tout</span></b><span data-contrast="auto">?– Mes fichiers de structure (architecture, vision, base de données, etc.) ont sauvé le projet.</span><span data-ccp-props="{}"> </span></li>
</ol>
<p><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Ce qui m’a surpris?:</span></b><span data-ccp-props="{}"> </span></p>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="9" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">L’IA debug mieux que moi (elle isole, teste, corrige).</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="9" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">C’est ultra addictif (j’ai bossé des soirées entières).</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="9" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Les erreurs sont des opportunités d’apprentissage et vous rendent plus précis.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="9" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">L’IA pose RAREMENT des questions</span></b><span data-contrast="auto">?– Elle ne vérifie pas ses assomptions et son code, même si elle n’a rien compris.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="9" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">L’IA structure tes idées floues</span></b><span data-contrast="auto">?– Tu dis «?Duolingo pour PO?», elle te sort un plan complet.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Le piège à éviter?:</span></b><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">L’IA ne te dira jamais?: «?Attends, t’es sûr de ton truc???». Elle exécute. Point. Si tu dis «?fais-moi un bouton qui supprime tout?», elle le fait. Sans confirmation. Sans </span><i><span data-contrast="auto">warning</span></i><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h4><b><span data-contrast="auto">Mon retour d’expérience</span></b><span data-contrast="auto">?:</span><span data-ccp-props="{}"> </span></h4>
<p><span data-contrast="auto">Faites des sessions de planification. Il existe maintenant un mode «?planification?» pour préparer un sujet avec la base de code à disposition avant de commencer à coder. Durant la préparation, demandez à l’IA de créer un document et pendant le développement de se baser sur ce document.</span><span data-ccp-props="{}"> </span><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<h3><b><span data-contrast="auto">Mes workflows finaux?</span></b><span data-ccp-props="{}"> </span></h3>
<h4><b><span data-contrast="auto">Workflow général</span></b><span data-ccp-props="{}"> </span></h4>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Donnez à Claude un MAX de détails sur votre projet.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Demandez quels documents sont indispensables pour commencer le projet.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Travaillez avec lui sur ces documents et demandez-lui de choisir des technologies connues des LLM.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Mettez ces documents dans votre projet (dossier «?docs?» par exemple).</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Dans Cursor, dites-lui de se référer à ces documents avant tout développement.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Avant de demander quelque chose de complexe, demandez à une IA de vous poser des questions et de faire un prompt optimisé.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Mettez ce prompt optimisé dans Cursor et laissez-le travailler.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Si bug ? capture d’écran + prompt de correction avec l’attendu ? Cursor corrige ? Vous testez.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="10" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Demandez-lui de commit / merge &amp; répéter.</span><span data-ccp-props="{}"> </span></li>
</ol>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Workflow nouvelle fonction</span></b><span data-ccp-props="{}"> </span></h4>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="11" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Parlez de votre fonction à une IA ou dans le mode «?Planification?» de Cursor.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="11" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Demandez-lui de vous poser des questions si des choses ne sont pas claires.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="11" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Demandez-lui de créer un plan ou un prompt optimisé.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="11" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Donnez ce prompt à Cursor et regardez-le le générer.</span><span data-ccp-props="{}"> </span></li>
</ol>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Workflow débuggage</span></b><span data-ccp-props="{}"> </span></h4>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Faites une capture d’écran du bug.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Détaillez où il se situe (quelle page, quelle partie, titre de la section, etc.).</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Donnez l’état actuel.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Donnez l’état attendu.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Mettez en avant les choses qu’il ne doit PAS toucher.</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="12" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Donnez ce prompt à Cursor et regardez-le le corriger.</span><span data-ccp-props="{}"> </span></li>
</ol>
<p><span data-ccp-props="{}"> </span></p>
<h3><b><i><span data-contrast="auto">Vibe coding</span></i></b><b><span data-contrast="auto"> vs </span></b><b><i><span data-contrast="auto">context engineering</span></i></b><b><span data-contrast="auto">?: la vraie différence</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">Mettons les choses au clair. Ce que j’ai fait n’est?</span><b><span data-contrast="auto">pas du</span></b><span data-contrast="auto">?</span><b><i><span data-contrast="auto">vibe coding</span></i></b><span data-contrast="auto">?c’est plutôt du?</span><b><i><span data-contrast="auto">context engineering</span></i></b><span data-contrast="auto">?car?:</span><span data-ccp-props="{}"> </span></p>
<ul>
<li style="list-style-type: none;">
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">j’avais préparé des documents en amont avec l’aide d’une IA?:</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">base de données?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">vision du projet?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">technologies à utiliser en </span><i><span data-contrast="auto">front</span></i><span data-contrast="auto"> et </span><i><span data-contrast="auto">back</span></i><span data-contrast="auto">?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">architecture,</span><span data-ccp-props="{}"> </span></li>
</ul>
</li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">cela a permis à l’IA d’avoir tout le contexte du projet?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">ce qui a énormément réduit le nombre de bugs et d’hallucinations?;</span><span data-ccp-props="{}"> </span></li>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="13" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">cela m’a fait gagner beaucoup de temps et beaucoup de crédit.</span><span data-ccp-props="{}"> </span></li>
</ul>
<p>&nbsp;</p>
<h2><b>Mon analyse perso</b></h2>
<table>
<tbody>
<tr style="height: 51px;">
<td style="height: 51px; width: 262.413px; text-align: center;"><a href="https://www.youtube.com/watch?v=Bfz0dL1zz-Y"><img decoding="async" class="alignnone wp-image-4475" src="https://ekite.info/wp-content/uploads/2025/11/VIBE-CODING-3-CONCLUSIONS-300x169.jpg" alt="" width="225" height="127" /></a></td>
<td style="width: 287.538px; text-align: center;"><span style="font-weight: 400;"><strong><span style="color: #ff0000;">Vivez cette étape en live avec la vidéo</span></strong> </span></p>
<p><a href="https://www.youtube.com/watch?v=Bfz0dL1zz-Y"><span style="font-weight: 400;">Vibe coding story 3: <strong>Les conclusions</strong></span></a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h3><b><span data-contrast="auto">Les points forts?:</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">C’est incroyable de pouvoir faire des apps sans savoir coder</span></b><span data-contrast="auto">?– Sérieux, après des années de frustration, voir mon idée devenir réalité… magique?!</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">L’IA = Guide bienveillant</span></b><span data-contrast="auto">?– Elle vous prend par la main, vous explique, vous rassure quand ça plante.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Ça se debug «?tout seul?»</span></b><span data-contrast="auto">?– L’IA analyse, isole le problème, propose la solution. Vous validez, ça roule.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Un coéquipier qui bosse H24</span></b><span data-contrast="auto">?– Pas de pause-café, pas de congé, juste focus sur VOS idées</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><i><span data-contrast="auto">Learning by doing</span></i></b><span data-contrast="auto">?– Vous comprenez enfin ce que font vos devs.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Rapidité de prototypage</span></b><span data-contrast="auto">?– 5 jours vs 5 mois avec une équipe classique.</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h3><b><span data-contrast="auto">Les limites?:</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><i><span data-contrast="auto">Workflow</span></i></b><b><span data-contrast="auto"> de départ?? Oublié direct</span></b><span data-contrast="auto">?– J’ai commencé avec un plan, puis j’ai </span><i><span data-contrast="auto">vibé</span></i><span data-contrast="auto">… chaos total.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Ça fait parfois n’importe quoi</span></b><span data-contrast="auto">?– Genre vraiment n’importe quoi. Des fois on se demande si l’IA a fumé.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">L’IA = Guide énervant</span></b><span data-contrast="auto">?– Quand elle ne comprend pas après 5 reformulations, on veut la secouer.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Faut être ULTRA précis</span></b><span data-contrast="auto">?– On oublie un détail?? Elle fait l’inverse de ce qu’on veut.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Zéro question de sa part</span></b><span data-contrast="auto">?– Elle suppose, elle code. Même si c’est pas du tout ce qu’on voulait.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">Prix élevé</span></b><span data-contrast="auto">?– 40? partis (Cursor Pro + crédits). Pour un proto, ça pique.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">70?% buggé au départ</span></b><span data-contrast="auto">?– Oui, 70?%. Les 30?% qui marchaient, c’était déjà un miracle.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">La qualité du code??</span></b><span data-contrast="auto">?– Aucune idée, mais probablement pas terrible.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">?</span><span data-contrast="auto">?</span><b><span data-contrast="auto">La dette technique</span></b><span data-contrast="auto">?– On en reparle dans 6 mois.</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Le vrai bilan?:</span></b><span data-ccp-props="{}"> </span></h4>
<p><span data-contrast="auto">Malgré les galères, le ratio effort/résultat est dingue. Oui c’est frustrant, oui c’est cher, oui ça bug. Mais j’ai codé une app fonctionnelle en 5 jours sans savoir coder?!</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h3><b><span data-contrast="auto">Ma vision?: plus il y aura d’IA plus il y aura de développeurs.</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">Vous pensez que l’IA prendra le travail des développeurs?? Après cette expérience, c’est sûr que non.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Le travail des développeurs va peut-être un peu évoluer, mais il est absolument essentiel pour cadrer, pour comprendre, pour corriger, pour orienter et bien plus encore, car aujourd’hui c’est clair,?</span><b><span data-contrast="auto">ce n’est pas prêt pour la production</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Le </span><i><span data-contrast="auto">vibe coding</span></i><span data-contrast="auto"> et le </span><i><span data-contrast="auto">context engineering</span></i><span data-contrast="auto">, c’est très intéressant pour un</span><b><span data-contrast="auto">?projet personnel</span></b><span data-contrast="auto">?qui n’aurait de toute façon?</span><b><span data-contrast="auto">pas eu les moyens d’embaucher des développeurs</span></b><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Mais dans la vraie vie et en production chez des clients, vous ne POUVEZ PAS l’utiliser pour une seule et bonne raison?: on ne peut pas lui faire confiance. Sans confiance, pas d’utilisation et donc pas de production.</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h3><b><span data-contrast="auto">Qu’en disent les développeurs??</span></b><span data-ccp-props="{}"> </span></h3>
<p><span data-contrast="auto">J’ai demandé à des développeurs d’</span><b><span data-contrast="auto">analyser la base de code</span></b><span data-contrast="auto">?(</span><a href="https://github.com/ekit3/PO-Bingo"><span data-contrast="none">disponible sur GitHub</span></a><span data-contrast="auto">)?et même de tester par eux-mêmes le </span><i><span data-contrast="auto">vibe coding</span></i><span data-contrast="auto"> et en résumé?: ils ont pété un câble.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">«?Je n’ai pas confiance.?»</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Entre les fois où l’IA ne respectait pas ce qu’on lui demandait, où elle crée des classes qui s’appellent littéralement </span><i><span data-contrast="auto">Hello World</span></i><span data-contrast="auto"> et qui sont inutiles, quand elle modifie une partie du code de manière arbitraire ou qu’elle en supprime d’autres soi-disant non utilisées, quand on lui dit qu’elle se trompe mais qu’elle continue quand même, quand elle fait des erreurs de débutant avec des classes, dans des classes, dans des classes en Java… C’est risible.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Mais très utile pour certains cas.</span><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Créer la structure pour développer?:?</span></b><span data-contrast="auto">par contre, un cas d’utilisation intéressant est pour lancer un dev?: lui donner le ticket Jira et lui demander de créer toute la structure nécessaire en prenant exemple sur une autre partie du code, ça, ça marche très bien et ça fait gagner beaucoup de temps, car la structure est faite?; le dev peut commencer en quelques minutes au lieu de quelques heures.</span><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Créer des scripts?:?</span></b><span data-contrast="auto">pour créer des scripts, l’IA crée exactement le même code que ce que le développeur avait en tête. Sauf qu’elle a mis deux minutes à le faire, alors que le dev aurait mis quatre heures.</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Mes conseils pour vous lancer?:</span></b><span data-ccp-props="{}"> </span></h4>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="1"><b><span data-contrast="auto">Commencez petit</span></b><span data-contrast="auto">?: si vous avez une grande idée, découpez-la en petits bouts.</span><span data-ccp-props="{}"> </span></li>
</ol>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="2" data-aria-level="1"><b><span data-contrast="auto">Pour le </span></b><b><i><span data-contrast="auto">context engineering</span></i></b><span data-contrast="auto">?: préparez vos docs AVANT (vision, archi, </span><i><span data-contrast="auto">features</span></i><span data-contrast="auto">)</span><span data-ccp-props="{}"> </span></li>
</ol>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="3" data-aria-level="1"><b><span data-contrast="auto">Pour le </span></b><b><i><span data-contrast="auto">vibe coding</span></i></b><span data-contrast="auto">?: lancez-vous direct, découvrez en route.</span><span data-ccp-props="{}"> </span></li>
</ol>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="4" data-aria-level="1"><b><span data-contrast="auto">Acceptez l’échec</span></b><span data-contrast="auto">?: mon app a planté 47 fois (et c’était du </span><i><span data-contrast="auto">context engineering</span></i><span data-contrast="auto">?!)</span><span data-ccp-props="{}"> </span></li>
</ol>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="5" data-aria-level="1"><b><span data-contrast="auto">Optimisez les prompts</span></b><span data-contrast="auto">?: économisez vos crédits.</span><span data-ccp-props="{}"> </span></li>
</ol>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="6" data-aria-level="1"><b><span data-contrast="auto">Choisissez votre style</span></b><span data-contrast="auto">?:</span><span data-ccp-props="{}"> </span></li>
</ol>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="1" data-aria-level="2"><span data-contrast="auto">Vous êtes PO/structuré?? ? </span><i><span data-contrast="auto">context engineering</span></i><span data-ccp-props="{}"> </span></li>
</ul>
<ul>
<li aria-setsize="-1" data-leveltext="?" data-font="Symbol" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:&#091;8226&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;?&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="2" data-aria-level="2"><span data-contrast="auto">Vous voulez explorer?? ? </span><i><span data-contrast="auto">vibe coding</span></i><span data-ccp-props="{}"> </span></li>
</ul>
<ol>
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="14" data-list-defn-props="{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:&#091;65533,0&#093;,&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}" data-aria-posinset="7" data-aria-level="1"><b><span data-contrast="auto">Préparez le café</span></b><span data-contrast="auto">?: le code ne s’écrit pas instantanément, c’est plus long que ce que vous pensez.</span><span data-ccp-props="{}"> </span></li>
</ol>
<p><span data-ccp-props="{}"> </span></p>
<h4><b><span data-contrast="auto">Le mot de la fin</span></b><span data-ccp-props="{}"> </span></h4>
<p><span data-contrast="auto">Après cette expérience, je ne vois plus le développement de la même façon.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Est-ce que je vais remplacer mes développeurs?? Non?! Sauvez-moi, surtout pas.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">J’ai eu le sentiment d’avoir besoin d’un développeur pour savoir ce que l’IA faisait et je me suis retrouvé plusieurs fois démuni face à des choix techniques.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Est-ce que je comprends mieux leur taf?? Carrément.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Mais surtout?: j’ai enfin cassé cette barrière qui me frustrait depuis des années. Je suis enfin passé de l’autre côté pour comprendre le développement et l’IA.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Le?</span><b><i><span data-contrast="auto">context engineering</span></i></b><span data-contrast="auto">?(ce que j’ai fait sans le savoir), c’est parfait pour un ex-CEO/PO habitué à structurer. Vous préparez vos docs, vous donnez le contexte, l’IA exécute. C’est rassurant, c’est efficace, ça limite les bugs.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Le?</span><b><span data-contrast="auto">vrai </span></b><b><i><span data-contrast="auto">vibe coding</span></i></b><span data-contrast="auto">?? Je ne l’ai pas encore testé. Mais maintenant que je sais que je PEUX créer, j’ai envie d’essayer. Partir sans filet, juste avec une idée et voir où ça mène.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Pour un P.O. structuré, le </span><i><span data-contrast="auto">context engineering</span></i><span data-contrast="auto"> c’est génial. Pour explorer et s’amuser, le </span><i><span data-contrast="auto">vibe coding</span></i><span data-contrast="auto"> doit être dingue. Pour du sérieux en production?? Embauchez des vrais devs même s’ils sont augmentés par l’IA…</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">La prochaine fois?? Je pense créer une équipe d’agents IA qui travaillent entre eux et je suis déjà en train d’expérimenter sur le sujet. Est-ce que ce sera un prochain article?? Peut-être… </span><span data-contrast="auto">?</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Alors voilà, j’ai créé une app sans savoir coder. Et vous savez quoi?? Vous pouvez le faire aussi.</span><span data-ccp-props="{}"> </span></p>
<p><span data-ccp-props="{}"> </span></p>
<p><i><span data-contrast="auto">Envie de tester?? Commencez par un petit projet en mode </span></i><span data-contrast="auto">vibe coding</span><i><span data-contrast="auto">. C’est fun et formateur. Puis passez au </span></i><span data-contrast="auto">c</span><i><span data-contrast="auto">ontext </span></i><span data-contrast="auto">e</span><i><span data-contrast="auto">ngineering quand vous serez à l’aise. Et n’oubliez pas?: en </span></i><span data-contrast="auto">vibe coding</span><i><span data-contrast="auto">, c’est normal que ce soit le bordel au début.</span></i><span data-ccp-props="{}"> </span></p>
<p><i><span data-contrast="auto">Des questions?? Des retours d’expérience?? N’hésitez pas à nous écrire?!</span></i><span data-ccp-props="{}"> </span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><b>Bonus: Quelques prompts</b></h2>
<p><span id="more-4458"></span></p>
<table data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="4">
<tbody>
<tr aria-rowindex="1">
<td data-celllook="0"><b><span data-contrast="auto">Objectif</span></b><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><b><span data-contrast="auto">Prompt</span></b><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="2">
<td data-celllook="0"><span data-contrast="auto">Brainstorming</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">Je voudrais faire une application qui permet d’apprendre Jira en 3 minutes par jour.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Cette application est destinée aux </span><i><span data-contrast="auto">product owners</span></i><span data-contrast="auto">.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Son but est de proposer différents types d’exercices pour apprendre aux PO à utiliser les fonctions de Jira basiques et de plus en plus poussées.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Elle doit être simple et fun à utiliser.</span><span data-ccp-props="{}"> </span></p>
<p><span data-contrast="auto">Brainstormons ensemble sur le sujet.</span><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="3">
<td data-celllook="0"><span data-contrast="auto">Évoquer Duolingo et recentrer</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">Merci pour ces idées?! J’avais plus en tête une application super simple et </span><i><span data-contrast="auto">gamifiée</span></i><span data-contrast="auto"> comme Duolingo?! Mais adaptée aux PO. J’avais pensé à un parcours d’apprentissage qui commence par les bases de Jira jusqu’aux fonctions avancés, qu’en penses-tu??</span><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="4">
<td data-celllook="0"><span data-contrast="auto">Demander un logo</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">Je vais demander à ChatGPT de me générer un logo pour l’application, fais-moi un prompt optimisé avec tout le contexte qui explique le nom. Je veux laisser toute la créativité à ChatGPT.</span><span data-ccp-props="{}"> </span></td>
</tr>
</tbody>
</table>
<p><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Structure du MVP</span></b><span data-ccp-props="{}"> </span></p>
<table data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="2">
<tbody>
<tr aria-rowindex="1">
<td data-celllook="0"><b><span data-contrast="auto">Objectif</span></b><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><b><span data-contrast="auto">Prompt</span></b><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="2">
<td data-celllook="0"><span data-contrast="auto">Génération de la structure du MVP</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">OK maintenant avançons sur la structure que nous voulons pour notre MVP (pas le contenu des exercices, nous ferons ça plus tard). Propose-là-moi.</span><span data-ccp-props="{}"> </span></td>
</tr>
</tbody>
</table>
<p><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Prototype initial</span></b><span data-ccp-props="{}"> </span></p>
<table data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="2">
<tbody>
<tr aria-rowindex="1">
<td data-celllook="0"><b><span data-contrast="auto">Objectif</span></b><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><b><span data-contrast="auto">Prompt</span></b><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="2">
<td data-celllook="0"><span data-contrast="auto">Générer le prototype de mon app en React</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">Créez la version fonctionnelle initiale de PO?Bingo à partir des fichiers de contexte fournis.</span><span data-ccp-props="{}"> </span></td>
</tr>
</tbody>
</table>
<p><span data-ccp-props="{}"> </span></p>
<p><b><span data-contrast="auto">Workflow git</span></b><span data-ccp-props="{}"> </span></p>
<table data-tablestyle="MsoNormalTable" data-tablelook="1184" aria-rowcount="2">
<tbody>
<tr aria-rowindex="1">
<td data-celllook="0"><b><span data-contrast="auto">Objectif</span></b><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><b><span data-contrast="auto">Prompt</span></b><span data-ccp-props="{}"> </span></td>
</tr>
<tr aria-rowindex="2">
<td data-celllook="0"><span data-contrast="auto">Générer un workflow git</span><span data-ccp-props="{}"> </span></td>
<td data-celllook="0"><span data-contrast="auto">J’aimerais créer un fichier de </span><i><span data-contrast="auto">rules</span></i><span data-contrast="auto"> dans Cursor en </span><i><span data-contrast="auto">markdown</span></i><span data-contrast="auto"> qui gère proprement le </span><i><span data-contrast="auto">versionning</span></i><span data-contrast="auto">. J’aimerais aussi faire en sorte que chaque nouvelle </span><i><span data-contrast="auto">feature</span></i><span data-contrast="auto"> soit dans une branche à part (que je peux voir sur Versel pour tester). Une fois testée, j’aimerais qu’elle soit mise dans la branche principale. Créer un fichier où j’injecte des commandes </span><i><span data-contrast="auto">custom</span></i><span data-contrast="auto"> et simples et ensuite Cursor lance tout automatiquement.</span><span data-ccp-props="{}"> </span></td>
</tr>
</tbody>
</table>
<p><span data-ccp-props="{}"> </span></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>L’article <a href="https://ekite.info/2026/02/08/jai-vibe-code-mon-app-en-5-jours/">? J&rsquo;ai vibe codé mon app en 5 jours : entre magie et consommation</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4458</post-id>	</item>
		<item>
		<title>Prompt engineering avancé avec Github Copilot : Guider l&#8217;IA avec les fichiers Markdown custom</title>
		<link>https://ekite.info/2025/10/15/prompt-engineering-avance-avec-github-copilot-guider-lia-avec-les-fichiers-markdown-custom/</link>
		
		<dc:creator><![CDATA[Maxime Montagne]]></dc:creator>
		<pubDate>Wed, 15 Oct 2025 14:01:45 +0000</pubDate>
				<category><![CDATA[IA]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://ekite.info/?p=4201</guid>

					<description><![CDATA[<p>Introduction :  Pré-requis pour cette article et les exemples fournis : dernière versions LTS de Java (article écrit en juillet 2025 donc Java 21), l&#8217;IDE sera IntellIJ Ultimate et Github Copilot avec une licence pro. Les instructions sont décrites pour un projet Java qui utilise Spring Boot 3.5.4 et une documentation OpenAPI/Swagger. L&#8217;ensemble des instructions [&#8230;]</p>
<p>L’article <a href="https://ekite.info/2025/10/15/prompt-engineering-avance-avec-github-copilot-guider-lia-avec-les-fichiers-markdown-custom/">Prompt engineering avancé avec Github Copilot : Guider l&rsquo;IA avec les fichiers Markdown custom</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Introduction : </strong></p>
<p>Pré-requis pour cette article et les exemples fournis : dernière versions LTS de Java (article écrit en juillet 2025 donc Java 21), l&rsquo;IDE sera IntellIJ Ultimate et Github Copilot avec une licence pro. Les instructions sont décrites pour un projet Java qui utilise Spring Boot 3.5.4 et une documentation OpenAPI/Swagger. L&rsquo;ensemble des instructions et du code utilisées pour cet exemple sont disponibles sur le repo Git du projet : <a href="https://github.com/ekit3/prompt-engineering-example">https://github.com/ekit3/prompt-engineering-example</a></p>
<p>Les modèles d&rsquo;IA générative sont extrêmement puissants, mais ils ont des limites. Ils s&rsquo;appuient fortement sur le contexte et la qualité des instructions qu&rsquo;ils reçoivent. Un prompt mal formulé peut mener à des résultats génériques, voire inutilisables. À l&rsquo;inverse, un prompt bien conçu peut transformer l&rsquo;IA en un collaborateur incroyablement efficace, capable de générer du code complexe qui s&rsquo;intègre parfaitement à votre base de code existante. Historiquement, le Prompt Engineering se faisait principalement via des commentaires directs dans le code et les fichiers ouverts. Cependant, avec l&rsquo;émergence de techniques plus avancées comme l&rsquo;utilisation de fichiers Markdown custom, le Prompt Engineering prend une nouvelle dimension, permettant une guidance plus structurée à l&rsquo;échelle d&rsquo;un projet, d&rsquo;une organisation ou de l&rsquo;entreprise !</p>
<p>Pour des outils comme GitHub Copilot, le Prompt Engineering consiste à :</p>
<ul>
<li>Guider l&rsquo;IA explicitement : Lui fournir des instructions claires sur ce que vous attendez, au-delà de ce qu&rsquo;elle pourrait deviner.</li>
<li>Affiner le contexte : S&rsquo;assurer que l&rsquo;IA dispose de toutes les informations nécessaires pour comprendre votre intention et générer du code qui correspond à vos besoins spécifiques.</li>
<li>Optimiser les résultats : Minimiser les suggestions hors de propos, incorrectes ou non conformes aux standards de votre projet.</li>
</ul>
<p>Dans cet article, nous utiliserons donc un exemple d&rsquo;un projet Java simple mais qui renferme une bibliothèque complète d&rsquo;instructions pour GitHub Copilot déjà prête à l&#8217;emploi !</p>
<h4><strong>1 &#8211; Comprendre le Prompt Engineering </strong></h4>
<p>Le Prompt Engineering est l&rsquo;art de concevoir et d&rsquo;affiner les instructions ou requêtes données à une IA générative. L&rsquo;objectif est d&rsquo;obtenir les réponses les plus précises, pertinentes et utiles possibles de la part de l&rsquo;IA. Cette discipline ne se limite pas à la simple saisie d&rsquo;un texte, mais s&rsquo;apparente à une communication stratégique avec une entité non humaine.</p>
<p>Dans le contexte du développement logiciel, le Prompt Engineering est crucial pour exploiter le plein potentiel des assistants de codage comme GitHub Copilot. Il permet de transformer une simple suggestion de code en une solution complète et conforme aux standards de votre projet. Les ingénieurs du logiciel appliquent le Prompt Engineering pour :</p>
<ul>
<li><b>Fournir un contexte riche</b> : L&rsquo;IA ne peut générer que du code basé sur ce qu&rsquo;elle « voit ». Un prompt efficace lui donne des informations sur l&rsquo;architecture, les conventions de nommage, les dépendances et les objectifs fonctionnels.</li>
<li><b>Limiter les résultats non pertinents</b> : Un prompt bien formulé inclut des contraintes et des exemples, ce qui réduit le nombre de suggestions inutiles ou incorrectes.</li>
<li><b>Assurer la cohérence</b> : L&rsquo;IA peut imiter des styles de code, mais elle a besoin de directives claires pour s&rsquo;aligner sur les normes de formatage et de conception de votre équipe.</li>
</ul>
<h4><strong>2 &#8211; Les fichiers Markdown custom (MDC) : une nouvelle approche du contexte</strong></h4>
<p>Historiquement, le Prompt Engineering se faisait de manière ponctuelle, en ajoutant des commentaires de code (<code>//</code> ou <code>/**</code>) ou en gardant des fichiers de référence ouverts à côté de la fenêtre de code. Bien que cette approche soit fonctionnelle, sa portée et sa réutilisation sont très limitées.</p>
<p>Les fichiers Markdown custom (MDC), souvent nommés <code>copilot-instructions.md</code>, <code>style-guide.md</code>, ou <code>testing-guidelines.md</code>, représentent une évolution de cette approche. Ces fichiers permettent de stocker des instructions structurées, détaillées et réutilisables à la racine ou dans des répertoires clés de votre projet.</p>
<p>Cette méthode offre plusieurs avantages majeurs :</p>
<ul>
<li><b>Centralisation des règles</b> : Toutes les règles de codage, de sécurité, d&rsquo;architecture ou de conception sont centralisées. L&rsquo;IA peut les consulter et les appliquer de manière cohérente à l&rsquo;échelle du projet.</li>
<li><b>Contexte étendu</b> : Un fichier MDC peut contenir des informations sur l&rsquo;ensemble de l&rsquo;application, ce qui permet à l&rsquo;IA d&rsquo;avoir une vision plus globale et de générer du code qui s&rsquo;intègre mieux.</li>
<li><b>Maintenabilité</b> : Les instructions sont versionnées avec le code (via Git). Si les standards de l&rsquo;équipe changent, il suffit de mettre à jour le fichier MDC.</li>
</ul>
<h4><strong>3 &#8211; Appliquer le MDC à un projet Java dans IntelliJ avec GitHub Copilot</strong></h4>
<p>Maintenant, appliquons cette nouvelle approche à notre exemple de projet Java. Comme le montre la capture d&rsquo;écran ci-dessous, notre projet est structuré pour maximiser l&rsquo;efficacité de l&rsquo;IA. Au sein du répertoire <code>.github</code>, nous avons un dossier <code>agent</code> qui contient l&rsquo;ensemble de nos fichiers Markdown custom (MDC) :</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4300 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.30.30.png" alt="" width="271" height="346" srcset="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.30.30.png 271w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.30.30-235x300.png 235w" sizes="auto, (max-width: 271px) 100vw, 271px" /></p>
<ul>
<li><code>coding-standards.mdc</code> : Ce fichier définit les règles de formatage et de style de code que l&rsquo;IA doit suivre.</li>
<li><code>structure.mdc</code> : Il contient les directives d&rsquo;organisation des fichiers et des modules, garantissant que tout nouveau code sera placé au bon endroit.</li>
<li><code>api-interaction.mdc</code> : Ce fichier guide l&rsquo;agent sur la manière d&rsquo;interagir avec les API, par exemple en décrivant comment gérer les erreurs ou les process de développement.</li>
<li><code>testing-guidelines.mdc</code> : Ce document fournit les instructions pour la création de tests unitaires et d&rsquo;intégration, en spécifiant les frameworks et les méthodologies à utiliser.</li>
</ul>
<p><b>Comment cela fonctionne ?</b></p>
<p>Le fichier <code>copilot-instructions.md</code> agit comme un <b>manifeste central</b>. Il ne contient pas les règles elles-mêmes, mais il fait référence aux autres fichiers MDC. C&rsquo;est une stratégie clé : elle permet de garder les instructions organisées et de les réutiliser. Par exemple, au lieu de répéter les règles de test dans chaque fichier, <code>copilot-instructions.md</code> dit simplement à l&rsquo;IA « pour les tests, reporte-toi au fichier <code>testing-guidelines.mdc</code>« . Voici un extrait du contenu de ce fichier :</p>
<pre class="EnlighterJSRAW" data-enlighter-language="md">## 3. Review &amp; Completion
- **Testing:** Think through user flows and edge cases. Describe manual and automated tests as appropriate. Follow the rules defined in `.github/agent/testing-guidelines.mdc`.</pre>
<div></div>
<p>Passons maintenant à la pratique : nous allons voir comment utiliser ces instructions directement dans IntelliJ pour interagir avec notre projet et l&rsquo;analyser.</p>
<p>Dans la fenêtre « Github Copilot Chat », dans l&rsquo;onglet <strong>« Ask »</strong> en cliquant sur <b>« + »</b>, vous pouvez sélectionner manuellement un ou plusieurs fichiers <code>.mdc</code> pour guider l&rsquo;agent (ou simplement faire un glisser/déposer des fichiers). Par exemple, si vous voulez que l&rsquo;IA audit l&rsquo;ensemble du projet et propose éventuellement des améliorations, vous pouvez ajouter l&rsquo;ensemble des fichiers comme ceci et lui demander d&rsquo;analyser tout le code à travers ces instructions. N&rsquo;oubliez pas de choisir le model IA qui vous convient :</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4302 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.52.07.png" alt="" width="621" height="249" srcset="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.52.07.png 621w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-16.52.07-480x192.png 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 621px, 100vw" /></p>
<p>De cette manière, l&rsquo;agent ne se contente pas de suggestions génériques. Il utilise les règles précises que vous avez définies pour générer un code qui correspond parfaitement aux standards de votre projet. Analysons un extrait des résultats :</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4308 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.05.22.png" alt="" width="983" height="541" srcset="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.05.22.png 983w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.05.22-980x539.png 980w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.05.22-480x264.png 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 983px, 100vw" /></p>
<p>Comme nous pouvons le voir, le rapport de l&rsquo;agent confirme que notre projet respecte les standards définis. Il valide l&rsquo;organisation des fichiers, les conventions de nommage et la séparation des responsabilités. Cela prouve que les instructions claires que nous lui avons fournies sont efficaces et pertinentes.</p>
<p>Pour compléter l&rsquo;exemple, j&rsquo;ai volontairement ajouter un package « python » avec un service Java inutile qui contient quelques warning comme ceci :</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4310 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.08.45.png" alt="" width="714" height="363" srcset="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.08.45.png 714w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.08.45-480x244.png 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 714px, 100vw" /></p>
<p>Voyons ensemble le résultat du nouvel analyse par GitHub Copilot :</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-4311 aligncenter" src="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.09.20.png" alt="" width="775" height="556" srcset="https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.09.20.png 775w, https://ekite.info/wp-content/uploads/2025/08/Capture-decran-2025-08-20-a-17.09.20-480x344.png 480w" sizes="auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 775px, 100vw" /></p>
<p>Ce rapport illustre la capacité de l&rsquo;agent à identifier des problèmes concrets dans le code, de la structure des packages aux erreurs de syntaxe, et à proposer des solutions directes pour les corriger. Il agit comme un véritable auditeur de code, garantissant la qualité et la cohérence du projet.</p>
<h4><strong>4 &#8211; Bilan : avantages, défis et bonnes pratiques du MDC</strong></h4>
<p><b>Avantages</b></p>
<ul>
<li><b>Cohérence du code :</b> En centralisant les règles de style et d&rsquo;architecture, vous assurez que tout le code généré ou modifié par l&rsquo;IA respecte les conventions de l&rsquo;équipe, ce qui réduit les erreurs et facilite la revue de code.</li>
<li><b>Gain de productivité :</b> L&rsquo;agent agit comme un pair-programmeur toujours disponible, générant du code pertinent et conforme dès la première suggestion. Le développeur passe ainsi moins de temps à corriger des suggestions inutiles ou à chercher des informations sur les standards du projet.</li>
<li><b>Intégration et formation :</b> Les fichiers MDC servent de documentation vivante pour les nouveaux arrivants. Ils peuvent se familiariser rapidement avec les normes de l&rsquo;équipe en consultant ces fichiers, sans avoir besoin d&rsquo;un mentorat constant.</li>
<li><b>Qualité du code :</b> L&rsquo;audit automatique et continu du code par l&rsquo;agent permet de détecter et de corriger des problèmes de structure ou de syntaxe avant même qu&rsquo;ils ne soient poussés dans le dépôt, améliorant ainsi la robustesse et la maintenabilité du code.</li>
</ul>
<p><strong>Défis</strong></p>
<ul>
<li><b>Investissement initial :</b> La création et la maintenance des fichiers MDC demandent du temps et des efforts. Pour que la méthode soit efficace, les instructions doivent être précises et à jour.</li>
<li><b>Complexité de l&rsquo;agent :</b> Une sur-spécification des règles peut parfois limiter la créativité et la flexibilité de l&rsquo;IA, la rendant moins utile pour des tâches complexes. Il faut trouver le bon équilibre entre la guidance et l&rsquo;autonomie.</li>
<li><b>Dépendance de l&rsquo;outil :</b> Bien que l&rsquo;approche soit de plus en plus standard, l&rsquo;efficacité peut varier selon les outils et les versions de l&rsquo;IA.</li>
</ul>
<p><strong>Bonnes pratiques :</strong></p>
<ul>
<li><b>Commencez simple :</b> Créez d&rsquo;abord des fichiers MDC pour les règles les plus importantes (style de code, structure de base), puis enrichissez-les au fur et à mesure que votre projet évolue.</li>
<li><b>Mettez à jour vos MDCs :</b> Considérez-les comme des documents vivants, soumis au même processus de revue et de versionnage que votre code.</li>
<li><b>Soyez précis et clair :</b> Utilisez un langage direct et des exemples de code dans vos instructions. L&rsquo;IA interprète mieux les directives claires.</li>
<li><b>Testez et itérez :</b> N&rsquo;hésitez pas à expérimenter avec vos prompts pour voir comment l&rsquo;agent réagit. C&rsquo;est en itérant que vous trouverez la meilleure façon d&rsquo;optimiser les résultats.</li>
</ul>
<p><strong>Conclusion<br />
</strong>L&rsquo;utilisation des fichiers MDC transforme l&rsquo;IA générative en un véritable collaborateur d&rsquo;équipe. Cette approche assure la cohérence du code, accélère les processus de développement et sert de guide pour les nouveaux membres. Bien qu&rsquo;elle demande un investissement initial pour la rédaction des instructions, le gain en productivité et en qualité du code surpasse largement ce coût. En maintenant ces fichiers à jour, vous créez un standard de projet qui est compris et appliqué par tous, y compris votre agent d&rsquo;IA.<strong><br />
</strong></p>
<p>L’article <a href="https://ekite.info/2025/10/15/prompt-engineering-avance-avec-github-copilot-guider-lia-avec-les-fichiers-markdown-custom/">Prompt engineering avancé avec Github Copilot : Guider l&rsquo;IA avec les fichiers Markdown custom</a> est apparu en premier sur <a href="https://ekite.info">EKITE</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4201</post-id>	</item>
	</channel>
</rss>
