{"id":1978,"date":"2026-09-19T16:21:06","date_gmt":"2026-09-19T16:21:06","guid":{"rendered":"https:\/\/www.mogacode.ma\/academy\/gagner-du-temps-avec-l-ia\/"},"modified":"2026-09-19T16:21:06","modified_gmt":"2026-09-19T16:21:06","slug":"gagner-du-temps-avec-l-ia","status":"publish","type":"page","link":"https:\/\/www.mogacode.ma\/en\/academy\/gagner-du-temps-avec-l-ia\/","title":{"rendered":"Gagner du temps au quotidien avec l&rsquo;IA"},"content":{"rendered":"<div class=\"mga-shell\" data-code=\"b3\"><button type=\"button\" class=\"mga-side-toggle\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 6h16M4 12h16M4 18h16\"\/><\/svg><span>Modules<\/span><\/button><div class=\"mga-shell-inner\"><aside class=\"mga-sidebar\"><div class=\"mga-side-head\"><a class=\"mga-side-logo\" href=\"\/academy\/\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 10 12 5 2 10l10 5 10-5Z\"\/><path d=\"M6 12v5c0 1 2 2 6 2s6-1 6-2v-5\"\/><\/svg><span>MogaCode <b>Academy<\/b><\/span><\/a><div class=\"mga-side-prog\"><div class=\"track\"><div class=\"bar\"><\/div><\/div><span class=\"lbl\"><\/span><\/div><\/div><nav class=\"mga-side-nav\"><div class=\"mga-blk\" data-bloc=\"A\"><button type=\"button\" class=\"mga-blk-h\"><span class=\"ic\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polygon points=\"16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76\"\/><\/svg><\/span><span class=\"t\">D\u00e9couverte<\/span><span class=\"ch\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/span><\/button><div class=\"mga-blk-body\"><a class=\"mga-modlink\" data-code=\"a1\" data-state=\"open\" href=\"\/academy\/comprendre-l-ia-sans-jargon\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">A1<\/span><span class=\"mt\">L&#039;IA sans jargon : de quoi parle-t-on vraiment ?<\/span><\/a><a class=\"mga-modlink\" data-code=\"a2\" data-state=\"open\" href=\"\/academy\/ce-qu-une-ia-sait-faire\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">A2<\/span><span class=\"mt\">Ce qu&#039;un LLM sait faire, et ce qu&#039;il ne sait PAS<\/span><\/a><a class=\"mga-modlink\" data-code=\"a3\" data-state=\"open\" href=\"\/academy\/utiliser-l-ia-sans-se-faire-avoir\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">A3<\/span><span class=\"mt\">Les 5 r\u00e9flexes pour ne pas se faire pi\u00e9ger<\/span><\/a><a class=\"mga-modlink\" data-code=\"a4\" data-state=\"open\" href=\"\/academy\/ecrire-son-premier-prompt\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">A4<\/span><span class=\"mt\">Parler a une IA : tes premiers prompts<\/span><\/a><\/div><\/div><div class=\"mga-blk mgaon\" data-bloc=\"B\"><button type=\"button\" class=\"mga-blk-h\"><span class=\"ic\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l1.7 5.2a2 2 0 0 0 1.1 1.1L20 11l-5.2 1.7a2 2 0 0 0-1.1 1.1L12 19l-1.7-5.2a2 2 0 0 0-1.1-1.1L4 11l5.2-1.7a2 2 0 0 0 1.1-1.1z\"\/><\/svg><\/span><span class=\"t\">Prompt et outils<\/span><span class=\"ch\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/span><\/button><div class=\"mga-blk-body\"><a class=\"mga-modlink\" data-code=\"b1\" data-state=\"open\" href=\"\/academy\/le-prompt-qui-marche-vraiment\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">B1<\/span><span class=\"mt\">Le prompt qui marche vraiment<\/span><\/a><a class=\"mga-modlink\" data-code=\"b2\" data-state=\"open\" href=\"\/academy\/quel-outil-ia-choisir\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">B2<\/span><span class=\"mt\">Quel outil IA choisir, et pour quoi faire<\/span><\/a><a class=\"mga-modlink cur\" data-code=\"b3\" data-state=\"open\" href=\"\/academy\/gagner-du-temps-avec-l-ia\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">B3<\/span><span class=\"mt\">Gagner du temps au quotidien<\/span><\/a><div class=\"mga-subs\"><a class=\"mga-sublink\" data-ch=\"0\" href=\"#sm-0\"><span class=\"d\"><\/span>\u00c9crire sans partir de la page blanche<\/a><a class=\"mga-sublink\" data-ch=\"1\" href=\"#sm-1\"><span class=\"d\"><\/span>Comprendre vite et trouver des id\u00e9es<\/a><a class=\"mga-sublink\" data-ch=\"2\" href=\"#sm-2\"><span class=\"d\"><\/span>B\u00e2tir ta biblioth\u00e8que de prompts<\/a><\/div><a class=\"mga-modlink\" data-code=\"b4\" data-state=\"open\" href=\"\/academy\/verifier-et-corriger-l-ia\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">B4<\/span><span class=\"mt\">V\u00e9rifier, corriger, assumer<\/span><\/a><a class=\"mga-modlink\" data-code=\"b5\" data-state=\"open\" href=\"\/academy\/donnees-personnelles-et-rgpd\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">B5<\/span><span class=\"mt\">Donn\u00e9es, vie priv\u00e9e et \u00e9thique<\/span><\/a><\/div><\/div><div class=\"mga-blk\" data-bloc=\"C\"><button type=\"button\" class=\"mga-blk-h\"><span class=\"ic\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\/><rect x=\"9\" y=\"9\" width=\"6\" height=\"6\"\/><path d=\"M9 2v2M15 2v2M9 20v2M15 20v2M20 9h2M20 14h2M2 9h2M2 14h2\"\/><\/svg><\/span><span class=\"t\">Comprendre la machine<\/span><span class=\"ch\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/span><\/button><div class=\"mga-blk-body\"><a class=\"mga-modlink\" data-code=\"c1\" data-state=\"lock\" href=\"\/academy\/comprendre-les-api\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">C1<\/span><span class=\"mt\">Une API, c&#039;est quoi et \u00e0 quoi \u00e7a sert ?<\/span><\/a><a class=\"mga-modlink\" data-code=\"c2\" data-state=\"lock\" href=\"\/academy\/preparer-ses-donnees\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">C2<\/span><span class=\"mt\">Donn\u00e9es structur\u00e9es ou non : pr\u00e9parer ses donn\u00e9es<\/span><\/a><a class=\"mga-modlink\" data-code=\"c3\" data-state=\"lock\" href=\"\/academy\/sous-le-capot-d-un-llm\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">C3<\/span><span class=\"mt\">Sous le capot d&#039;un LLM, sans maths<\/span><\/a><a class=\"mga-modlink\" data-code=\"c4\" data-state=\"lock\" href=\"\/academy\/connecter-les-briques\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">C4<\/span><span class=\"mt\">Connecter les briques : tes premi\u00e8res int\u00e9grations<\/span><\/a><\/div><\/div><div class=\"mga-blk\" data-bloc=\"D\"><button type=\"button\" class=\"mga-blk-h\"><span class=\"ic\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"8\" height=\"8\" x=\"3\" y=\"3\" rx=\"2\"\/><path d=\"M7 11v3a2 2 0 0 0 2 2h4\"\/><rect width=\"8\" height=\"8\" x=\"13\" y=\"13\" rx=\"2\"\/><\/svg><\/span><span class=\"t\">Automatiser<\/span><span class=\"ch\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/span><\/button><div class=\"mga-blk-body\"><a class=\"mga-modlink\" data-code=\"d1\" data-state=\"lock\" href=\"\/academy\/automatiser-sans-dependance\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">D1<\/span><span class=\"mt\">L&#039;automatisation sans d\u00e9pendance<\/span><\/a><a class=\"mga-modlink\" data-code=\"d2\" data-state=\"lock\" href=\"\/academy\/declencheurs-cron-webhooks\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">D2<\/span><span class=\"mt\">D\u00e9clencheurs, t\u00e2ches planifi\u00e9es, webhooks<\/span><\/a><a class=\"mga-modlink\" data-code=\"d3\" data-state=\"lock\" href=\"\/academy\/ton-premier-script-utile\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">D3<\/span><span class=\"mt\">Ton premier script utile, de bout en bout<\/span><\/a><a class=\"mga-modlink\" data-code=\"d4\" data-state=\"lock\" href=\"\/academy\/automatiser-un-process\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">D4<\/span><span class=\"mt\">Automatiser un vrai process m\u00e9tier de A \u00e0 Z<\/span><\/a><a class=\"mga-modlink\" data-code=\"d5\" data-state=\"lock\" href=\"\/academy\/fiabilite-logs-reprise\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">D5<\/span><span class=\"mt\">Fiabilit\u00e9 : logs, erreurs, reprise, sauvegardes<\/span><\/a><\/div><\/div><div class=\"mga-blk\" data-bloc=\"E\"><button type=\"button\" class=\"mga-blk-h\"><span class=\"ic\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"8\" height=\"8\" x=\"3\" y=\"3\" rx=\"2\"\/><path d=\"M7 11v3a2 2 0 0 0 2 2h4\"\/><rect width=\"8\" height=\"8\" x=\"13\" y=\"13\" rx=\"2\"\/><\/svg><\/span><span class=\"t\">Agents<\/span><span class=\"ch\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/span><\/button><div class=\"mga-blk-body\"><a class=\"mga-modlink\" data-code=\"e1\" data-state=\"lock\" href=\"\/academy\/comprendre-les-agents-ia\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">E1<\/span><span class=\"mt\">Un agent IA, c&#039;est quoi vraiment<\/span><\/a><a class=\"mga-modlink\" data-code=\"e2\" data-state=\"lock\" href=\"\/academy\/donner-des-outils-a-une-ia\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">E2<\/span><span class=\"mt\">Donner des outils \u00e0 une IA<\/span><\/a><a class=\"mga-modlink\" data-code=\"e3\" data-state=\"lock\" href=\"\/academy\/cadrer-un-agent\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">E3<\/span><span class=\"mt\">Cadrer un agent : mission et garde-fous<\/span><\/a><a class=\"mga-modlink\" data-code=\"e4\" data-state=\"lock\" href=\"\/academy\/memoire-et-contexte-des-agents\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">E4<\/span><span class=\"mt\">M\u00e9moire et contexte d&#039;un agent<\/span><\/a><a class=\"mga-modlink\" data-code=\"e5\" data-state=\"lock\" href=\"\/academy\/assembler-un-agent-souverain\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">E5<\/span><span class=\"mt\">Assembler un agent souverain, de bout en bout<\/span><\/a><a class=\"mga-modlink\" data-code=\"e6\" data-state=\"lock\" href=\"\/academy\/fiabilite-et-securite-des-agents\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">E6<\/span><span class=\"mt\">Fiabilit\u00e9 et s\u00e9curit\u00e9 des agents<\/span><\/a><\/div><\/div><div class=\"mga-blk\" data-bloc=\"F\"><button type=\"button\" class=\"mga-blk-h\"><span class=\"ic\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\/><rect x=\"9\" y=\"9\" width=\"6\" height=\"6\"\/><path d=\"M9 2v2M15 2v2M9 20v2M15 20v2M20 9h2M20 14h2M2 9h2M2 14h2\"\/><\/svg><\/span><span class=\"t\">RAG et donn\u00e9es<\/span><span class=\"ch\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/span><\/button><div class=\"mga-blk-body\"><a class=\"mga-modlink\" data-code=\"f1\" data-state=\"lock\" href=\"\/academy\/le-rag-donner-tes-documents-a-l-ia\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">F1<\/span><span class=\"mt\">Le RAG : donner tes documents \u00e0 l&#039;IA<\/span><\/a><a class=\"mga-modlink\" data-code=\"f2\" data-state=\"lock\" href=\"\/academy\/architecture-d-un-rag\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">F2<\/span><span class=\"mt\">L&#039;architecture compl\u00e8te d&#039;un RAG<\/span><\/a><a class=\"mga-modlink\" data-code=\"f3\" data-state=\"lock\" href=\"\/academy\/la-recherche-par-le-sens\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">F3<\/span><span class=\"mt\">La recherche par le sens, et un mini-RAG en direct<\/span><\/a><a class=\"mga-modlink\" data-code=\"f4\" data-state=\"lock\" href=\"\/academy\/construire-un-rag-sans-reinventer-la-roue\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">F4<\/span><span class=\"mt\">Construire un RAG sans r\u00e9inventer la roue<\/span><\/a><a class=\"mga-modlink\" data-code=\"f5\" data-state=\"lock\" href=\"\/academy\/qualite-et-pieges-d-un-rag\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">F5<\/span><span class=\"mt\">Qualit\u00e9 et pi\u00e8ges d&#039;un RAG<\/span><\/a><\/div><\/div><div class=\"mga-blk\" data-bloc=\"G\"><button type=\"button\" class=\"mga-blk-h\"><span class=\"ic\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l1.7 5.2a2 2 0 0 0 1.1 1.1L20 11l-5.2 1.7a2 2 0 0 0-1.1 1.1L12 19l-1.7-5.2a2 2 0 0 0-1.1-1.1L4 11l5.2-1.7a2 2 0 0 0 1.1-1.1z\"\/><\/svg><\/span><span class=\"t\">Aller plus loin<\/span><span class=\"ch\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/span><\/button><div class=\"mga-blk-body\"><a class=\"mga-modlink\" data-code=\"g1\" data-state=\"lock\" href=\"\/academy\/ia-multimodale-image-voix\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">G1<\/span><span class=\"mt\">L&#039;IA multimodale : image, voix, documents<\/span><\/a><a class=\"mga-modlink\" data-code=\"g2\" data-state=\"lock\" href=\"\/academy\/prompt-rag-ou-fine-tuning\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">G2<\/span><span class=\"mt\">Prompt, RAG ou fine-tuning : quand quoi<\/span><\/a><a class=\"mga-modlink\" data-code=\"g3\" data-state=\"lock\" href=\"\/academy\/evaluer-et-ameliorer-un-systeme-ia\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">G3<\/span><span class=\"mt\">\u00c9valuer et am\u00e9liorer un syst\u00e8me IA<\/span><\/a><a class=\"mga-modlink\" data-code=\"g4\" data-state=\"lock\" href=\"\/academy\/cout-et-performance-a-l-echelle\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">G4<\/span><span class=\"mt\">Co\u00fbt et performance \u00e0 l&#039;\u00e9chelle<\/span><\/a><\/div><\/div><div class=\"mga-blk\" data-bloc=\"H\"><button type=\"button\" class=\"mga-blk-h\"><span class=\"ic\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 10 12 5 2 10l10 5 10-5Z\"\/><path d=\"M6 12v5c0 1 2 2 6 2s6-1 6-2v-5\"\/><\/svg><\/span><span class=\"t\">Projet<\/span><span class=\"ch\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/span><\/button><div class=\"mga-blk-body\"><a class=\"mga-modlink\" data-code=\"h1\" data-state=\"lock\" href=\"\/academy\/cadrer-ton-projet-ia\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">H1<\/span><span class=\"mt\">Cadrer ton projet IA : du besoin au plan<\/span><\/a><a class=\"mga-modlink\" data-code=\"h2\" data-state=\"lock\" href=\"\/academy\/construire-ton-projet-ia\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">H2<\/span><span class=\"mt\">Construire ton projet, brique par brique<\/span><\/a><a class=\"mga-modlink\" data-code=\"h3\" data-state=\"lock\" href=\"\/academy\/mettre-en-production-et-mesurer\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">H3<\/span><span class=\"mt\">Mettre en production et mesurer l&#039;impact<\/span><\/a><a class=\"mga-modlink\" data-code=\"h4\" data-state=\"lock\" href=\"\/academy\/ton-serveur-souverain-opere-par-l-ia\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"18\" height=\"11\" x=\"3\" y=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">H4<\/span><span class=\"mt\">DevOps : ton serveur souverain, op\u00e9r\u00e9 par l&#039;IA<\/span><\/a><\/div><\/div><div class=\"mga-blk\" data-bloc=\"Z\"><button type=\"button\" class=\"mga-blk-h\"><span class=\"ic\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l1.7 5.2a2 2 0 0 0 1.1 1.1L20 11l-5.2 1.7a2 2 0 0 0-1.1 1.1L12 19l-1.7-5.2a2 2 0 0 0-1.1-1.1L4 11l5.2-1.7a2 2 0 0 0 1.1-1.1z\"\/><\/svg><\/span><span class=\"t\">Bonus<\/span><span class=\"ch\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/span><\/button><div class=\"mga-blk-body\"><a class=\"mga-modlink\" data-code=\"z1\" data-state=\"open\" href=\"\/academy\/github-et-l-open-source\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">BONUS<\/span><span class=\"mt\">Bonus : GitHub et l&#039;open source<\/span><\/a><a class=\"mga-modlink\" data-code=\"z3\" data-state=\"open\" href=\"\/academy\/faire-tourner-une-ia-en-local-sur-mac\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">BONUS 3<\/span><span class=\"mt\">Faire tourner une IA en local sur ton Mac (LM Studio, Ollama)<\/span><\/a><a class=\"mga-modlink\" data-code=\"z2\" data-state=\"open\" href=\"\/academy\/best-of-skills-mcp-playbooks\/\"><span class=\"st\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"\/><\/svg><span class=\"chk\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/span><\/span><span class=\"mc\">BONUS 2<\/span><span class=\"mt\">Bonus avanc\u00e9 : le best-of du moment (skills, MCP, playbooks)<\/span><\/a><\/div><\/div><\/nav><a class=\"mga-side-wa\" href=\"https:\/\/wa.me\/212620229114\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\"\/><\/svg><span>Une question ? WhatsApp<\/span><\/a><\/aside><div class=\"mga-shell-main\"><div class=\"mga\"><div class=\"mga-hero\"><p class=\"mga-eyebrow\">B3 \u00b7 Niveau 1 \u00b7 1h30 \u00b7 gratuit<\/p><h1>Gagner du temps au quotidien<\/h1><p>Tu repars avec : Un playbook de tes propres t\u00e2ches automatisees, avec de vrais livrables produits pendant l&#039;atelier et exportables.<\/p><\/div><div class=\"mga-capsule\"><video controls preload=\"metadata\" playsinline poster=\"\/wp-content\/uploads\/2026\/09\/academy-b3-accroche.jpg\"><source src=\"\/wp-content\/uploads\/2026\/09\/academy-b3-accroche.mp4\" type=\"video\/mp4\"><\/video><p class=\"cap\">Capsule vid\u00e9o, environ 90 secondes, voix off. Regarde-la avant de lire, \u00e7a pose le d\u00e9cor.<\/p><\/div><div class=\"mga-chapters\" data-code=\"b3\" data-n=\"3\"><div class=\"mga-chnav\"><button type=\"button\" class=\"mga-chtab on\" data-ch=\"0\"><span class=\"num\">1<\/span>\u00c9crire sans partir de la page blanche<\/button><button type=\"button\" class=\"mga-chtab\" data-ch=\"1\"><span class=\"num\">2<\/span>Comprendre vite et trouver des id\u00e9es<\/button><button type=\"button\" class=\"mga-chtab\" data-ch=\"2\"><span class=\"num\">3<\/span>B\u00e2tir ta biblioth\u00e8que de prompts<\/button><\/div><div class=\"mga-chprog\"><div class=\"bar\"><\/div><\/div><div class=\"mga-chapter\" data-ch=\"0\"><div class=\"mga-atlist\"><b>Ateliers de ce sous-module<\/b><a href=\"#at-d98d89\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l1.7 5.2a2 2 0 0 0 1.1 1.1L20 11l-5.2 1.7a2 2 0 0 0-1.1 1.1L12 19l-1.7-5.2a2 2 0 0 0-1.1-1.1L4 11l5.2-1.7a2 2 0 0 0 1.1-1.1z\"\/><\/svg>\u00c0 toi : parle \u00e0 l'IA souveraine<\/a><a href=\"#at-ab6a8e\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l1.7 5.2a2 2 0 0 0 1.1 1.1L20 11l-5.2 1.7a2 2 0 0 0-1.1 1.1L12 19l-1.7-5.2a2 2 0 0 0-1.1-1.1L4 11l5.2-1.7a2 2 0 0 0 1.1-1.1z\"\/><\/svg>\u00c0 toi : la bonne d\u00e9cision<\/a><\/div><div class=\"mga-step\"><div class=\"n\">1 \u00b7 L&#039;accroche<\/div><h3><\/h3><p>Lundi matin, huit heures et quart. Tu ouvres ta bo\u00eete mail et il y a dix-sept messages qui attendent. Pas des spams, des vrais : un client qui veut un devis, une fournisseuse qui te relance, un coll\u00e8gue qui te demande un compte rendu de la r\u00e9union de vendredi, un prospect qui pose trois questions \u00e0 la suite. Tu prends ton caf\u00e9, tu cliques sur le premier, tu commences \u00e0 taper : Bonjour, merci de votre message... et l\u00e0, plus rien. Tu regardes le curseur qui clignote. Tu sais ce que tu veux dire, mais tu ne sais pas comment le dire pour que \u00e7a sonne juste, ni trop sec, ni trop long. Tu recommences la phrase trois fois. Tu passes au message suivant en te disant que tu reviendras. Sauf que tu ne reviens jamais vraiment, et \u00e0 midi tu as r\u00e9pondu \u00e0 quatre messages sur dix-sept.<\/p><p>Ce n'est pas que tu es lent. C'est que chaque email te demande deux efforts en m\u00eame temps : d\u00e9cider quoi dire, et trouver comment l'\u00e9crire proprement. Ces deux efforts se marchent dessus. Pendant que tu cherches la bonne formule de politesse, tu perds le fil de ce que tu voulais vraiment r\u00e9pondre au client. Et l'inverse : pendant que tu r\u00e9fl\u00e9chis au fond, la forme reste bloqu\u00e9e.<\/p><p>Imagine maintenant que tu aies \u00e0 c\u00f4t\u00e9 de toi quelqu'un \u00e0 qui tu peux dire, \u00e0 l'oral, en deux phrases bancales : r\u00e9ponds \u00e0 ce client, il veut un devis pour dix chaises, je peux lui donner un prix la semaine prochaine, reste poli mais pas mielleux. Et que trois secondes plus tard, tu aies un brouillon lisible sous les yeux, que tu n'as plus qu'\u00e0 relire, corriger et envoyer. Tu ne pars plus de la page blanche. Tu pars d'un premier jet que tu am\u00e9liores. C'est beaucoup plus facile de corriger un texte imparfait que de cr\u00e9er un texte \u00e0 partir de rien, exactement comme il est plus facile de ranger une pi\u00e8ce d\u00e9j\u00e0 \u00e0 moiti\u00e9 rang\u00e9e que de construire une maison.<\/p><p>C'est pr\u00e9cis\u00e9ment ce que l'IA change dans ta journ\u00e9e. Pas magique, pas parfait. Un assistant qui \u00e9crit le brouillon pendant que toi tu gardes la d\u00e9cision. Et cette le\u00e7on va bien plus loin que les emails : c'est la m\u00eame m\u00e9canique pour un compte rendu, une annonce, un texte de site, un message difficile \u00e0 un client m\u00e9content. Dans cette le\u00e7on, on commence par le geste le plus quotidien qui soit, celui qui te bouffe le plus de temps sans que tu t'en rendes compte : \u00e9crire.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">2 \u00b7 Le pourquoi<\/div><h3><\/h3><p>Le vrai gain, ce n'est pas d'\u00e9crire plus vite dix pour cent. C'est de casser le blocage. La plupart des gens ne perdent pas leur temps \u00e0 taper, ils le perdent \u00e0 h\u00e9siter avant de taper. Tu regardes l'\u00e9cran, tu tournes autour du message, tu vas te chercher un autre caf\u00e9, tu ouvres autre chose. L'IA supprime ce moment de flottement parce qu'elle te donne toujours quelque chose \u00e0 regarder, un point de d\u00e9part. Et d\u00e8s qu'il y a un texte sous tes yeux, ton cerveau bascule dans un autre mode, celui de la correction, qui est infiniment plus confortable que celui de la cr\u00e9ation \u00e0 froid.<\/p><p>Concr\u00e8tement, ce que \u00e7a change dans ta semaine, c'est le rapport de force avec ta bo\u00eete mail. Avant, elle te commandait : tu subissais, tu repoussais, tu culpabilisais le soir en voyant les non-lus. Apr\u00e8s, c'est toi qui commandes : tu vides une pile de dix r\u00e9ponses en une demi-heure au lieu d'y penser toute la journ\u00e9e sans jamais t'y mettre. Ce n'est pas seulement du temps gagn\u00e9, c'est de la charge mentale en moins. Les t\u00e2ches non finies p\u00e8sent dans la t\u00eate m\u00eame quand tu ne les fais pas. Les finir, c'est lib\u00e9rer de l'espace pour le reste.<\/p><p>Deuxi\u00e8me changement, la qualit\u00e9 devient r\u00e9guli\u00e8re. Quand tu \u00e9cris \u00e0 l'arrache entre deux rendez-vous, tes messages varient : parfois clairs, parfois brouillons, parfois secs parce que tu \u00e9tais press\u00e9. Un client ne voit pas que tu \u00e9tais press\u00e9, il voit juste un message sec. Avec un brouillon assist\u00e9 que tu relis toujours, ton niveau plancher remonte. Tes pires jours ressemblent \u00e0 tes bons jours. Pour une petite structure, cette constance vaut de l'or, parce que chaque message est une image de toi.<\/p><p>Troisi\u00e8me changement, et c'est le plus important \u00e0 comprendre t\u00f4t : tu apprends \u00e0 d\u00e9l\u00e9guer sans abandonner le contr\u00f4le. Beaucoup de gens ont peur que l'IA \u00e9crive n'importe quoi \u00e0 leur place et signe pour eux. La peur est saine. La r\u00e9ponse n'est pas de refuser l'outil, c'est de garder la main sur la seule chose qui compte, la d\u00e9cision et la relecture. Tu ne signes jamais un texte que tu n'as pas lu. Ce r\u00e9flexe, tu vas le prendre ici, sur des emails \u00e0 faible risque, et il te servira partout ensuite, y compris sur des sujets sensibles o\u00f9 une erreur co\u00fbte cher.<\/p><p>Enfin, tu gagnes une chose difficile \u00e0 chiffrer mais tr\u00e8s r\u00e9elle : tu oses \u00e9crire des messages que tu repoussais. Le mail d\u00e9licat au client qui n'a pas pay\u00e9, la relance qui te g\u00eane, le refus poli d'un projet. Ces messages, tu les \u00e9vitais parce que trouver le bon ton demandait trop d'\u00e9nergie. Quand tu peux demander un premier jet, dire, r\u00e9\u00e9cris \u00e7a plus ferme, ou r\u00e9\u00e9cris \u00e7a plus doux, tu passes enfin \u00e0 l'action au lieu de laisser pourrir.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">3 \u00b7 Le comment<\/div><h3><\/h3><p class=\"mga-sub\">1. Dire \u00e0 l'IA le fond avant la forme<\/p><p>La premi\u00e8re erreur, c'est de demander \u00e9cris-moi un bel email et d'attendre un miracle. L'IA ne conna\u00eet pas ton client, ni ton prix, ni ta contrainte. Ce qu'elle sait faire, c'est mettre en forme ce que tu lui donnes. Donc ton premier geste, c'est de vider le fond, en vrac, m\u00eame mal dit.<\/p><p>Prends l'habitude de dicter trois choses : \u00e0 qui tu \u00e9cris, ce que tu veux obtenir ou dire, et les faits qui comptent. Par exemple : r\u00e9ponds \u00e0 une cliente qui demande un devis pour la r\u00e9novation d'une salle de bain, je ne peux pas donner de prix sans voir sur place, je propose de passer jeudi ou vendredi, reste chaleureux mais professionnel. Tu remarques que tu n'as pas \u00e9crit une seule belle phrase. Tu as donn\u00e9 de la mati\u00e8re. C'est le travail que personne d'autre ne peut faire \u00e0 ta place, parce que toi seul connais ces faits.<\/p><p>Un exemple concret de la diff\u00e9rence : si tu \u00e9cris juste r\u00e9ponds \u00e0 cette cliente, l'IA va inventer un ton et peut-\u00eatre promettre un rappel sous 24 heures que tu ne tiendras pas. Si tu \u00e9cris je propose jeudi ou vendredi, elle propose jeudi ou vendredi. Le fond que tu donnes est la laisse qui l'emp\u00eache de partir dans le d\u00e9cor.<\/p><p class=\"mga-sub\">2. Fixer le ton et la longueur d'un mot<\/p><p>Le ton n'est pas un d\u00e9tail, c'est la moiti\u00e9 du message. Le m\u00eame contenu peut sembler froid, amical, ferme ou obs\u00e9quieux selon les mots. Or l'IA ne devine pas ton style : par d\u00e9faut elle a tendance \u00e0 en faire trop, \u00e0 ajouter des formules de politesse \u00e0 rallonge et des tournures un peu commerciales.<\/p><p>Donne-lui donc des consignes de ton simples, en langage de tous les jours : reste court, va droit au but, sois poli mais pas mielleux, \u00e9cris comme je parlerais \u00e0 un client que je connais un peu. Ajoute une contrainte de longueur : cinq lignes maximum, ou en deux phrases. La contrainte de longueur est ton meilleur outil, parce qu'elle force \u00e0 garder l'essentiel.<\/p><p>Par exemple, demande la m\u00eame relance impay\u00e9 en deux versions : une plus douce et une plus ferme. Tu compares, tu choisis, tu ajustes. Tu d\u00e9couvres vite quel ton te ressemble, et tu pourras le redemander \u00e0 chaque fois avec les m\u00eames mots.<\/p><p class=\"mga-sub\">3. Toujours relire, corriger, s'approprier<\/p><p>Voici la r\u00e8gle qui ne bouge jamais : le brouillon vient de l'IA, la signature vient de toi. Tu ne dois jamais envoyer un texte que tu n'as pas lu en entier, \u00e0 voix basse dans ta t\u00eate, en te demandant, est-ce que c'est vrai, est-ce que c'est moi.<\/p><p>Trois v\u00e9rifications \u00e0 faire \u00e0 chaque fois. D'abord les faits : est-ce que le prix, la date, le nom, l'adresse sont exacts. L'IA peut \u00e9crire une date plausible mais fausse, ou affirmer une chose que tu n'as jamais dite. Ensuite les promesses : est-ce que le message s'engage \u00e0 quelque chose que tu ne peux pas tenir. Enfin le ton r\u00e9el : lis-le comme si tu \u00e9tais le destinataire. Est-ce que \u00e7a passerait avec toi.<\/p><p>Un exemple parlant : l'IA \u00e9crit nous vous garantissons une r\u00e9ponse sous deux heures. Toi tu sais que tu ne peux pas. Tu remplaces par je reviens vers vous au plus vite. Ce petit geste, r\u00e9p\u00e9t\u00e9, c'est la diff\u00e9rence entre un pro et quelqu'un qui envoie des messages qu'il ne ma\u00eetrise pas.<\/p><p class=\"mga-sub\">4. Garder les allers-retours plut\u00f4t que tout redemander<\/p><p>Quand le premier jet ne te va pas, ne recommence pas de z\u00e9ro. Corrige par petites touches, en continuant la conversation. Dis : c'est trop long, coupe de moiti\u00e9. Ou : enl\u00e8ve la derni\u00e8re phrase, elle fait trop vendeur. Ou : ajoute qu'on est ferm\u00e9 le lundi. L'IA garde le contexte, donc chaque remarque affine le texte au lieu de repartir \u00e0 z\u00e9ro.<\/p><p>C'est comme discuter avec quelqu'un qui r\u00e9dige sous ta dict\u00e9e. Tu ne lui r\u00e9expliques pas tout \u00e0 chaque phrase, tu ajustes. Par exemple, tu obtiens un mail correct mais qui commence par une formule que tu d\u00e9testes. Tu dis simplement, change l'accroche du d\u00e9but, sans ce ton commercial. Le reste est conserv\u00e9.<\/p><p>Cette mani\u00e8re de travailler te fait gagner un temps fou et t'\u00e9vite de perdre une bonne version en repartant de rien. Tu construis le message par couches, comme un peintre qui repasse sur sa toile, pas comme quelqu'un qui d\u00e9chire sa feuille \u00e0 chaque essai.<\/p><p class=\"mga-syn\">En r\u00e9sum\u00e9 : donne le fond en vrac avant la forme, fixe le ton et la longueur en mots simples, relis toujours les faits et les promesses avant d'envoyer, et affine par petites remarques au lieu de tout recommencer. Le brouillon vient de l'outil, la responsabilit\u00e9 reste chez toi.<\/p><\/div><div class=\"mga-step atelier\" id=\"at-d98d89\" data-atlabel=\"\u00c0 toi : parle \u00e0 l&#039;IA souveraine\"><div class=\"n\"><span class=\"mga-atbadge\">Atelier - a toi de jouer<\/span><\/div><h3><\/h3><p>Tu veux voir de tes yeux la diff\u00e9rence entre une demande vague et une demande pr\u00e9cise ? Ne me crois pas sur parole, va parler \u00e0 l'IA souveraine de l'Academy, celle qui tourne sur les serveurs de MogaCode. Pose-lui la m\u00eame chose de deux fa\u00e7ons et compare les deux r\u00e9sultats c\u00f4te \u00e0 c\u00f4te. C'est en voyant l'\u00e9cart que tu comprendras vraiment pourquoi le fond et le ton, donn\u00e9s d\u00e8s le d\u00e9part, changent tout.<\/p><div class=\"mga-lab\" data-ex=\"b3_ia\"><p class=\"lh\">Parle a notre IA souveraine<\/p><p class=\"ls\">Tu veux voir de tes yeux la diff\u00e9rence entre une demande vague et une demande pr\u00e9cise ? Ne me crois pas sur parole, va parler \u00e0 l&#039;IA souveraine de l&#039;Academy, celle qui tourne sur les serveurs de MogaC<\/p><textarea class=\"mga-in\" maxlength=\"400\" placeholder=\"\u00c9cris-moi deux versions d&#039;un m\u00eame email de relance \u00e0 un client qui n&#039;a pas pay\u00e9 une facture. Version 1 : \u00e0 partir de la consigne floue relance ce client. Version 2 : \u00e0 partir d&#039;une consigne pr\u00e9cise, relance courtoise mais ferme, facture de trois cents euros \u00e9chue depuis un mois, propose un r\u00e8glement sous huitaine, cinq lignes maximum, ton poli sans \u00eatre mielleux. Montre-moi les deux, puis explique-moi en une phrase ce qui rend la seconde plus fiable.\"><\/textarea><div class=\"row\"><button type=\"button\" class=\"b1 mga-try\">Essaie<\/button><button type=\"button\" class=\"b2 mga-guide\">Puis teste une limite<\/button><span class=\"cc\"><span class=\"n\">0<\/span>\/400<\/span><\/div><div class=\"mga-out mga-o1\" hidden><\/div><div class=\"mga-note mga-n1\" hidden><\/div><p class=\"warn\">Mod\u00e8le local souverain, a but pedagogique. Il peut se tromper : c'est justement la le\u00e7on.<\/p><\/div><\/div><div class=\"mga-step\"><div class=\"n\">5 \u00b7 Le cas r\u00e9el<\/div><h3><\/h3><p>Chez MogaCode, l'assistant WhatsApp est un tr\u00e8s bon exemple de cette logique pouss\u00e9e \u00e0 fond, et il montre pourquoi le geste \u00e9crire avec l'IA doit toujours rester sous contr\u00f4le humain. Cet assistant sait faire deux choses avec les messages : lire, et envoyer. Ces deux capacit\u00e9s portent des noms d'outils clairs, l'un pour consulter l'historique d'une conversation, l'autre pour r\u00e9diger et transmettre un message. Et ce n'est pas un hasard si ces deux gestes sont s\u00e9par\u00e9s.<\/p><p>Lire, c'est sans danger. L'assistant peut parcourir un fil, retrouver ce qu'un client a demand\u00e9 la semaine derni\u00e8re, r\u00e9sumer une longue conversation avant qu'on y r\u00e9ponde. Rien ne part vers l'ext\u00e9rieur, rien n'est irr\u00e9versible. On peut le laisser lire autant qu'il veut.<\/p><p>Envoyer, c'est autre chose. Un message parti est parti. On ne peut pas le d\u00e9crocher de la poche du client. C'est exactement le m\u00eame principe que ta r\u00e8gle sur les emails : relire avant d'envoyer, parce que l'envoi est le point de non-retour. Dans la fa\u00e7on dont MogaCode travaille, un document ne part jamais nu, il est toujours accompagn\u00e9 d'un message de contexte, et l'identit\u00e9 du destinataire est v\u00e9rifi\u00e9e avant tout envoi qui ne peut pas \u00eatre annul\u00e9. Un jour, un message a failli partir au mauvais destinataire \u00e0 cause d'un simple homonyme, deux personnes portant le m\u00eame pr\u00e9nom dans des conversations diff\u00e9rentes. La le\u00e7on en a \u00e9t\u00e9 tir\u00e9e : on ne se fie pas au pr\u00e9nom seul, on recoupe avec un contexte fiable avant d'appuyer sur envoyer.<\/p><p>Ce que \u00e7a t'apprend pour ta propre pratique est direct. D'abord, s\u00e9pare dans ta t\u00eate ce qui est r\u00e9versible de ce qui ne l'est pas. Demander un brouillon, le lire, le retravailler : r\u00e9versible, tu peux te tromper mille fois, \u00e7a ne co\u00fbte rien. Cliquer sur envoyer : irr\u00e9versible, \u00e7a m\u00e9rite une seconde de v\u00e9rification \u00e0 chaque fois. Ensuite, retiens que m\u00eame un syst\u00e8me automatique bien construit garde une v\u00e9rification au moment sensible. Si des professionnels qui ont b\u00e2ti l'outil eux-m\u00eames gardent ce garde-fou, toi qui utilises un outil grand public tu as encore plus de raisons de relire.<\/p><p>Il y a une deuxi\u00e8me le\u00e7on dans ce cas. L'assistant WhatsApp de MogaCode a \u00e9t\u00e9 construit pour lire le message d'un client en entier, jamais un aper\u00e7u tronqu\u00e9, et pour traiter chaque demande jusqu'au bout. Pourquoi cette insistance ? Parce qu'un client \u00e9crit souvent plusieurs demandes dans un m\u00eame message, et qu'en n'en lisant que le d\u00e9but, on r\u00e9pond \u00e0 c\u00f4t\u00e9 et on oublie la moiti\u00e9. Applique \u00e7a \u00e0 tes emails : quand tu donnes le fond \u00e0 l'IA, donne-lui le message complet du client, pas seulement la premi\u00e8re ligne. Sinon ta r\u00e9ponse r\u00e9pond \u00e0 une partie du besoin et le client devra te relancer, ce qui annule tout le temps gagn\u00e9. Lire complet, r\u00e9pondre complet, v\u00e9rifier avant l'envoi : la m\u00eame discipline, du plus petit email au syst\u00e8me automatis\u00e9.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">6 \u00b7 Le contre-exemple<\/div><h3><\/h3><p>Voici un contre-exemple qui arrive \u00e0 tout le monde au d\u00e9but, et qui co\u00fbte cher une fois. Quelqu'un d\u00e9couvre le confort de l'email assist\u00e9, il prend go\u00fbt \u00e0 la vitesse, et au bout de quelques jours il saute l'\u00e9tape de relecture. Le brouillon a l'air propre, les phrases sont bien tourn\u00e9es, la ponctuation est nickel. Alors il fait confiance et il envoie sans lire vraiment. Le texte sonnait juste, donc il devait \u00eatre juste. C'est le pi\u00e8ge du texte bien \u00e9crit : on confond la propret\u00e9 de la forme avec l'exactitude du fond.<\/p><p>Un jour, \u00e7a se retourne contre lui. L'IA a \u00e9crit une phrase parfaitement fluide qui affirme un fait faux : un d\u00e9lai qu'il ne peut pas tenir, un prix qui n'est pas le bon, une disponibilit\u00e9 qu'il n'a pas. Le message part. Le client le prend au mot, parce que c'est \u00e9crit noir sur blanc et que c'est bien formul\u00e9. Deux jours plus tard, il faut se r\u00e9tracter, s'excuser, expliquer que non finalement le prix n'\u00e9tait pas celui-l\u00e0. La confiance en prend un coup, et r\u00e9parer prend dix fois plus de temps que la relecture \u00e9vit\u00e9e. Le temps gagn\u00e9 pendant une semaine est perdu en une seule fois, avec de l'agacement en prime.<\/p><p>La le\u00e7on n'est pas l'IA \u00e9crit des b\u00eatises, donc n'utilise pas l'IA. Ce serait jeter le b\u00e9b\u00e9 avec l'eau du bain. La vraie le\u00e7on, c'est que la propret\u00e9 d'un texte ne prouve rien sur son exactitude. Un mensonge bien orthographi\u00e9 reste un mensonge. Ton r\u00f4le n'est pas d'am\u00e9liorer la forme, l'outil le fait d\u00e9j\u00e0 tr\u00e8s bien, ton r\u00f4le est de garantir le fond, parce que toi seul connais la v\u00e9rit\u00e9 des faits.<\/p><p>Il y a une variante de cet \u00e9chec, plus discr\u00e8te. Certains, pour aller vite, donnent une consigne trop vague : r\u00e9ponds gentiment \u00e0 ce client. L'IA, pour bien faire, ajoute des promesses aimables qu'on ne lui a pas demand\u00e9es, du genre nous restons \u00e0 votre enti\u00e8re disposition \u00e0 tout moment. \u00c7a a l'air inoffensif, mais tu viens de t'engager, aux yeux du client, \u00e0 une disponibilit\u00e9 totale. Le rem\u00e8de est simple : \u00eatre pr\u00e9cis sur ce qu'on veut dire, et surtout relire pour traquer les engagements gliss\u00e9s. Retiens la formule : je relis chaque brouillon en cherchant deux choses, un fait qui pourrait \u00eatre faux, et une promesse que je ne veux pas tenir. C'est trente secondes qui prot\u00e8gent ta r\u00e9putation.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">7 \u00b7 Les pi\u00e8ges<\/div><h3><\/h3><ul class=\"mga-chain\"><li><b>Le brouillon sign\u00e9 sans lecture.<\/b> Sympt\u00f4me : tu envoies des messages fluides mais tu dois parfois te r\u00e9tracter le lendemain. Cause : tu confonds forme propre et fond exact. R\u00e9flexe : relis chaque texte en entier avant d'envoyer, en chassant un fait faux et une promesse de trop.<\/li><li><b>La consigne trop vague.<\/b> Sympt\u00f4me : le premier jet part dans une direction qui n'est pas la tienne, trop long ou trop commercial. Cause : tu as demand\u00e9 un bel email sans donner le fond ni le ton. R\u00e9flexe : dicte d'abord \u00e0 qui, pourquoi, et les faits qui comptent, puis fixe ton et longueur.<\/li><li><b>Le tout recommencer.<\/b> Sympt\u00f4me : tu relances la demande de z\u00e9ro d\u00e8s qu'une phrase te d\u00e9pla\u00eet, et tu perds une bonne version. Cause : tu ne sais pas qu'on peut corriger par petites touches. R\u00e9flexe : garde la conversation ouverte et dis coupe de moiti\u00e9, ou enl\u00e8ve la derni\u00e8re phrase.<\/li><li><b>Le message lu en aper\u00e7u.<\/b> Sympt\u00f4me : ta r\u00e9ponse ne traite qu'une partie de la demande et le client te relance. Cause : tu as donn\u00e9 \u00e0 l'IA le d\u00e9but du message client, pas le tout. R\u00e9flexe : colle le message complet, r\u00e9ponds point par point.<\/li><li><b>L'engagement gliss\u00e9.<\/b> Sympt\u00f4me : le client te tient \u00e0 une promesse que tu ne te souviens pas d'avoir faite. Cause : l'IA a ajout\u00e9 une formule aimable qui s'engage \u00e0 ta place. R\u00e9flexe : traque les phrases de disponibilit\u00e9 et de d\u00e9lai, remplace-les par ce que tu peux vraiment tenir.<\/li><\/ul><\/div><div class=\"mga-step atelier\" id=\"at-ab6a8e\" data-atlabel=\"\u00c0 toi : la bonne d\u00e9cision\"><div class=\"n\"><span class=\"mga-atbadge\">Atelier - a toi de jouer<\/span><\/div><h3><\/h3><div class=\"mga-decision\"><script type=\"application\/json\" class=\"mga-data\">[{\"q\":\"Tu dois r\\u00e9pondre \\u00e0 une cliente qui demande un devis. Tu ne peux pas donner de prix sans voir sur place. Que dis-tu \\u00e0 l'IA en premier ?\",\"options\":[{\"t\":\"Je lui donne le fond en vrac : cliente veut un devis, pas de prix sans visite, je propose jeudi ou vendredi, ton chaleureux.\",\"ok\":true,\"why\":\"Tu donnes la mati\\u00e8re que toi seul connais, l'IA n'a plus qu'\\u00e0 mettre en forme sans inventer.\"},{\"t\":\"Je lui demande simplement d'\\u00e9crire un bel email de r\\u00e9ponse professionnel.\",\"ok\":false,\"why\":\"Sans le fond ni ta contrainte, l'IA va inventer un ton et peut-\\u00eatre promettre un prix ou un d\\u00e9lai que tu ne ma\\u00eetrises pas.\"}]},{\"q\":\"Le brouillon est propre, bien orthographi\\u00e9, agr\\u00e9able \\u00e0 lire. Tu es press\\u00e9. Que fais-tu ?\",\"options\":[{\"t\":\"Je le relis quand m\\u00eame en entier, en cherchant un fait faux et une promesse de trop.\",\"ok\":true,\"why\":\"La propret\\u00e9 de la forme ne prouve rien sur l'exactitude du fond, et l'envoi est irr\\u00e9versible.\"},{\"t\":\"Comme il est bien \\u00e9crit, je l'envoie directement pour gagner du temps.\",\"ok\":false,\"why\":\"Un texte fluide peut affirmer un d\\u00e9lai ou un prix faux, et il faudra se r\\u00e9tracter, ce qui co\\u00fbte bien plus de temps.\"}]},{\"q\":\"Le premier jet est bon mais commence par une formule commerciale que tu d\\u00e9testes. Quelle est la bonne mani\\u00e8re de corriger ?\",\"options\":[{\"t\":\"Je continue la conversation : change l'accroche du d\\u00e9but, sans ce ton commercial.\",\"ok\":true,\"why\":\"L'IA garde le contexte et n'ajuste que ce que tu vises, tu ne perds pas le reste du message.\"},{\"t\":\"Je relance toute la demande depuis le d\\u00e9but en esp\\u00e9rant un meilleur r\\u00e9sultat.\",\"ok\":false,\"why\":\"Tu risques de perdre une bonne version et tu recr\\u00e9es le travail au lieu de l'affiner par petites touches.\"}]},{\"q\":\"Un client t'a \\u00e9crit un long message avec trois questions diff\\u00e9rentes. Comment pr\\u00e9pares-tu la r\\u00e9ponse assist\\u00e9e ?\",\"options\":[{\"t\":\"Je colle le message complet \\u00e0 l'IA et je lui demande de r\\u00e9pondre point par point.\",\"ok\":true,\"why\":\"R\\u00e9pondre \\u00e0 tout d'un coup \\u00e9vite que le client te relance, ce qui pr\\u00e9serve le temps gagn\\u00e9.\"},{\"t\":\"Je donne juste la premi\\u00e8re question, les autres viendront plus tard.\",\"ok\":false,\"why\":\"R\\u00e9pondre \\u00e0 une partie seulement oblige le client \\u00e0 relancer et annule le gain de temps.\"}]}]<\/script><div class=\"mga-host\"><\/div><\/div><\/div><div class=\"mga-q\" data-q=\"b3a1\"><p style=\"margin:0 0 6px;color:#0F2237\">Pourquoi est-il plus facile de travailler \u00e0 partir d&#039;un brouillon d&#039;IA que d&#039;une page blanche ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">Parce que corriger un texte imparfait demande moins d&#039;effort que cr\u00e9er un texte \u00e0 partir de rien.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Parce que l&#039;IA \u00e9crit toujours des textes parfaits qu&#039;on n&#039;a pas besoin de toucher.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Parce que la page blanche est interdite quand on utilise un outil d&#039;IA.<\/button><\/div><div class=\"mga-q\" data-q=\"b3a2\"><p style=\"margin:0 0 6px;color:#0F2237\">Quel est le premier geste avant de demander un email \u00e0 l&#039;IA ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">Lui donner le fond en vrac : \u00e0 qui on \u00e9crit, ce qu&#039;on veut dire, et les faits qui comptent.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Lui demander directement d&#039;\u00e9crire le plus beau message possible.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Choisir une police et une couleur pour le message.<\/button><\/div><div class=\"mga-q\" data-q=\"b3a3\"><p style=\"margin:0 0 6px;color:#0F2237\">Que faut-il v\u00e9rifier en priorit\u00e9 en relisant un brouillon avant de l&#039;envoyer ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">Les faits et les promesses : rien de faux, rien qu&#039;on ne puisse tenir.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Uniquement l&#039;orthographe et la ponctuation.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Que le message soit le plus long possible pour para\u00eetre s\u00e9rieux.<\/button><\/div><div class=\"mga-q\" data-q=\"b3a4\"><p style=\"margin:0 0 6px;color:#0F2237\">Le premier jet est trop long. Quelle est la bonne r\u00e9action ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">Continuer la conversation en disant coupe de moiti\u00e9, pour affiner sans repartir de z\u00e9ro.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Relancer toute la demande depuis le d\u00e9but.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Envoyer quand m\u00eame, un email long fait plus professionnel.<\/button><\/div><div class=\"mga-q\" data-q=\"b3a5\"><p style=\"margin:0 0 6px;color:#0F2237\">Quelle est la diff\u00e9rence de risque entre lire un message et l&#039;envoyer ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">Lire est r\u00e9versible et sans danger, envoyer est irr\u00e9versible et m\u00e9rite une v\u00e9rification.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Les deux sont exactement aussi risqu\u00e9s l&#039;un que l&#039;autre.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Envoyer est plus s\u00fbr que lire car le message est enregistr\u00e9.<\/button><\/div><div class=\"mga-chfoot\"><button type=\"button\" class=\"mga-cta mga-chnext\" data-go=\"1\">Sous-module suivant &rarr;<\/button><\/div><\/div><div class=\"mga-chapter hid\" data-ch=\"1\"><div class=\"mga-atlist\"><b>Ateliers de ce sous-module<\/b><a href=\"#at-4627e7\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l1.7 5.2a2 2 0 0 0 1.1 1.1L20 11l-5.2 1.7a2 2 0 0 0-1.1 1.1L12 19l-1.7-5.2a2 2 0 0 0-1.1-1.1L4 11l5.2-1.7a2 2 0 0 0 1.1-1.1z\"\/><\/svg>\u00c0 toi : la bonne d\u00e9cision<\/a><a href=\"#at-d12e6e\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l1.7 5.2a2 2 0 0 0 1.1 1.1L20 11l-5.2 1.7a2 2 0 0 0-1.1 1.1L12 19l-1.7-5.2a2 2 0 0 0-1.1-1.1L4 11l5.2-1.7a2 2 0 0 0 1.1-1.1z\"\/><\/svg>\u00c0 toi : ton playbook<\/a><\/div><div class=\"mga-step\"><div class=\"n\">1 \u00b7 L&#039;accroche<\/div><h3><\/h3><p>Il est dix-huit heures. Sur ton bureau, un document de quatorze pages qu'un partenaire t'a envoy\u00e9 ce matin : des conditions, des annexes, du texte serr\u00e9, avec quelque part \u00e0 l'int\u00e9rieur une clause qui te concerne directement. Tu dois donner ton avis demain \u00e0 la premi\u00e8re heure. Tu commences \u00e0 lire, page un, page deux, et d\u00e9j\u00e0 ton attention glisse. Tu relis un paragraphe trois fois sans le retenir. Tu regardes combien il reste de pages et ton c\u0153ur se serre un peu. Tu sais que quelque part l\u00e0-dedans il y a l'information importante, mais elle est noy\u00e9e dans dix pages qui ne t'int\u00e9ressent pas.<\/p><p>Autre sc\u00e8ne, m\u00eame semaine. Tu dois trouver un nom pour un nouveau service, ou dix id\u00e9es d'accroches pour une annonce, ou juste sortir de l'orni\u00e8re parce que tu tournes en rond sur un probl\u00e8me depuis deux jours. Tu prends une feuille, tu \u00e9cris deux id\u00e9es, tu les trouves nulles, tu raies, et le blocage revient. Trouver des id\u00e9es seul, c'est \u00e9puisant, parce que ton cerveau retombe toujours dans les m\u00eames rails. Tu as besoin de quelqu'un qui te renvoie la balle, qui te propose vingt directions pour que tu en gardes une.<\/p><p>Et une troisi\u00e8me sc\u00e8ne, tr\u00e8s banale : un message important arrive dans une langue que tu ne ma\u00eetrises pas bien. Un client \u00e0 l'\u00e9tranger, un fournisseur, un document officiel. Tu comprends un mot sur deux, tu n'oses pas r\u00e9pondre de peur de faire une faute qui te fasse passer pour amateur.<\/p><p>Ces trois moments, le document qui t'assomme, la page d'id\u00e9es qui reste vide, la langue qui te bloque, ont un point commun : ils te font perdre un temps fou et ils t'usent, alors que ce ne sont pas eux ton vrai m\u00e9tier. Ton m\u00e9tier, c'est de d\u00e9cider quoi faire de l'information, pas de la d\u00e9chiffrer p\u00e9niblement. C'est de choisir la bonne id\u00e9e, pas de les produire toutes seul dans la douleur.<\/p><p>L'IA est tr\u00e8s forte sur exactement ces trois gestes : dig\u00e9rer un texte long pour t'en donner l'essentiel, te lancer une pluie d'id\u00e9es pour amorcer ta r\u00e9flexion, et faire passer un message d'une langue \u00e0 l'autre de fa\u00e7on compr\u00e9hensible. Elle ne remplace pas ton jugement, elle te d\u00e9barrasse du travail ingrat qui te s\u00e9parait de ton jugement. Dans cette le\u00e7on, tu vas apprendre \u00e0 t'en servir pour ces trois usages, et surtout \u00e0 ne jamais confondre un r\u00e9sum\u00e9 pratique avec la v\u00e9rit\u00e9 compl\u00e8te d'un document.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">2 \u00b7 Le pourquoi<\/div><h3><\/h3><p>Ce que tu gagnes ici, ce n'est pas de la vitesse brute, c'est de l'acc\u00e8s. Un document de quatorze pages que tu n'aurais jamais vraiment lu jusqu'au bout devient un document dont tu connais les points cl\u00e9s en deux minutes. Tu passes de je ne l'ai pas lu \u00e0 j'en connais l'essentiel et je sais o\u00f9 creuser. Cet acc\u00e8s change ta position : tu arrives \u00e0 la r\u00e9union en ayant compris, pas en bluffant. Sur le long terme, c'est la diff\u00e9rence entre subir l'information et la ma\u00eetriser.<\/p><p>Pour le r\u00e9sum\u00e9, le changement concret est double. D'abord tu d\u00e9blaies : tu s\u00e9pares les dix pages de contexte des deux paragraphes qui te concernent. Ensuite tu cibles : une fois l'essentiel rep\u00e9r\u00e9, tu vas lire toi-m\u00eame, en entier, le passage pr\u00e9cis qui compte, celui qui engage ta responsabilit\u00e9. Le r\u00e9sum\u00e9 n'est pas l\u00e0 pour remplacer ta lecture des points sensibles, il est l\u00e0 pour te dire o\u00f9 porter ton attention. C'est une carte, pas le territoire. Comprendre \u00e7a t'\u00e9vite l'erreur grave de signer sur la foi d'un r\u00e9sum\u00e9.<\/p><p>Pour le brainstorming, le gain est psychologique autant que pratique. Quand tu es seul, chaque id\u00e9e que tu produis, tu la juges aussit\u00f4t, et ce jugement pr\u00e9coce tue les id\u00e9es avant qu'elles grandissent. Quand l'IA t'en propose vingt d'un coup, tu passes du mode je dois cr\u00e9er au mode je choisis, qui est beaucoup plus l\u00e9ger. Tu n'es plus l'unique source, tu es le filtre. Et souvent, ce n'est pas l'id\u00e9e de l'IA que tu retiens telle quelle, c'est une de ses id\u00e9es m\u00e9diocres qui d\u00e9clenche, chez toi, la bonne id\u00e9e. Elle sert d'amorce, comme le morceau de papier qu'on allume pour prendre le feu.<\/p><p>Pour la traduction, tu gagnes le droit de participer \u00e0 des \u00e9changes qui t'\u00e9taient ferm\u00e9s. Un march\u00e9, un partenaire, un client \u00e9tranger cessent d'\u00eatre des murs. Mais l\u00e0 aussi, le changement s'accompagne d'une r\u00e8gle : une traduction automatique se relit, surtout quand elle sort de ta bouche vers l'ext\u00e9rieur. Comprendre un message re\u00e7u, faible risque. Envoyer un message traduit dont tu ne peux pas juger la justesse, risque r\u00e9el, parce qu'une nuance rat\u00e9e peut vexer ou tromper. Tu apprends donc \u00e0 distinguer le sens g\u00e9n\u00e9ral, que la traduction te donne tr\u00e8s bien, et la formulation fine, qu'il faut faire v\u00e9rifier quand l'enjeu est fort.<\/p><p>Au fond, ces trois usages t'apprennent la m\u00eame chose que la le\u00e7on sur les emails, sous un autre angle : l'IA fait le gros du travail brut, toi tu gardes le jugement sur ce qui engage. Dig\u00e9rer, proposer, traduire, ce sont des acc\u00e9l\u00e9rateurs. D\u00e9cider de ce qui est important, choisir la bonne id\u00e9e, valider un message sensible, \u00e7a reste ton territoire, et c'est tr\u00e8s bien ainsi.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">3 \u00b7 Le comment<\/div><h3><\/h3><p class=\"mga-sub\">1. Demander un r\u00e9sum\u00e9 utile, pas un r\u00e9sum\u00e9 vague<\/p><p>Un r\u00e9sum\u00e9 mal demand\u00e9 donne une bouillie g\u00e9n\u00e9rale : ce document parle de plusieurs sujets importants. Inutile. Un bon r\u00e9sum\u00e9 r\u00e9pond \u00e0 ta question \u00e0 toi. Donc avant de r\u00e9sumer, dis pourquoi tu lis.<\/p><p>Par exemple, au lieu de r\u00e9sume ce document, dis r\u00e9sume ce contrat en te concentrant sur ce qui m'engage financi\u00e8rement et sur les d\u00e9lais, en dix points courts. Ou, pour un long fil d'emails, r\u00e9sume cet \u00e9change et dis-moi ce qu'on attend de moi et pour quand. Le r\u00e9sum\u00e9 devient un outil de d\u00e9cision, pas un texte de plus \u00e0 lire.<\/p><p>Astuce concr\u00e8te : demande aussi ce qui manque ou ce qui est flou. Un bon assistant honn\u00eate te dira certaines conditions ne sont pas pr\u00e9cis\u00e9es dans le texte. \u00c7a t'indique o\u00f9 poser des questions au partenaire, ce qui vaut souvent plus que le r\u00e9sum\u00e9 lui-m\u00eame.<\/p><p class=\"mga-sub\">2. Toujours revenir \u00e0 la source sur les points sensibles<\/p><p>Un r\u00e9sum\u00e9 se trompe parfois, non pas en inventant, mais en simplifiant \u00e0 outrance ou en ratant une exception. Sur un point \u00e0 faible enjeu, ce n'est pas grave. Sur un point qui t'engage, un montant, une date butoir, une clause de r\u00e9siliation, un r\u00e9sum\u00e9 ne suffit jamais.<\/p><p>La r\u00e8gle : le r\u00e9sum\u00e9 te dit o\u00f9 regarder, tu vas lire toi-m\u00eame le passage exact. Par exemple, l'IA t'annonce le contrat se renouvelle automatiquement chaque ann\u00e9e. Tu ne t'arr\u00eates pas l\u00e0, tu retournes dans le texte, tu lis la clause de renouvellement en entier, parce que c'est peut-\u00eatre sauf pr\u00e9avis de trois mois, et ce d\u00e9tail change tout.<\/p><p>C'est exactement l'esprit de s\u00e9parer le r\u00e9versible de l'irr\u00e9versible vu dans la premi\u00e8re le\u00e7on. Lire un r\u00e9sum\u00e9, r\u00e9versible. Signer parce qu'un r\u00e9sum\u00e9 le disait, irr\u00e9versible. Sur l'irr\u00e9versible, on v\u00e9rifie \u00e0 la source.<\/p><p class=\"mga-sub\">3. Brainstormer en quantit\u00e9, puis filtrer<\/p><p>Pour trouver des id\u00e9es, ne demande pas la meilleure id\u00e9e, demande beaucoup d'id\u00e9es. La qualit\u00e9 vient du choix, pas de la premi\u00e8re proposition. Dis : donne-moi vingt angles pour pr\u00e9senter ce service, du plus classique au plus inattendu. La vari\u00e9t\u00e9 est pr\u00e9cieuse parce qu'elle \u00e9largit ton horizon.<\/p><p>Ensuite, filtre avec ton jugement, celui que l'IA n'a pas : toi tu connais tes clients, ton style, tes contraintes. Beaucoup de propositions seront \u00e0 jeter, c'est normal et c'est m\u00eame le but. Tu cherches l'\u00e9tincelle, pas la perfection imm\u00e9diate.<\/p><p>Pousse le brainstorming : rebondis. Prends une id\u00e9e qui t'int\u00e9resse \u00e0 moiti\u00e9 et dis d\u00e9veloppe la num\u00e9ro sept, mais pour un public plus jeune. Tu utilises l'IA comme un partenaire de rebond, pas comme un distributeur de r\u00e9ponses finales. Un exemple : sur dix noms propos\u00e9s, aucun ne te pla\u00eet, mais l'un contient un mot qui te parle, tu le gardes et tu construis autour.<\/p><p class=\"mga-sub\">4. Traduire pour comprendre, faire v\u00e9rifier pour engager<\/p><p>S\u00e9pare deux situations. Comprendre un message re\u00e7u dans une autre langue : demande une traduction et le sens g\u00e9n\u00e9ral, tu peux t'y fier pour saisir de quoi il retourne. C'est un usage \u00e0 faible risque, la traduction n'a pas besoin d'\u00eatre parfaite pour \u00eatre utile.<\/p><p>Envoyer un message important dans une langue que tu ne ma\u00eetrises pas : l\u00e0, prudence. Demande la traduction, mais aussi une version simple et s\u00fbre, sans expression compliqu\u00e9e qui pourrait \u00eatre mal comprise ou mal traduite. Et si l'enjeu est fort, contrat, r\u00e9clamation, message officiel, fais relire par une personne qui parle vraiment la langue.<\/p><p>Un exemple concret de pi\u00e8ge : une formule polie dans ta langue peut devenir s\u00e8che ou bizarre une fois traduite mot \u00e0 mot. En demandant reste simple et poli, adapte \u00e0 la culture du destinataire plut\u00f4t que de traduire litt\u00e9ralement, tu r\u00e9duis fortement le risque. Mais tu gardes en t\u00eate que tu ne peux pas juger toi-m\u00eame la finesse d'une langue que tu ne parles pas, et que sur du sensible, l'\u0153il humain reste indispensable.<\/p><p class=\"mga-syn\">En r\u00e9sum\u00e9 : demande des r\u00e9sum\u00e9s orient\u00e9s par ta question et retourne toujours \u00e0 la source sur les points qui t'engagent, brainstorme en quantit\u00e9 puis filtre avec ton jugement, et traduis librement pour comprendre mais fais v\u00e9rifier pour engager. L'IA dig\u00e8re et propose, toi tu d\u00e9cides de ce qui compte.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">4 \u00b7 Le cas r\u00e9el<\/div><h3><\/h3><p>La bo\u00eete \u00e0 outils SEO de MogaCode, appel\u00e9e gsc-connect, est un cas parfait pour comprendre la puissance et les limites de ces usages. C'est un ensemble de dizaines d'outils, chacun avec un nom pr\u00e9cis et un r\u00f4le pr\u00e9cis, qu'une IA peut appeler pour aller chercher de la donn\u00e9e r\u00e9elle : un outil pour lire les statistiques de recherche d'un site, un autre pour v\u00e9rifier la vitesse d'une page, un autre pour regarder ce que font les concurrents, un autre pour proposer des id\u00e9es de mots-cl\u00e9s. L'IA ne devine pas, elle appelle le bon outil, r\u00e9cup\u00e8re la vraie donn\u00e9e, et te la restitue de fa\u00e7on lisible. C'est du r\u00e9sum\u00e9 et de l'analyse \u00e0 grande \u00e9chelle : prendre une masse d'information brute et en tirer l'essentiel utile.<\/p><p>Mais voici le point qui compte pour toi. MogaCode a grav\u00e9 une r\u00e8gle stricte pour cette bo\u00eete \u00e0 outils, n\u00e9e d'une erreur v\u00e9cue. Certains de ces outils qui explorent les positions sur un moteur de recherche ne s'appuient pas sur les donn\u00e9es officielles de Google, mais sur des sources approch\u00e9es. Un jour, un de ces outils a affirm\u00e9 qu'un site client \u00e9tait absent des r\u00e9sultats, alors qu'en v\u00e9rit\u00e9, sur le vrai Google, ce site apparaissait tout en haut. Le r\u00e9sum\u00e9 automatique disait une chose, la r\u00e9alit\u00e9 en disait une autre. Le client, lui, l'a vu en deux secondes sur son propre \u00e9cran, et \u00e7a a entam\u00e9 la confiance.<\/p><p>La le\u00e7on a \u00e9t\u00e9 inscrite noir sur blanc : ne jamais affirmer une position \u00e0 partir d'une source approch\u00e9e, toujours revenir \u00e0 la donn\u00e9e fiable ou v\u00e9rifier soi-m\u00eame. C'est mot pour mot ta r\u00e8gle sur les r\u00e9sum\u00e9s : le r\u00e9sum\u00e9 te dit o\u00f9 regarder, mais sur un point sensible, tu retournes \u00e0 la source. La diff\u00e9rence entre une info \u00e0 faible enjeu, qu'on prend telle quelle, et une info qui engage, qu'on v\u00e9rifie, est exactement la m\u00eame que dans ton travail de tous les jours.<\/p><p>Ce cas t'enseigne aussi une nuance pr\u00e9cieuse sur l'honn\u00eatet\u00e9. MogaCode s'oblige \u00e0 toujours nommer la source d'un chiffre et sa limite : cette donn\u00e9e vient d'une source approch\u00e9e, donc \u00e0 prendre comme un ordre de grandeur, pas comme une v\u00e9rit\u00e9. Applique ce r\u00e9flexe. Quand l'IA te r\u00e9sume un document ou te sort un chiffre, demande-toi, et demande-lui, d'o\u00f9 vient cette information et \u00e0 quel point elle est s\u00fbre. Un bon outil, comme un bon assistant, doit pouvoir dire, ceci est fiable, cela est une estimation, et cela je ne le sais pas. Le jour o\u00f9 un r\u00e9sum\u00e9 te pr\u00e9sente tout avec la m\u00eame assurance, m\u00e9fie-toi : la vraie information honn\u00eate conna\u00eet ses propres trous.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">5 \u00b7 Le contre-exemple<\/div><h3><\/h3><p>Le contre-exemple classique de cette le\u00e7on, c'est la confiance aveugle dans un r\u00e9sum\u00e9 sur un sujet qui engage. Prenons le cas de quelqu'un qui re\u00e7oit un contrat de plusieurs pages, demande un r\u00e9sum\u00e9, lit dix points bien clairs, et d\u00e9cide de signer sur cette base sans jamais ouvrir le document complet. Le r\u00e9sum\u00e9 disait engagement d'un an, tarif fixe, rien d'alarmant. Rassur\u00e9, il signe.<\/p><p>Ce que le r\u00e9sum\u00e9 n'avait pas mis en avant, parce qu'il simplifiait, c'\u00e9tait une clause de reconduction tacite avec un pr\u00e9avis tr\u00e8s court, ou une p\u00e9nalit\u00e9 en cas d'arr\u00eat anticip\u00e9. L'information \u00e9tait dans le document, mais elle avait \u00e9t\u00e9 gomm\u00e9e dans la version courte, jug\u00e9e secondaire par la m\u00e9canique du r\u00e9sum\u00e9. R\u00e9sultat, la personne se retrouve engag\u00e9e bien plus longtemps ou plus cher que pr\u00e9vu, et d\u00e9couvre trop tard qu'elle a sign\u00e9 quelque chose qu'elle n'avait pas vraiment lu.<\/p><p>La le\u00e7on est douloureuse mais nette : un r\u00e9sum\u00e9 est un guide de lecture, jamais un substitut de lecture sur ce qui t'engage. Il te fait gagner du temps sur le d\u00e9blayage, il ne te dispense pas de lire toi-m\u00eame le passage sensible. La r\u00e8gle simple \u00e0 retenir : ce qui co\u00fbte cher si c'est faux se v\u00e9rifie \u00e0 la source. Un montant, une dur\u00e9e, une p\u00e9nalit\u00e9, une signature, \u00e7a se lit dans le texte original, en entier, pas dans une synth\u00e8se.<\/p><p>Il existe une deuxi\u00e8me forme d'\u00e9chec, dans le brainstorming cette fois. Certaines personnes prennent la premi\u00e8re id\u00e9e que l'IA propose et la mettent en \u0153uvre telle quelle, sans filtrer. C'est l'erreur inverse de la pr\u00e9c\u00e9dente : ici on ne v\u00e9rifie pas assez sa propre valeur ajout\u00e9e. L'IA propose une id\u00e9e qui existe d\u00e9j\u00e0 chez tous les concurrents, ou qui ne colle pas du tout \u00e0 la r\u00e9alit\u00e9 du terrain, mais comme elle est bien formul\u00e9e, on la prend. Le r\u00e9sultat est ti\u00e8de, g\u00e9n\u00e9rique, sans personnalit\u00e9. Le rem\u00e8de, c'est de se souvenir que l'IA produit la quantit\u00e9, toi tu apportes le tri et la connaissance du terrain. Une id\u00e9e n'est bonne que pass\u00e9e au filtre de ce que toi seul sais : tes clients, ton style, ta contrainte. La formule \u00e0 garder : l'IA propose, je dispose, et je ne garde jamais une id\u00e9e juste parce qu'elle est bien tourn\u00e9e.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">6 \u00b7 Les pi\u00e8ges<\/div><h3><\/h3><ul class=\"mga-chain\"><li><b>Le r\u00e9sum\u00e9 pris pour la v\u00e9rit\u00e9.<\/b> Sympt\u00f4me : tu signes ou tu d\u00e9cides sur la foi d'une synth\u00e8se. Cause : tu confonds carte et territoire, le r\u00e9sum\u00e9 simplifie et peut gommer une exception. R\u00e9flexe : sur tout point qui engage, retourne lire le passage exact en entier.<\/li><li><b>Le r\u00e9sum\u00e9 sans question.<\/b> Sympt\u00f4me : tu obtiens une bouillie g\u00e9n\u00e9rale peu utile. Cause : tu as demand\u00e9 r\u00e9sume \u00e7a sans dire pourquoi tu lis. R\u00e9flexe : oriente le r\u00e9sum\u00e9, concentre-toi sur ce qui m'engage et les d\u00e9lais, en points courts.<\/li><li><b>La premi\u00e8re id\u00e9e prise telle quelle.<\/b> Sympt\u00f4me : ton contenu ressemble \u00e0 celui de tout le monde. Cause : tu n'as pas filtr\u00e9, tu as pris la proposition la mieux tourn\u00e9e. R\u00e9flexe : demande beaucoup d'id\u00e9es, puis garde seulement celles qui collent \u00e0 ton terrain.<\/li><li><b>La traduction sensible envoy\u00e9e sans relecture.<\/b> Sympt\u00f4me : un message important dans une autre langue vexe ou embrouille le destinataire. Cause : tu ne peux pas juger la finesse d'une langue que tu ne parles pas. R\u00e9flexe : demande une version simple et s\u00fbre, et fais relire par un humain quand l'enjeu est fort.<\/li><li><b>La source non questionn\u00e9e.<\/b> Sympt\u00f4me : tu affirmes un chiffre qui se r\u00e9v\u00e8le faux devant ton interlocuteur. Cause : tu as pris une donn\u00e9e approch\u00e9e pour une donn\u00e9e fiable. R\u00e9flexe : demande toujours d'o\u00f9 vient l'info et si elle est s\u00fbre, v\u00e9rifie sur le sensible.<\/li><\/ul><\/div><div class=\"mga-step atelier\" id=\"at-4627e7\" data-atlabel=\"\u00c0 toi : la bonne d\u00e9cision\"><div class=\"n\"><span class=\"mga-atbadge\">Atelier - a toi de jouer<\/span><\/div><h3><\/h3><div class=\"mga-decision\"><script type=\"application\/json\" class=\"mga-data\">[{\"q\":\"Un contrat de dix pages t'annonce, via un r\\u00e9sum\\u00e9 de l'IA, un renouvellement automatique chaque ann\\u00e9e. Que fais-tu avant de signer ?\",\"options\":[{\"t\":\"Je retourne dans le document et je lis la clause de renouvellement en entier.\",\"ok\":true,\"why\":\"Un r\\u00e9sum\\u00e9 simplifie et peut gommer une exception comme un pr\\u00e9avis, sur ce qui t'engage on v\\u00e9rifie \\u00e0 la source.\"},{\"t\":\"Le r\\u00e9sum\\u00e9 est clair, je signe sur cette base pour gagner du temps.\",\"ok\":false,\"why\":\"Signer sur la foi d'un r\\u00e9sum\\u00e9 fait rater les clauses gomm\\u00e9es, comme un pr\\u00e9avis ou une p\\u00e9nalit\\u00e9, et l'engagement est irr\\u00e9versible.\"}]},{\"q\":\"Tu veux trouver un nom pour un nouveau service. Comment utilises-tu l'IA ?\",\"options\":[{\"t\":\"Je demande vingt id\\u00e9es du plus classique au plus inattendu, puis je filtre avec ma connaissance du terrain.\",\"ok\":true,\"why\":\"La qualit\\u00e9 vient du choix, la vari\\u00e9t\\u00e9 t'ouvre des directions et une id\\u00e9e moyenne peut d\\u00e9clencher la bonne chez toi.\"},{\"t\":\"Je demande le meilleur nom et je prends la premi\\u00e8re proposition.\",\"ok\":false,\"why\":\"Prendre la premi\\u00e8re id\\u00e9e bien tourn\\u00e9e donne souvent du g\\u00e9n\\u00e9rique qui ne colle pas \\u00e0 ta r\\u00e9alit\\u00e9.\"}]},{\"q\":\"Tu re\\u00e7ois un email dans une langue \\u00e9trang\\u00e8re, juste pour comprendre ce que veut le client. Quelle est la bonne approche ?\",\"options\":[{\"t\":\"Je demande une traduction et le sens g\\u00e9n\\u00e9ral, \\u00e7a suffit pour comprendre, c'est \\u00e0 faible risque.\",\"ok\":true,\"why\":\"Comprendre un message re\\u00e7u ne demande pas une traduction parfaite, l'usage est r\\u00e9versible et sans danger.\"},{\"t\":\"Je fais relire la traduction par un traducteur professionnel avant de la lire.\",\"ok\":false,\"why\":\"Pour simplement comprendre un message re\\u00e7u, c'est une d\\u00e9pense d'\\u00e9nergie inutile, la relecture humaine se r\\u00e9serve aux envois sensibles.\"}]},{\"q\":\"L'IA te sort un chiffre avec beaucoup d'assurance dans une analyse. Quel r\\u00e9flexe adopter ?\",\"options\":[{\"t\":\"Je demande d'o\\u00f9 vient l'info et si elle est fiable, et je v\\u00e9rifie sur le point sensible.\",\"ok\":true,\"why\":\"Une information honn\\u00eate conna\\u00eet ses limites, tout pr\\u00e9senter avec la m\\u00eame assurance est un signal de m\\u00e9fiance.\"},{\"t\":\"Comme c'est affirm\\u00e9 avec assurance, je le reprends tel quel devant mon interlocuteur.\",\"ok\":false,\"why\":\"Un chiffre issu d'une source approch\\u00e9e peut \\u00eatre faux, et l'affirmer sans v\\u00e9rifier entame ta cr\\u00e9dibilit\\u00e9.\"}]}]<\/script><div class=\"mga-host\"><\/div><\/div><\/div><div class=\"mga-step atelier\" id=\"at-d12e6e\" data-atlabel=\"\u00c0 toi : ton playbook\"><div class=\"n\"><span class=\"mga-atbadge\">Atelier - a toi de jouer<\/span><\/div><h3><\/h3><p>Voici ta routine pour dig\u00e9rer un texte, faire jaillir des id\u00e9es et traduire sans te faire pi\u00e9ger. Coche avant de d\u00e9cider sur la base de ce que l'IA t'a donn\u00e9.<\/p><div class=\"mga-checklist\"><script type=\"application\/json\" class=\"mga-data\">{\"ck\":\"b3_b\",\"items\":[\"J'ai orient\\u00e9 le r\\u00e9sum\\u00e9 par ma vraie question (ce qui m'engage, les d\\u00e9lais, ce qu'on attend de moi).\",\"Sur chaque point qui co\\u00fbte cher si c'est faux, je suis retourn\\u00e9 lire le passage exact en entier.\",\"Pour trouver des id\\u00e9es, j'ai demand\\u00e9 de la quantit\\u00e9 puis j'ai filtr\\u00e9 avec ma connaissance du terrain.\",\"Pour un message traduit \\u00e0 envoyer sur un sujet sensible, j'ai demand\\u00e9 une version simple et je l'ai fait relire par un humain.\",\"J'ai demand\\u00e9 d'o\\u00f9 vient chaque chiffre important et \\u00e0 quel point il est fiable avant de le reprendre.\"]}<\/script><div class=\"mga-host\"><\/div><\/div><\/div><div class=\"mga-q\" data-q=\"b3b1\"><p style=\"margin:0 0 6px;color:#0F2237\">\u00c0 quoi sert un bon r\u00e9sum\u00e9 d&#039;IA sur un document long ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">\u00c0 te dire o\u00f9 porter ton attention, comme une carte qui indique o\u00f9 regarder.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">\u00c0 remplacer compl\u00e8tement la lecture, m\u00eame sur les clauses qui t&#039;engagent.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">\u00c0 rallonger le document avec plus de d\u00e9tails.<\/button><\/div><div class=\"mga-q\" data-q=\"b3b2\"><p style=\"margin:0 0 6px;color:#0F2237\">Comment obtenir un r\u00e9sum\u00e9 vraiment utile plut\u00f4t qu&#039;une bouillie g\u00e9n\u00e9rale ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">Orienter le r\u00e9sum\u00e9 par ta question : ce qui m&#039;engage, les d\u00e9lais, ce qu&#039;on attend de moi.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Demander simplement r\u00e9sume \u00e7a sans autre pr\u00e9cision.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Demander le r\u00e9sum\u00e9 le plus long possible.<\/button><\/div><div class=\"mga-q\" data-q=\"b3b3\"><p style=\"margin:0 0 6px;color:#0F2237\">Quelle est la bonne fa\u00e7on de brainstormer avec l&#039;IA ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">Demander beaucoup d&#039;id\u00e9es vari\u00e9es, puis filtrer avec sa connaissance du terrain.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Demander une seule id\u00e9e et l&#039;appliquer imm\u00e9diatement.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Prendre la proposition la mieux formul\u00e9e sans r\u00e9fl\u00e9chir.<\/button><\/div><div class=\"mga-q\" data-q=\"b3b4\"><p style=\"margin:0 0 6px;color:#0F2237\">Quand faut-il faire relire une traduction par un humain ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">Quand on envoie un message sensible dans une langue qu&#039;on ne ma\u00eetrise pas.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Jamais, la traduction automatique est toujours parfaite.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Uniquement pour comprendre un message re\u00e7u.<\/button><\/div><div class=\"mga-q\" data-q=\"b3b5\"><p style=\"margin:0 0 6px;color:#0F2237\">Quel est le signe qu&#039;une analyse d&#039;IA m\u00e9rite ta m\u00e9fiance ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">Quand tout est pr\u00e9sent\u00e9 avec la m\u00eame assurance, sans jamais distinguer le fiable de l&#039;estimation.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Quand elle admet qu&#039;un point est une estimation ou qu&#039;elle ne sait pas.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Quand elle donne la source de ses chiffres.<\/button><\/div><div class=\"mga-chfoot\"><button type=\"button\" class=\"mga-cta mga-chnext\" data-go=\"2\">Sous-module suivant &rarr;<\/button><\/div><\/div><div class=\"mga-chapter hid\" data-ch=\"2\"><div class=\"mga-atlist\"><b>Ateliers de ce sous-module<\/b><a href=\"#at-4627e7\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l1.7 5.2a2 2 0 0 0 1.1 1.1L20 11l-5.2 1.7a2 2 0 0 0-1.1 1.1L12 19l-1.7-5.2a2 2 0 0 0-1.1-1.1L4 11l5.2-1.7a2 2 0 0 0 1.1-1.1z\"\/><\/svg>\u00c0 toi : la bonne d\u00e9cision<\/a><a href=\"#at-d12e6e\"><svg class=\"mga-ic\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l1.7 5.2a2 2 0 0 0 1.1 1.1L20 11l-5.2 1.7a2 2 0 0 0-1.1 1.1L12 19l-1.7-5.2a2 2 0 0 0-1.1-1.1L4 11l5.2-1.7a2 2 0 0 0 1.1-1.1z\"\/><\/svg>\u00c0 toi : ton playbook<\/a><\/div><div class=\"mga-step\"><div class=\"n\">1 \u00b7 L&#039;accroche<\/div><h3><\/h3><p>\u00c7a fait trois semaines que tu utilises l'IA pour tes emails et tes r\u00e9sum\u00e9s, et tu as le sentiment de tourner en rond. Chaque lundi, tu r\u00e9\u00e9cris \u00e0 peu pr\u00e8s la m\u00eame demande pour relancer les clients qui n'ont pas pay\u00e9. Chaque fois que tu pr\u00e9pares une annonce, tu retapes de m\u00e9moire les m\u00eames consignes de ton, en oubliant parfois la moiti\u00e9. Un jour, tu obtiens un r\u00e9sultat excellent, tu te dis g\u00e9nial, et le lendemain tu es incapable de te rappeler exactement comment tu l'avais formul\u00e9. Tu recommences de z\u00e9ro, tu t\u00e2tonnes, et tu retrouves \u00e0 peu pr\u00e8s, mais pas tout \u00e0 fait, ce qui marchait si bien.<\/p><p>C'est frustrant, parce que tu sens que tu refais sans arr\u00eat le m\u00eame travail. C'est comme un cuisinier qui trouverait une recette parfaite un soir et jetterait la feuille, condamn\u00e9 \u00e0 r\u00e9inventer le plat chaque fois qu'on le lui commande. Il perdra du temps, et surtout son plat ne sera jamais deux fois identique. Ses clients ne sauront jamais \u00e0 quoi s'attendre.<\/p><p>Le probl\u00e8me n'est pas que tu \u00e9cris de mauvaises demandes. Au contraire, tu en \u00e9cris souvent de bonnes. Le probl\u00e8me, c'est que tu les laisses filer. Chaque bonne demande que tu ne notes pas est un petit tr\u00e9sor que tu jettes. Or une demande qui a bien march\u00e9 une fois marchera encore la prochaine fois, \u00e0 condition de l'avoir gard\u00e9e.<\/p><p>Imagine plut\u00f4t : tu as un carnet, un simple document, o\u00f9 sont rang\u00e9es tes dix ou quinze demandes qui marchent. La relance d'impay\u00e9, ferme mais courtoise. Le r\u00e9sum\u00e9 de contrat orient\u00e9 sur ce qui t'engage. Les vingt angles pour une annonce. Le message de refus poli d'un projet. Le lundi matin, tu ne r\u00e9fl\u00e9chis plus \u00e0 comment formuler, tu ouvres ton carnet, tu copies la bonne demande, tu remplaces les quelques d\u00e9tails du jour, et c'est parti. Ce qui te prenait dix minutes de t\u00e2tonnement en prend une.<\/p><p>C'est \u00e7a, une biblioth\u00e8que de prompts. Un prompt, c'est simplement le nom qu'on donne \u00e0 une demande que tu adresses \u00e0 l'IA. B\u00e2tir ta biblioth\u00e8que, c'est arr\u00eater de jeter tes bonnes demandes et commencer \u00e0 les capitaliser. C'est le passage de je bricole \u00e0 chaque fois \u00e0 je m'appuie sur ce qui marche d\u00e9j\u00e0. Dans cette derni\u00e8re le\u00e7on, tu vas apprendre \u00e0 rep\u00e9rer, ranger et r\u00e9utiliser tes meilleures demandes, pour que ton gain de temps ne soit plus un coup de chance mais une habitude solide.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">2 \u00b7 Le pourquoi<\/div><h3><\/h3><p>Le premier b\u00e9n\u00e9fice, c'est l'effet cumul\u00e9. Sans biblioth\u00e8que, chaque semaine repart de z\u00e9ro : tu es aussi lent le mois prochain qu'aujourd'hui. Avec une biblioth\u00e8que, tu deviens plus rapide et plus r\u00e9gulier avec le temps, parce que chaque bonne demande que tu gardes s'ajoute aux pr\u00e9c\u00e9dentes. Ton outillage grandit au lieu de fondre. C'est un investissement minuscule, quelques secondes pour copier une demande qui a march\u00e9, qui rapporte \u00e0 chaque r\u00e9utilisation.<\/p><p>Le deuxi\u00e8me b\u00e9n\u00e9fice, c'est la r\u00e9gularit\u00e9. Quand tu retapes une demande de m\u00e9moire, tu oublies toujours un bout : cette fois tu as pens\u00e9 \u00e0 pr\u00e9ciser le ton, la fois d'apr\u00e8s non, et le r\u00e9sultat est bancal. Une demande \u00e9crite une bonne fois pour toutes contient d\u00e9j\u00e0 toutes les consignes qui comptent. Tu obtiens donc un r\u00e9sultat de qualit\u00e9 constante, m\u00eame un jour de fatigue, m\u00eame en \u00e9tant press\u00e9. Pour une petite structure, cette constance est un avantage r\u00e9el : tes clients re\u00e7oivent toujours le m\u00eame niveau, pas une loterie selon ton humeur du jour.<\/p><p>Le troisi\u00e8me b\u00e9n\u00e9fice est plus subtil : tu apprends de tes propres r\u00e9ussites. En rangeant une demande qui a bien march\u00e9, tu es oblig\u00e9 de te demander pourquoi elle a march\u00e9. Ah, c'est parce que j'avais bien s\u00e9par\u00e9 le fond des consignes de ton, parce que j'avais donn\u00e9 un exemple, parce que j'avais fix\u00e9 une longueur. Ce petit examen te rend meilleur pour \u00e9crire tes futures demandes. Ta biblioth\u00e8que n'est pas qu'un stock, c'est un carnet d'apprentissage.<\/p><p>Quatri\u00e8me b\u00e9n\u00e9fice, tu peux partager et transmettre. Le jour o\u00f9 quelqu'un t'aide, un associ\u00e9, un stagiaire, un proche, tu ne lui expliques pas de m\u00e9moire comment tu t'y prends. Tu lui donnes tes demandes qui marchent, et il obtient du premier coup des r\u00e9sultats proches des tiens. Tu transformes ton savoir-faire personnel, qui vivait dans ta t\u00eate, en quelque chose de partageable. C'est comme donner ses recettes plut\u00f4t que de rester le seul \u00e0 savoir cuisiner le plat.<\/p><p>Enfin, une biblioth\u00e8que bien tenue te prot\u00e8ge d'un pi\u00e8ge fr\u00e9quent : refaire confiance \u00e0 une formulation qui, en r\u00e9alit\u00e9, ne marchait pas si bien. En gardant tes bonnes demandes et en notant \u00e0 c\u00f4t\u00e9 ce qu'elles produisent, tu vois clairement ce qui fonctionne et ce qui d\u00e9\u00e7oit. Tu arr\u00eates de tourner en rond avec une demande m\u00e9diocre par habitude. Tu construis sur du solide, du v\u00e9rifi\u00e9, du r\u00e9utilisable. Et ce solide, c'est toi qui l'as b\u00e2ti, \u00e0 ton image, pour ton m\u00e9tier. Personne ne peut te le vendre tout fait, parce que c'est le condens\u00e9 de ta fa\u00e7on de travailler.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">3 \u00b7 Le comment<\/div><h3><\/h3><p class=\"mga-sub\">1. Rep\u00e9rer une demande qui m\u00e9rite d'\u00eatre gard\u00e9e<\/p><p>Toutes les demandes ne valent pas la peine d'\u00eatre rang\u00e9es. Ce qui m\u00e9rite ta biblioth\u00e8que, c'est ce qui revient et ce qui a bien march\u00e9. Deux crit\u00e8res simples : est-ce que je vais le refaire, et est-ce que le r\u00e9sultat \u00e9tait bon.<\/p><p>Prends le r\u00e9flexe, d\u00e8s que tu obtiens un r\u00e9sultat qui te fait dis \u00e7a, c'est exactement ce que je voulais, de t'arr\u00eater deux secondes et de te demander, est-ce le genre de chose que je referai. Si oui, tu gardes la demande, pas seulement le r\u00e9sultat. Par exemple, tu as enfin obtenu la relance d'impay\u00e9 au ton parfait : ne garde pas juste le mail, garde la formulation de ta demande, parce que c'est elle qui reproduira le r\u00e9sultat sur le prochain client.<\/p><p>\u00c0 l'inverse, une demande unique, pour un cas qui ne se reproduira jamais, n'a pas besoin d'\u00eatre rang\u00e9e. La biblioth\u00e8que n'est pas un fourre-tout, c'est une s\u00e9lection de ce qui sert souvent. Un carnet trop rempli devient inutilisable, comme un tiroir o\u00f9 l'on ne retrouve plus rien.<\/p><p class=\"mga-sub\">2. \u00c9crire la demande pour qu'elle soit r\u00e9utilisable<\/p><p>Une demande r\u00e9utilisable est une demande o\u00f9 tu as s\u00e9par\u00e9 ce qui ne change pas de ce qui change. Ce qui ne change pas, ce sont les consignes : le ton, la longueur, la structure. Ce qui change, ce sont les d\u00e9tails du jour : le nom du client, le montant, la date.<\/p><p>Marque clairement les trous \u00e0 remplir. Par exemple, ta demande de relance rang\u00e9e pourrait \u00eatre : \u00e9cris une relance courtoise mais ferme \u00e0 CLIENT qui n'a pas r\u00e9gl\u00e9 une facture de MONTANT \u00e9chue depuis D\u00c9LAI, propose un r\u00e8glement sous huitaine, cinq lignes maximum, ton poli sans \u00eatre mielleux. Les mots en majuscules sont les cases \u00e0 remplir. Quand tu r\u00e9utilises, tu remplaces juste ces trois cases.<\/p><p>Cette fa\u00e7on de faire t'\u00e9vite deux erreurs : oublier une consigne importante, et laisser par inadvertance les d\u00e9tails du client pr\u00e9c\u00e9dent. Un exemple de m\u00e9saventure \u00e9vit\u00e9e : sans cases marqu\u00e9es, tu risques d'envoyer une relance qui contient encore le nom du client d'avant. Les trous visibles t'obligent \u00e0 tout remplacer.<\/p><p class=\"mga-sub\">3. Ranger simplement, retrouver vite<\/p><p>La meilleure biblioth\u00e8que est celle que tu utilises vraiment, donc elle doit \u00eatre simple. Pas besoin d'un logiciel compliqu\u00e9. Un document unique, avec des titres clairs, suffit largement au d\u00e9but : Relances, Emails clients, R\u00e9sum\u00e9s, Traductions, Id\u00e9es. Chaque bonne demande sous le bon titre.<\/p><p>Donne \u00e0 chaque demande un nom que tu comprendras dans six mois : relance impay\u00e9 ferme, pas note1. Le nom doit dire quand s'en servir. C'est comme \u00e9tiqueter des bocaux dans une cuisine : sans \u00e9tiquette, tu ouvres tout pour trouver le sel.<\/p><p>Garde tout au m\u00eame endroit, toujours le m\u00eame. Une biblioth\u00e8que \u00e9parpill\u00e9e entre trois applications et deux carnets n'existe pas vraiment, parce que tu ne sauras jamais o\u00f9 chercher. Un seul endroit, connu de toi, ouvert en deux clics. Par exemple, un document \u00e9pingl\u00e9 sur ton bureau que tu ouvres chaque matin.<\/p><p class=\"mga-sub\">4. Faire vivre et am\u00e9liorer ta biblioth\u00e8que<\/p><p>Une biblioth\u00e8que n'est pas fig\u00e9e. \u00c0 chaque usage, tu remarques peut-\u00eatre qu'une demande pourrait \u00eatre meilleure : le ton \u00e9tait encore un peu raide, il manquait une consigne. Ne te contente pas de bricoler dans ton coin, reviens corriger la demande rang\u00e9e. Ainsi elle s'am\u00e9liore \u00e0 chaque passage.<\/p><p>Note aussi, \u00e0 c\u00f4t\u00e9 d'une demande, ce qu'elle produit de bien et ce qu'elle rate encore. Par exemple : cette demande de r\u00e9sum\u00e9 oublie parfois les d\u00e9lais, penser \u00e0 le pr\u00e9ciser. La fois suivante, tu ajoutes la consigne manquante et le probl\u00e8me dispara\u00eet pour de bon.<\/p><p>Enfin, fais un peu de m\u00e9nage de temps en temps. Retire ce que tu n'utilises plus, fusionne deux demandes qui se ressemblent trop pour \u00e9viter les doublons qui te font h\u00e9siter. Une demande = un besoin : si tu as deux formulations pour la m\u00eame chose, garde la meilleure et jette l'autre, sinon tu perdras du temps \u00e0 choisir entre elles \u00e0 chaque fois.<\/p><p class=\"mga-syn\">En r\u00e9sum\u00e9 : garde les demandes qui reviennent et qui ont bien march\u00e9, \u00e9cris-les avec des cases \u00e0 remplir pour s\u00e9parer le fixe du variable, range tout au m\u00eame endroit avec des noms clairs, et corrige-les \u00e0 chaque usage. Ta biblioth\u00e8que devient un capital qui te fait gagner du temps un peu plus chaque semaine.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">4 \u00b7 Le cas r\u00e9el<\/div><h3><\/h3><p>L'autopilote de contenu de MogaCode est l'illustration vivante de ce qu'est une biblioth\u00e8que de demandes pouss\u00e9e \u00e0 l'\u00e9chelle industrielle, et de la discipline qu'elle exige. La nuit, pendant que personne ne travaille, ce syst\u00e8me g\u00e9n\u00e8re des pages de site \u00e0 partir de recettes de demandes pr\u00e9par\u00e9es \u00e0 l'avance. Il ne r\u00e9invente pas la formule \u00e0 chaque page : il s'appuie sur des consignes rang\u00e9es, \u00e9prouv\u00e9es, r\u00e9utilisables, exactement comme ton carnet de prompts, mais d\u00e9multipli\u00e9.<\/p><p>Le point crucial, c'est ce qui emp\u00eache ce syst\u00e8me de produire du mauvais travail. Chaque page g\u00e9n\u00e9r\u00e9e doit passer par ce que MogaCode appelle des portes de qualit\u00e9. Ce sont des v\u00e9rifications automatiques et strictes : la page a-t-elle assez de contenu r\u00e9el, sa structure est-elle coh\u00e9rente, ne recopie-t-elle pas une autre page, contient-elle des donn\u00e9es r\u00e9elles et pas des trous \u00e0 remplir laiss\u00e9s vides, ne promet-elle rien qu'on ne puisse tenir. Si une page \u00e9choue \u00e0 une seule de ces portes, elle est \u00e9cart\u00e9e. Elle ne sera pas publi\u00e9e. Le syst\u00e8me pr\u00e9f\u00e8re ne rien sortir plut\u00f4t que de sortir quelque chose de m\u00e9diocre.<\/p><p>Cette id\u00e9e est directement transposable \u00e0 ta petite biblioth\u00e8que personnelle. Une bonne demande rang\u00e9e, ce n'est pas juste une demande qui a l'air bien, c'est une demande dont tu as v\u00e9rifi\u00e9 qu'elle produit un r\u00e9sultat correct, sans invention, sans trou, sans promesse impossible. Tes propres portes de qualit\u00e9, ce sont les v\u00e9rifications que tu appliques avant de garder une demande : est-ce que le r\u00e9sultat est vrai, complet, \u00e0 ton image. Une demande qui produit du joli vide n'a pas sa place dans ta biblioth\u00e8que, m\u00eame si elle est bien tourn\u00e9e.<\/p><p>Il y a une deuxi\u00e8me le\u00e7on, sur l'anti-doublon. Le syst\u00e8me de MogaCode refuse de publier deux pages trop semblables, parce que deux contenus qui se ressemblent se nuisent l'un \u00e0 l'autre et s\u00e8ment la confusion. C'est la r\u00e8gle une demande, un besoin, appliqu\u00e9e \u00e0 grande \u00e9chelle. Dans ton carnet, si tu laisses tra\u00eener trois formulations proches pour la m\u00eame t\u00e2che, tu perdras du temps \u00e0 chaque fois \u00e0 choisir, et tu douteras de laquelle est la bonne. Fais comme l'autopilote : une seule demande par besoin, la meilleure, et on \u00e9carte les quasi-doublons.<\/p><p>Enfin, ce cas t'apprend que la puissance vient de la r\u00e9p\u00e9tition ma\u00eetris\u00e9e, pas de l'improvisation permanente. L'autopilote gagne un temps consid\u00e9rable parce qu'il ne r\u00e9fl\u00e9chit pas \u00e0 z\u00e9ro chaque nuit, il ex\u00e9cute des recettes solides sous surveillance de portes de qualit\u00e9. Toi, \u00e0 ton \u00e9chelle, tu vises la m\u00eame chose : ne plus improviser tes demandes courantes, t'appuyer sur des recettes que tu as valid\u00e9es, et garder un contr\u00f4le de qualit\u00e9 minimal avant de faire confiance \u00e0 une formulation. La diff\u00e9rence entre le bricolage et le professionnel, c'est l\u00e0 qu'elle se joue.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">5 \u00b7 Le contre-exemple<\/div><h3><\/h3><p>Voici comment une biblioth\u00e8que de prompts peut se retourner contre toi si tu oublies la discipline qui va avec. Quelqu'un se constitue un carnet de bonnes demandes, il en est content, et petit \u00e0 petit il se met \u00e0 r\u00e9utiliser ses demandes les yeux ferm\u00e9s, sans jamais relire le r\u00e9sultat. La demande a march\u00e9 la premi\u00e8re fois, donc elle marchera toujours, se dit-il. Il colle sa recette, il remplace vaguement les cases, et il envoie sans v\u00e9rifier.<\/p><p>Le probl\u00e8me surgit le jour o\u00f9 une case est mal remplie, ou pas remplie du tout. La relance part avec le nom du client pr\u00e9c\u00e9dent encore dedans, parce qu'il a oubli\u00e9 de remplacer une des cases. Ou le montant est celui d'une autre facture. La demande \u00e9tait bonne, mais la r\u00e9utilisation m\u00e9canique a introduit une erreur que la relecture aurait attrap\u00e9e en une seconde. Le client re\u00e7oit un message qui parle de quelqu'un d'autre, et l'effet est pire que si aucun message n'\u00e9tait parti : \u00e7a donne l'image de quelqu'un qui traite les gens \u00e0 la cha\u00eene, sans attention.<\/p><p>La le\u00e7on est claire : une biblioth\u00e8que acc\u00e9l\u00e8re la pr\u00e9paration, elle ne supprime jamais la relecture avant l'envoi. C'est la m\u00eame r\u00e8gle que dans la premi\u00e8re le\u00e7on, le brouillon vient de l'outil, la responsabilit\u00e9 reste chez toi. Une recette r\u00e9utilisable te fait gagner le temps de la formulation, pas celui de la v\u00e9rification. Ces deux temps sont diff\u00e9rents, et le second n'est jamais n\u00e9gociable sur ce qui part vers l'ext\u00e9rieur.<\/p><p>Il existe une deuxi\u00e8me fa\u00e7on de rater sa biblioth\u00e8que : la laisser gonfler sans jamais la ranger. Au d\u00e9but, on garde tout, on ajoute demande sur demande, et au bout de quelques mois le carnet contient cinquante entr\u00e9es mal nomm\u00e9es, avec des doublons partout. R\u00e9sultat, on ne retrouve plus rien, on h\u00e9site entre trois versions de la m\u00eame relance, et il devient plus rapide de r\u00e9\u00e9crire \u00e0 la main que de fouiller dans ce fatras. La biblioth\u00e8que, cens\u00e9e faire gagner du temps, en fait perdre. Le rem\u00e8de, c'est le m\u00e9nage r\u00e9gulier et la r\u00e8gle une demande, un besoin : on garde la meilleure version, on jette les quasi-doublons, on nomme clairement, on retire ce qui ne sert plus. Une petite biblioth\u00e8que tenue \u00e0 jour vaut mille fois mieux qu'un gros fourre-tout. Comme un atelier bien rang\u00e9 : ce n'est pas le nombre d'outils qui compte, c'est de mettre la main tout de suite sur le bon.<\/p><\/div><div class=\"mga-step\"><div class=\"n\">6 \u00b7 Les pi\u00e8ges<\/div><h3><\/h3><ul class=\"mga-chain\"><li><b>La r\u00e9utilisation les yeux ferm\u00e9s.<\/b> Sympt\u00f4me : un message part avec le nom ou le montant d'un client pr\u00e9c\u00e9dent. Cause : tu as r\u00e9utilis\u00e9 une recette sans relire ni v\u00e9rifier les cases remplies. R\u00e9flexe : une biblioth\u00e8que acc\u00e9l\u00e8re la pr\u00e9paration, jamais la relecture avant l'envoi, contr\u00f4le chaque case.<\/li><li><b>Le carnet fourre-tout.<\/b> Sympt\u00f4me : tu ne retrouves plus tes bonnes demandes et tu finis par r\u00e9\u00e9crire \u00e0 la main. Cause : tu as tout gard\u00e9 sans ranger ni nommer clairement. R\u00e9flexe : fais le m\u00e9nage, nomme chaque demande par son usage, garde une s\u00e9lection utile pas un stock.<\/li><li><b>Les doublons qui font h\u00e9siter.<\/b> Sympt\u00f4me : tu perds du temps \u00e0 choisir entre trois versions proches de la m\u00eame demande. Cause : tu n'as pas appliqu\u00e9 une demande, un besoin. R\u00e9flexe : garde la meilleure formulation, jette les quasi-doublons.<\/li><li><b>La bonne demande jet\u00e9e.<\/b> Sympt\u00f4me : tu ret\u00e2tonnes chaque semaine pour retrouver une formulation qui marchait. Cause : tu as gard\u00e9 le r\u00e9sultat mais pas la demande qui l'a produit. R\u00e9flexe : d\u00e8s qu'un r\u00e9sultat te satisfait et reviendra, range la demande, pas seulement le texte obtenu.<\/li><li><b>La recette au joli vide.<\/b> Sympt\u00f4me : une demande bien tourn\u00e9e produit un texte creux ou faux. Cause : tu l'as gard\u00e9e pour sa forme sans v\u00e9rifier son fond. R\u00e9flexe : n'ajoute \u00e0 ta biblioth\u00e8que qu'une demande dont le r\u00e9sultat est vrai, complet et \u00e0 ton image.<\/li><\/ul><\/div><div class=\"mga-step atelier\" id=\"at-4627e7\" data-atlabel=\"\u00c0 toi : la bonne d\u00e9cision\"><div class=\"n\"><span class=\"mga-atbadge\">Atelier - a toi de jouer<\/span><\/div><h3><\/h3><div class=\"mga-decision\"><script type=\"application\/json\" class=\"mga-data\">[{\"q\":\"Tu viens d'obtenir une relance d'impay\\u00e9 au ton parfait que tu vas s\\u00fbrement refaire. Que gardes-tu ?\",\"options\":[{\"t\":\"Je range la formulation de ma demande, avec ses consignes de ton et de longueur.\",\"ok\":true,\"why\":\"C'est la demande qui reproduira le r\\u00e9sultat sur le prochain client, garder juste le mail obtenu ne sert \\u00e0 rien de r\\u00e9utilisable.\"},{\"t\":\"Je garde uniquement le mail produit, dans un coin, au cas o\\u00f9.\",\"ok\":false,\"why\":\"Le mail est li\\u00e9 \\u00e0 un client pr\\u00e9cis, sans la demande tu devras ret\\u00e2tonner la formulation \\u00e0 chaque fois.\"}]},{\"q\":\"Tu \\u00e9cris une demande pour la ranger et la r\\u00e9utiliser. Comment la rends-tu r\\u00e9utilisable ?\",\"options\":[{\"t\":\"Je marque des cases \\u00e0 remplir pour les d\\u00e9tails variables : CLIENT, MONTANT, D\\u00c9LAI.\",\"ok\":true,\"why\":\"S\\u00e9parer le fixe du variable \\u00e9vite d'oublier une consigne et d'laisser tra\\u00eener les d\\u00e9tails du client d'avant.\"},{\"t\":\"Je la laisse avec le nom et le montant du client d'aujourd'hui en dur.\",\"ok\":false,\"why\":\"Sans cases marqu\\u00e9es, tu risques de renvoyer une relance contenant encore les d\\u00e9tails du client pr\\u00e9c\\u00e9dent.\"}]},{\"q\":\"Tu r\\u00e9utilises une recette de ta biblioth\\u00e8que pour un message \\u00e0 envoyer. Que fais-tu avant l'envoi ?\",\"options\":[{\"t\":\"Je relis tout, en v\\u00e9rifiant que chaque case a bien \\u00e9t\\u00e9 remplac\\u00e9e par les bons d\\u00e9tails du jour.\",\"ok\":true,\"why\":\"La biblioth\\u00e8que acc\\u00e9l\\u00e8re la pr\\u00e9paration mais ne supprime jamais la relecture, l'envoi reste irr\\u00e9versible.\"},{\"t\":\"Comme la recette a d\\u00e9j\\u00e0 march\\u00e9, j'envoie directement sans relire.\",\"ok\":false,\"why\":\"Une case mal remplie envoie un message qui parle d'un autre client, erreur qu'une relecture d'une seconde aurait attrap\\u00e9e.\"}]},{\"q\":\"Ton carnet contient trois formulations proches pour la m\\u00eame relance. Que fais-tu ?\",\"options\":[{\"t\":\"J'applique une demande, un besoin : je garde la meilleure et je jette les autres.\",\"ok\":true,\"why\":\"Les quasi-doublons te font h\\u00e9siter \\u00e0 chaque usage et te font perdre le temps que la biblioth\\u00e8que devait te faire gagner.\"},{\"t\":\"Je garde les trois, c'est bien d'avoir du choix.\",\"ok\":false,\"why\":\"Trop de versions proches cr\\u00e9ent de l'h\\u00e9sitation et rendent le carnet plus lent \\u00e0 utiliser que d'\\u00e9crire \\u00e0 la main.\"}]}]<\/script><div class=\"mga-host\"><\/div><\/div><\/div><div class=\"mga-step atelier\" id=\"at-d12e6e\" data-atlabel=\"\u00c0 toi : ton playbook\"><div class=\"n\"><span class=\"mga-atbadge\">Atelier - a toi de jouer<\/span><\/div><h3><\/h3><p>Ce playbook te sert \u00e0 monter et entretenir ta biblioth\u00e8que de prompts. Passe chaque nouvelle demande \u00e0 travers ces cinq points avant de la ranger, et reviens-y au moindre m\u00e9nage.<\/p><div class=\"mga-checklist\"><script type=\"application\/json\" class=\"mga-data\">{\"ck\":\"b3_c\",\"items\":[\"J'ai gard\\u00e9 cette demande parce qu'elle va revenir et que son r\\u00e9sultat \\u00e9tait bon (pas juste bien tourn\\u00e9).\",\"J'ai \\u00e9crit la demande avec des cases \\u00e0 remplir pour s\\u00e9parer le fixe (ton, longueur) du variable (nom, montant, date).\",\"Je l'ai rang\\u00e9e au m\\u00eame endroit que les autres, sous un titre clair, avec un nom qui dit quand s'en servir.\",\"\\u00c0 chaque r\\u00e9utilisation, je relis le r\\u00e9sultat et je remplace bien toutes les cases avant tout envoi.\",\"Je fais le m\\u00e9nage r\\u00e9guli\\u00e8rement : une demande par besoin, je corrige, je fusionne les doublons, je retire ce qui ne sert plus.\"]}<\/script><div class=\"mga-host\"><\/div><\/div><\/div><div class=\"mga-q\" data-q=\"b3c1\"><p style=\"margin:0 0 6px;color:#0F2237\">Qu&#039;est-ce qui m\u00e9rite d&#039;\u00eatre gard\u00e9 dans une biblioth\u00e8que de prompts ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">Une demande qui va revenir et dont le r\u00e9sultat \u00e9tait bon.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Toutes les demandes, m\u00eame celles pour un cas unique qui ne se reproduira jamais.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Uniquement le r\u00e9sultat obtenu, pas la demande qui l&#039;a produit.<\/button><\/div><div class=\"mga-q\" data-q=\"b3c2\"><p style=\"margin:0 0 6px;color:#0F2237\">Comment rendre une demande vraiment r\u00e9utilisable ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">S\u00e9parer le fixe du variable avec des cases \u00e0 remplir comme CLIENT ou MONTANT.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Y laisser en dur les d\u00e9tails du client d&#039;aujourd&#039;hui.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">La garder uniquement dans sa t\u00eate pour aller plus vite.<\/button><\/div><div class=\"mga-q\" data-q=\"b3c3\"><p style=\"margin:0 0 6px;color:#0F2237\">Que ne supprime jamais une biblioth\u00e8que de prompts ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">La relecture du r\u00e9sultat avant tout envoi.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Le temps de formulation de la demande.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Le t\u00e2tonnement du lundi matin.<\/button><\/div><div class=\"mga-q\" data-q=\"b3c4\"><p style=\"margin:0 0 6px;color:#0F2237\">Que t&#039;apprend l&#039;autopilote de contenu de MogaCode pour ta biblioth\u00e8que ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">\u00c0 valider la qualit\u00e9 d&#039;une recette avant de s&#039;y fier, comme les portes de qualit\u00e9 qui \u00e9cartent le mauvais travail.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">\u00c0 garder toutes les recettes sans jamais les v\u00e9rifier.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">\u00c0 publier n&#039;importe quel contenu du moment qu&#039;il est bien tourn\u00e9.<\/button><\/div><div class=\"mga-q\" data-q=\"b3c5\"><p style=\"margin:0 0 6px;color:#0F2237\">Que faire quand ton carnet contient des doublons ?<\/p><button type=\"button\" class=\"opt\" data-good=\"1\">Appliquer une demande, un besoin : garder la meilleure et jeter les quasi-doublons.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Tout garder pour avoir plus de choix.<\/button><button type=\"button\" class=\"opt\" data-good=\"0\">Cr\u00e9er une quatri\u00e8me version pour trancher.<\/button><\/div><\/div><\/div><div class=\"mga-carnet\"><h3>Ton dictionnaire s'agrandit (+8 mots)<\/h3><p class=\"sub\">Ils rejoignent ton Carnet de mots. On ne les reintroduira jamais sans te rappeler leur sens.<\/p><div class=\"mga-mot\"><b>Prompt<\/b><div class=\"df\">C&#039;est le message que tu \u00e9cris \u00e0 une IA pour lui demander quelque chose. Plus il est clair et pr\u00e9cis, meilleure est la r\u00e9ponse.<\/div><div class=\"an\">Comme la commande que tu passes au comptoir: si tu dis ce que tu veux exactement, on te sert juste.<\/div><\/div><div class=\"mga-mot\"><b>Brouillon<\/b><div class=\"df\">Un premier jet imparfait produit par l&#039;IA, que tu es cens\u00e9 relire et corriger, jamais envoyer tel quel.<\/div><div class=\"an\">Comme l&#039;esquisse au crayon avant le dessin d\u00e9finitif : on la retouche avant de repasser \u00e0 l&#039;encre.<\/div><\/div><div class=\"mga-mot\"><b>Ton<\/b><div class=\"df\">La couleur d&#039;un message : froid, chaleureux, ferme, direct. Le m\u00eame contenu change compl\u00e8tement selon le ton employ\u00e9.<\/div><div class=\"an\">Comme la fa\u00e7on de dire bonjour : les m\u00eames lettres, mais souriant ou glacial, \u00e7a n&#039;a rien \u00e0 voir.<\/div><\/div><div class=\"mga-mot\"><b>R\u00e9sum\u00e9<\/b><div class=\"df\">Une version courte d&#039;un texte long qui en garde l&#039;essentiel. Il guide ta lecture mais ne remplace pas le texte sur les points sensibles.<\/div><div class=\"an\">Comme la carte d&#039;une ville : elle te montre o\u00f9 aller, mais tu marches quand m\u00eame dans la vraie rue.<\/div><\/div><div class=\"mga-mot\"><b>Brainstorming<\/b><div class=\"df\">Le fait de produire beaucoup d&#039;id\u00e9es d&#039;un coup, sans les juger tout de suite, pour trouver ensuite la bonne en filtrant.<\/div><div class=\"an\">Comme vider tout le tiroir sur la table pour choisir le bon outil, au lieu de le chercher \u00e0 l&#039;aveugle.<\/div><\/div><div class=\"mga-mot\"><b>Case \u00e0 remplir<\/b><div class=\"df\">Un trou marqu\u00e9 dans une demande r\u00e9utilisable, \u00e0 remplacer par le d\u00e9tail du jour, comme le nom ou le montant.<\/div><div class=\"an\">Comme les pointill\u00e9s sur un formulaire : le texte est d\u00e9j\u00e0 l\u00e0, tu ne remplis que ce qui change.<\/div><\/div><div class=\"mga-mot\"><b>Biblioth\u00e8que de prompts<\/b><div class=\"df\">Ta collection rang\u00e9e de demandes qui marchent, r\u00e9utilisables, pour ne plus repartir de z\u00e9ro \u00e0 chaque fois.<\/div><div class=\"an\">Comme un carnet de recettes : tu ne r\u00e9inventes pas le plat chaque soir, tu ouvres la bonne page.<\/div><\/div><div class=\"mga-mot\"><b>Irr\u00e9versible<\/b><div class=\"df\">Une action qu&#039;on ne peut plus annuler une fois faite, comme envoyer un message ou signer. Elle m\u00e9rite toujours une v\u00e9rification.<\/div><div class=\"an\">Comme poster une lettre dans la bo\u00eete : une fois la fente pass\u00e9e, impossible de la reprendre.<\/div><\/div><\/div><div class=\"mga-reflexe\">L'IA \u00e9crit le brouillon, toi tu gardes la d\u00e9cision et la relecture : ce qui part vers l'ext\u00e9rieur passe toujours par tes yeux.<\/div><div class=\"mga-liv\"><h3>Ton livrable<\/h3><p>\u00c0 la fin de ce module, tu repars avec un document bien \u00e0 toi : ta premi\u00e8re biblioth\u00e8que de prompts. Dedans, au moins cinq demandes r\u00e9utilisables que tu as test\u00e9es et valid\u00e9es, rang\u00e9es sous des titres clairs (relances, emails clients, r\u00e9sum\u00e9s, traductions, id\u00e9es), chacune \u00e9crite avec ses cases \u00e0 remplir pour s\u00e9parer le fixe du variable. C'est un fichier que tu ouvres chaque matin, que tu enrichis au fil des semaines, et que tu peux transmettre \u00e0 quiconque t'aidera un jour. Ton temps gagn\u00e9 cesse d'\u00eatre un coup de chance : il devient un outil que tu poss\u00e8des.<\/p><\/div><div class=\"mga-eval\" data-code=\"b3\"><div class=\"mga-eval-in\"><h3>Valider le module<\/h3><p>Tu as fait les ateliers et les quiz ? Valide le module.<\/p><button type=\"button\" class=\"mga-cta mga-eval-btn\">Je valide B3<\/button><\/div><div class=\"mga-eval-done\" hidden><div class=\"badge\">Module valide<\/div><p>Bravo. Ce module est marque comme termin\u00e9, et ton badge est enregistr\u00e9.<\/p><\/div><\/div><div class=\"mga-step\" style=\"border-left-color:#128a4f\"><h3>Prochaine \u00e9tape &middot; B4<\/h3><p>V\u00e9rifier, corriger, assumer<\/p><a class=\"mga-cta\" href=\"\/academy\/verifier-et-corriger-l-ia\/\">Continuer vers B4<\/a><\/div><\/div><script>(function(){\n  document.querySelectorAll('.mga-q').forEach(function(q){q.querySelectorAll('.opt').forEach(function(b){b.addEventListener('click',function(){q.querySelectorAll('.opt').forEach(function(x){x.classList.remove('ok','no')});b.classList.add(b.getAttribute('data-good')==='1'?'ok':'no');try{localStorage.setItem('mga_'+q.getAttribute('data-q'),b.getAttribute('data-good'));}catch(e){}});});});\n  function call(ex,mode,input){return fetch('\/wp-json\/mga\/v1\/atelier',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({exercise:ex,mode:mode,input:input})}).then(function(r){return r.json().then(function(j){return {ok:r.ok,j:j};});});}\n  document.querySelectorAll('.mga-lab').forEach(function(lab){\n    var ex=lab.getAttribute('data-ex');\n    var ta=lab.querySelector('.mga-in'),o1=lab.querySelector('.mga-o1'),n1=lab.querySelector('.mga-n1'),cc=lab.querySelector('.cc .n');\n    if(ta&&cc){ta.addEventListener('input',function(){cc.textContent=ta.value.length;});}\n    function run(mode){var input=ta?ta.value.trim():'';if(mode!=='guide'&&!input){if(ta)ta.focus();return;}var bs=lab.querySelectorAll('button');bs.forEach(function(b){b.disabled=true;});o1.hidden=false;o1.innerHTML='<span class=\"who\">Le mod\u00e8le<\/span>...';if(n1)n1.hidden=true;\n      call(ex,mode,input).then(function(x){if(!x.ok){o1.innerHTML='<span class=\"who\">Le mod\u00e8le<\/span>'+((x.j&&x.j.error)||'Indisponible.');}else{o1.innerHTML='<span class=\"who\">Le mod\u00e8le r\u00e9pond<\/span>'+((x.j.output||'(r\u00e9ponse vide)'));if(mode==='guide'&&n1){n1.hidden=false;n1.textContent=\"Tu vois ? Sur ce terrain, il atteint sa limite : il ne sait pas, ou il invente. C'est exactement ce qu'on apprend \\u00e0 rep\\u00e9rer et \\u00e0 corriger.\";}}}).catch(function(){o1.innerHTML='<span class=\"who\">Le mod\u00e8le<\/span>Erreur r\u00e9seau, reessaie.';}).finally(function(){bs.forEach(function(b){b.disabled=false;});});}\n    var t=lab.querySelector('.mga-try'),g=lab.querySelector('.mga-guide'),cmp=lab.querySelector('.mga-compare');\n    if(t)t.addEventListener('click',function(){run('libre');});\n    if(g)g.addEventListener('click',function(){run('guide');});\n    if(cmp){cmp.addEventListener('click',function(){var input=ta?ta.value.trim():'';if(!input){if(ta)ta.focus();return;}var box=lab.querySelector('.mga-cmp'),oL=lab.querySelector('.mga-oL'),oR=lab.querySelector('.mga-oR');box.hidden=false;cmp.disabled=true;oL.innerHTML='<span class=\"who\">Ton prompt<\/span>...';oR.innerHTML='<span class=\"who\">Le prompt pro<\/span>en attente...';\n      call(ex,'libre',input).then(function(a){oL.innerHTML='<span class=\"who\">Ton prompt<\/span>'+((a.j&&(a.j.output||a.j.error))||'');oR.innerHTML='<span class=\"who\">Le prompt pro : r\u00f4le + contexte + t\u00e2che + format<\/span>...';return call(ex,'guide','');}).then(function(b){oR.innerHTML='<span class=\"who\">Le prompt pro : r\u00f4le + contexte + t\u00e2che + format<\/span>'+((b.j&&(b.j.output||b.j.error))||'');if(n1){n1.hidden=false;n1.textContent=\"M\u00eame mod\u00e8le, m\u00eame serveur. Seul le prompt a change. Voil\u00e0 pourquoi savoir prompter est une vraie comp\u00e9tence.\";}}).catch(function(){oR.innerHTML='<span class=\"who\">Le prompt pro<\/span>Erreur r\u00e9seau.';}).finally(function(){cmp.disabled=false;});});}\n  });\n})();<\/script>\n<script>\n(function(){\n  function esc(s){var d=document.createElement('div');d.textContent=(s==null?'':s);return d.innerHTML;}\n  function call(ex,mode,input,opts){opts=opts||{};var b={exercise:ex,mode:mode,input:input||''};if(opts.temperature!=null)b.temperature=opts.temperature;if(opts.maxTokens!=null)b.maxTokens=opts.maxTokens;\n    return fetch('\/wp-json\/mga\/v1\/atelier',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify(b)}).then(function(r){return r.json().then(function(j){return{ok:r.ok,j:j};});}).catch(function(){return{ok:false,j:{error:'Erreur r\u00e9seau, reessaie.'}};});}\n  function lget(){try{return JSON.parse(localStorage.getItem('mga_lib')||'[]');}catch(e){return[];}}\n  function ladd(it){try{var a=lget();a.unshift(it);localStorage.setItem('mga_lib',JSON.stringify(a.slice(0,50)));}catch(e){}renderLibs();}\n  function done(code){try{var m=JSON.parse(localStorage.getItem('mga_done')||'{}');m[code]=1;localStorage.setItem('mga_done',JSON.stringify(m));}catch(e){}}\n  function isDone(code){try{return !!(JSON.parse(localStorage.getItem('mga_done')||'{}')[code]);}catch(e){return false;}}\n  function counter(box){var ta=box.querySelector('.mga-in'),cc=box.querySelector('.cc .n');if(ta&&cc){ta.addEventListener('input',function(){cc.textContent=ta.value.length;});}}\n  function wdata(el){try{return JSON.parse(el.querySelector('script.mga-data').textContent);}catch(e){return null;}}\n\n  document.querySelectorAll('.mga-forge').forEach(function(el){\n    counter(el);\n    var ta=el.querySelector('.mga-in'),ru=el.querySelector('.mga-rubric'),out=el.querySelector('.mga-o1'),sr=el.querySelector('.mga-saverow');\n    el.querySelectorAll('.chip').forEach(function(c){c.addEventListener('click',function(){ta.value=c.getAttribute('data-load');ta.focus();var cc=el.querySelector('.cc .n');if(cc)cc.textContent=ta.value.length;});});\n    function rubric(t){t=(t||'').toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'');return{\n      'Un r\u00f4le':\/\\b(tu es|agis comme|en tant que|ton role|comporte-toi|tu joues)\\b\/.test(t),\n      'Un contexte':(t.length>140)||\/\\b(contexte|situation|il s agit|pour un|pour une|notre|mon |ma |mes |client|entreprise|facture|projet|dossier)\\b\/.test(t)||\/[0-9]\/.test(t),\n      'Une t\u00e2che claire':\/\\b(redige|r\u00e9sum\u00e9|traduis|ecris|liste|explique|corrige|analyse|classe|g\u00e9n\u00e8re|propose|reformule|compare|calcule|trie)\\b\/.test(t),\n      'Un format':\/\\b(ligne|lignes|mot|mots|liste|tableau|point|points|objet|format|paragraphe|puces|colonnes|json|phrase|phrases)\\b\/.test(t),\n      'Une contrainte':\/\\b(max|maximum|sans|ne pas|uniquement|seulement|en francais|en anglais|courtois|ferme|formel|au plus|jusqu|court|bref|pr\u00e9cis)\\b\/.test(t)\n    };}\n    el.querySelector('.mga-analyze').addEventListener('click',function(){\n      var t=ta.value.trim();if(!t){ta.focus();return;}\n      var r=rubric(t),keys=Object.keys(r),ok=keys.filter(function(k){return r[k];}).length;\n      var tips={'Un r\u00f4le':'Ajoute qui est l IA : Tu es un...','Un contexte':'Donne ta situation : chiffres, client, projet.','Une t\u00e2che claire':'Un verbe d action pr\u00e9cis : r\u00e9dige, r\u00e9sum\u00e9, classe...','Un format':'Pr\u00e9cise la forme : nombre de lignes, liste, objet...','Une contrainte':'Cadre : longueur max, ton, langue, ce qu il faut \u00e9viter.'};\n      var h='<div class=\"score\">Structure : '+ok+'\/5'+(ok>=4?' - solide':' - a renforcer')+'<\/div>';\n      keys.forEach(function(k){h+='<div class=\"r\"><span class=\"m '+(r[k]?'ok2':'no2')+'\">'+(r[k]?'OK':'X')+'<\/span><span>'+k+(r[k]?'':' - '+esc(tips[k]))+'<\/span><\/div>';});\n      ru.innerHTML=h;ru.hidden=false;\n      out.hidden=false;out.innerHTML='<span class=\"who\">L IA ex\u00e9cute ton prompt<\/span>...';\n      var btn=this;btn.disabled=true;\n      call('b1_run','libre',t,{maxTokens:400}).then(function(x){out.innerHTML='<span class=\"who\">L IA ex\u00e9cute ton prompt<\/span>'+esc((x.j&&(x.j.output||x.j.error))||'');if(ok>=4){sr.hidden=false;}}).finally(function(){btn.disabled=false;});\n    });\n    el.querySelector('.mga-save').addEventListener('click',function(){var t=ta.value.trim();if(!t)return;ladd({type:'Prompt',title:t.slice(0,60),body:t,ts:Date.now()});el.querySelector('.saved').hidden=false;});\n  });\n\n  document.querySelectorAll('.mga-fewshot').forEach(function(el){\n    var tog=el.querySelector('.mga-fs-toggle'),inp=el.querySelector('.mga-in2'),out=el.querySelector('.mga-o1');\n    el.querySelector('.mga-fs-run').addEventListener('click',function(){\n      var msg=inp.value.trim();if(!msg)return;\n      var ex=\"Message : Livraison rapide, je recommande. -> positif\\nMessage : Colis casse et service injoignable. -> n\u00e9gatif\\nMessage : \u00c7a fait le job, sans plus. -> neutre\\n\";\n      var user=(tog.checked?ex:'')+'Message : '+msg+' -> ';\n      out.hidden=false;out.innerHTML='<span class=\"who\">'+(tog.checked?'Avec 3 exemples':'Sans exemple')+'<\/span>...';\n      var btn=this;btn.disabled=true;\n      call('b1_fewshot','libre',user,{maxTokens:60}).then(function(x){out.innerHTML='<span class=\"who\">'+(tog.checked?'Avec 3 exemples':'Sans exemple')+'<\/span>'+esc((x.j&&(x.j.output||x.j.error))||'');}).finally(function(){btn.disabled=false;});\n    });\n  });\n\n  document.querySelectorAll('.mga-temp').forEach(function(el){\n    var rg=el.querySelector('.mga-temp-range'),val=el.querySelector('.mga-temp-val'),out=el.querySelector('.mga-temp-out');\n    function lab(v){return v<=0.3?'prudente':(v<=0.6?'\u00e9quilibr\u00e9e':'cr\u00e9ative');}\n    rg.addEventListener('input',function(){val.innerHTML='Temp\u00e9rature : <b>'+rg.value+'<\/b> <span class=\"tl\">'+lab(parseFloat(rg.value))+'<\/span>';});\n    el.querySelector('.mga-temp-run').addEventListener('click',function(){\n      var t=parseFloat(rg.value);out.innerHTML='';var btn=this;btn.disabled=true;var seq=Promise.resolve();\n      [0,1,2].forEach(function(i){seq=seq.then(function(){var d=document.createElement('div');d.className='mga-out';d.innerHTML='<span class=\"who\">Essai '+(i+1)+' (temp '+t+')<\/span>...';out.appendChild(d);\n        return call('b1_temp','guide','',{temperature:t,maxTokens:40}).then(function(x){d.innerHTML='<span class=\"who\">Essai '+(i+1)+' (temp '+t+')<\/span>'+esc((x.j&&(x.j.output||x.j.error))||'');});});});\n      seq.finally(function(){btn.disabled=false;});\n    });\n  });\n\n  document.querySelectorAll('.mga-tools').forEach(function(el){\n    var data=wdata(el)||[];var host=el.querySelector('.mga-host');var cur='all';\n    var tags=[['all','Tout'],['souverain','Souverain'],['confidentialit\u00e9','Confidentialit\u00e9'],['g\u00e9n\u00e9ral','G\u00e9n\u00e9ral'],['code','Code'],['bureautique','Bureautique'],['r\u00e9daction','R\u00e9daction']];\n    host.innerHTML='<div class=\"mga-tf\">'+tags.map(function(t){return '<button data-t=\"'+t[0]+'\"'+(t[0]==='all'?' class=\"on\"':'')+'>'+t[1]+'<\/button>';}).join('')+'<\/div><div class=\"mga-tgrid\"><\/div><p class=\"mga-tnote\" style=\"color:#5A6B80;font-size:12px;margin:12px 0 0\">Rep\u00e8res g\u00e9n\u00e9raux, \u00e0 jour au moment de l ecriture. V\u00e9rifie toujours les prix courants.<\/p>';\n    var grid=host.querySelector('.mga-tgrid');\n    function draw(){grid.innerHTML=data.filter(function(d){return cur==='all'||(d.tags||[]).indexOf(cur)>=0;}).map(function(d){var sv=d.souv==='Oui'?'y':(d.souv==='Non'?'n':'p');return '<div class=\"mga-tcard\"><h4>'+esc(d.nom)+'<\/h4><div class=\"kv\"><b>Forts :<\/b> '+esc(d.forts)+'<\/div><div class=\"kv\"><b>Confidentialit\u00e9 :<\/b> '+esc(d.confid)+'<\/div><div class=\"kv\"><b>Prix :<\/b> '+esc(d.prix)+'<\/div><div class=\"kv\"><b>Quand :<\/b> '+esc(d.quand)+'<\/div><span class=\"sv '+sv+'\">Souverain : '+esc(d.souv)+'<\/span><\/div>';}).join('');}\n    host.querySelectorAll('.mga-tf button').forEach(function(b){b.addEventListener('click',function(){cur=b.getAttribute('data-t');host.querySelectorAll('.mga-tf button').forEach(function(x){x.classList.remove('on');});b.classList.add('on');draw();});});\n    draw();\n  });\n\n  document.querySelectorAll('.mga-decision').forEach(function(el){\n    var data=wdata(el)||[];var host=el.querySelector('.mga-host');var i=0,score=0;\n    function draw(){if(i>=data.length){host.innerHTML='<div class=\"dscore\">Termin\u00e9 : '+score+' \/ '+data.length+' bons choix.<\/div>';return;}\n      var q=data[i];host.innerHTML='<div class=\"dprog\">Situation '+(i+1)+' \/ '+data.length+'<\/div><div class=\"dq\">'+esc(q.q)+'<\/div>'+q.options.map(function(o,k){return '<button class=\"dopt\" data-k=\"'+k+'\">'+esc(o.t)+'<\/button>';}).join('')+'<div class=\"dwhy\" hidden><\/div><div class=\"dnext\" hidden><button class=\"mga-cta dnb\">Suivant<\/button><\/div>';\n      host.querySelectorAll('.dopt').forEach(function(b){b.addEventListener('click',function(){var o=q.options[+b.getAttribute('data-k')];host.querySelectorAll('.dopt').forEach(function(x){x.disabled=true;});b.classList.add(o.ok?'ok':'no');if(o.ok)score++;var w=host.querySelector('.dwhy');w.textContent=(o.ok?'Bon choix. ':'Pas ideal. ')+o.why;w.hidden=false;host.querySelector('.dnext').hidden=false;});});\n      host.querySelector('.dnb').addEventListener('click',function(){i++;draw();});\n    }\n    draw();\n  });\n\n  document.querySelectorAll('.mga-workbench').forEach(function(el){\n    var tasks=wdata(el)||[];var host=el.querySelector('.mga-host');var cur=0;\n    host.innerHTML='<div class=\"mga-wtabs\">'+tasks.map(function(t,k){return '<button data-k=\"'+k+'\"'+(k===0?' class=\"on\"':'')+'>'+esc(t.label)+'<\/button>';}).join('')+'<\/div><div class=\"mga-wbody\"><\/div>';\n    var body=host.querySelector('.mga-wbody');\n    function draw(){var t=tasks[cur];var h='<div class=\"mga-wgain\">Temps gagne estime : '+esc(t.gain)+'<\/div><div class=\"mga-wf\">';\n      t.fields.forEach(function(fl){h+='<label>'+esc(fl.label)+'<\/label>'+(fl.big?'<textarea data-n=\"'+fl.name+'\" placeholder=\"'+esc(fl.ph)+'\"><\/textarea>':'<input type=\"text\" data-n=\"'+fl.name+'\" placeholder=\"'+esc(fl.ph)+'\" value=\"'+esc(fl.def||'')+'\">');});\n      h+='<\/div><div class=\"row\" style=\"margin-top:12px\"><button class=\"mga-cta mga-wrun\">Produire avec l IA<\/button><\/div><div class=\"mga-wout\" hidden><label style=\"font-weight:700;color:#0F2237;display:block;margin-bottom:6px\">Ton livrable (\u00e9ditable) :<\/label><textarea class=\"mga-wres\"><\/textarea><div class=\"row\" style=\"display:flex;gap:10px;margin-top:10px\"><button class=\"mga-wexport\" style=\"background:transparent;color:#0F2237;border:1px solid var(--gold);border-radius:9px;padding:10px 16px;cursor:pointer;font:inherit;font-weight:700\">Exporter (.txt)<\/button><button class=\"mga-wsave\" style=\"background:transparent;color:#0F2237;border:1px solid var(--gold);border-radius:9px;padding:10px 16px;cursor:pointer;font:inherit;font-weight:700\">Sauver dans ma biblio<\/button><\/div><\/div>';\n      body.innerHTML=h;\n      body.querySelector('.mga-wrun').addEventListener('click',function(){\n        var vals={};body.querySelectorAll('[data-n]').forEach(function(f){vals[f.getAttribute('data-n')]=f.value.trim();});\n        var prompt=t.tpl.replace(\/\\{(\\w+)\\}\/g,function(_,n){return vals[n]||('['+n+']');});\n        var wo=body.querySelector('.mga-wout'),res=body.querySelector('.mga-wres');wo.hidden=false;res.value='...';var btn=this;btn.disabled=true;\n        call(t.key,'libre',prompt,{maxTokens:500}).then(function(x){res.value=(x.j&&(x.j.output||x.j.error))||'';}).finally(function(){btn.disabled=false;});\n      });\n      body.querySelector('.mga-wexport').addEventListener('click',function(){var v=body.querySelector('.mga-wres').value;var bl=new Blob([v],{type:'text\/plain'});var a=document.createElement('a');a.href=URL.createObjectURL(bl);a.download='livrable-'+t.key+'.txt';a.click();});\n      body.querySelector('.mga-wsave').addEventListener('click',function(){var v=body.querySelector('.mga-wres').value;if(!v)return;ladd({type:t.label,title:t.label+' produit',body:v,ts:Date.now()});});\n    }\n    host.querySelectorAll('.mga-wtabs button').forEach(function(b){b.addEventListener('click',function(){cur=+b.getAttribute('data-k');host.querySelectorAll('.mga-wtabs button').forEach(function(x){x.classList.remove('on');});b.classList.add('on');draw();});});\n    draw();\n  });\n\n  document.querySelectorAll('.mga-checklist').forEach(function(el){\n    var d=wdata(el)||[];var items=Array.isArray(d)?d:(d.items||[]);var host=el.querySelector('.mga-host');var KEY='mga_ck_'+((!Array.isArray(d)&&d.ck)?d.ck:'x');\n    var st={};try{st=JSON.parse(localStorage.getItem(KEY)||'{}');}catch(e){}\n    function save(){try{localStorage.setItem(KEY,JSON.stringify(st));}catch(e){}}\n    function draw(){var n=Object.keys(st).filter(function(k){return st[k];}).length;\n      var h='<div class=\"mga-cprog\">'+n+' \/ '+items.length+' t\u00e2ches d\u00e9l\u00e9gu\u00e9es<\/div>';\n      items.forEach(function(it,k){h+='<div class=\"ci'+(st[k]?' on':'')+'\" data-k=\"'+k+'\"><span class=\"bx\"><\/span><span>'+esc(it)+'<\/span><\/div>';});\n      h+='<div class=\"row\" style=\"margin-top:12px\"><button class=\"mga-ckexp\" style=\"background:transparent;color:#0F2237;border:1px solid var(--gold);border-radius:9px;padding:10px 16px;cursor:pointer;font:inherit;font-weight:700\">Exporter mon playbook<\/button><\/div>';\n      host.innerHTML=h;\n      host.querySelectorAll('.ci').forEach(function(c){c.addEventListener('click',function(){var k=c.getAttribute('data-k');st[k]=!st[k];save();draw();});});\n      host.querySelector('.mga-ckexp').addEventListener('click',function(){var txt='Mon playbook IA - t\u00e2ches \u00e0 d\u00e9l\u00e9guer\\n\\n'+items.map(function(it,k){return (st[k]?'[x] ':'[ ] ')+it;}).join('\\n');var bl=new Blob([txt],{type:'text\/plain'});var a=document.createElement('a');a.href=URL.createObjectURL(bl);a.download='mon-playbook-ia.txt';a.click();});\n    }\n    draw();\n  });\n\n  document.querySelectorAll('.mga-hunt').forEach(function(el){\n    var d=wdata(el)||{};var host=el.querySelector('.mga-host');var segs=d.segments||[];var sel={};\n    host.innerHTML='<p class=\"hi\">'+esc(d.intro)+'<\/p>'+segs.map(function(sg,k){return '<button class=\"mga-hseg\" data-k=\"'+k+'\">'+esc(sg.t)+'<\/button>';}).join('')+'<div class=\"row\" style=\"margin-top:12px\"><button class=\"mga-cta mga-hverify\">V\u00e9rifier<\/button><\/div><div class=\"mga-hres\" style=\"margin-top:10px;font-weight:700;color:#0F2237\" hidden><\/div>';\n    host.querySelectorAll('.mga-hseg').forEach(function(b){b.addEventListener('click',function(){var k=b.getAttribute('data-k');sel[k]=!sel[k];b.classList.toggle('sel');});});\n    host.querySelector('.mga-hverify').addEventListener('click',function(){var good=0,bad=0;\n      segs.forEach(function(sg,k){var b=host.querySelector('.mga-hseg[data-k=\"'+k+'\"]');b.classList.remove('sel');b.disabled=true;\n        if(sg.bad){bad++;b.classList.add('bad');if(sel[k])good++;b.innerHTML=esc(sg.t)+'<span class=\"wy\">A rejeter : '+esc(sg.why)+'<\/span>';}\n        else{b.classList.add('good');b.innerHTML=esc(sg.t)+'<span class=\"wy\">Correct : '+esc(sg.why)+'<\/span>';}});\n      var res=host.querySelector('.mga-hres');res.hidden=false;res.textContent='Tu as rep\u00e8re '+good+' erreur(s) sur '+bad+'. '+(good===bad?'Sans faute, oeil de pro.':'Regarde en rouge celles que tu as manquees.');\n      this.disabled=true;});\n  });\n\n  document.querySelectorAll('.mga-critique').forEach(function(el){\n    counter(el);var ta=el.querySelector('.mga-in'),oA=el.querySelector('.mga-oA'),oC=el.querySelector('.mga-oC'),bc=el.querySelector('.mga-selfcrit');var lastAns='';\n    el.querySelector('.mga-ask').addEventListener('click',function(){var t=ta.value.trim();if(!t)return;oA.hidden=false;oA.innerHTML='<span class=\"who\">L IA r\u00e9pond<\/span>...';oC.hidden=true;var btn=this;btn.disabled=true;bc.disabled=true;\n      call('b4_answer','libre',t,{maxTokens:280}).then(function(x){lastAns=(x.j&&x.j.output)||'';oA.innerHTML='<span class=\"who\">L IA r\u00e9pond<\/span>'+esc(lastAns||(x.j&&x.j.error)||'');if(lastAns)bc.disabled=false;}).finally(function(){btn.disabled=false;});});\n    bc.addEventListener('click',function(){if(!lastAns)return;oC.hidden=false;oC.innerHTML='<span class=\"who\">L IA se critique<\/span>...';var btn=this;btn.disabled=true;\n      call('b4_critique','libre',lastAns,{maxTokens:280}).then(function(x){oC.innerHTML='<span class=\"who\">L IA se critique<\/span>'+esc((x.j&&(x.j.output||x.j.error))||'');}).finally(function(){btn.disabled=false;});});\n  });\n\n  document.querySelectorAll('.mga-redact').forEach(function(el){\n    var d=wdata(el)||{};var host=el.querySelector('.mga-host');var toks=d.tokens||[];var red={};\n    host.innerHTML='<p class=\"hi\" style=\"color:#33475b;line-height:1.6\">'+esc(d.intro)+'<\/p><div class=\"mga-doc\"><b>'+esc(d.title)+'<\/b><br>'+toks.map(function(t,k){return '<span class=\"mga-tok'+(t.pii?' pii':'')+'\" data-k=\"'+k+'\">'+esc(t.t)+'<\/span>';}).join('')+'<\/div><div class=\"row\"><button class=\"mga-cta mga-rverify\">V\u00e9rifier<\/button><\/div><div class=\"mga-rres\" style=\"margin-top:10px;font-weight:700;color:#0F2237\" hidden><\/div><div class=\"mga-rnote\" style=\"margin-top:8px;color:#33475b;line-height:1.6\" hidden><\/div>';\n    host.querySelectorAll('.mga-tok').forEach(function(sp){sp.addEventListener('click',function(){var k=sp.getAttribute('data-k');red[k]=!red[k];sp.classList.toggle('red');});});\n    host.querySelector('.mga-rverify').addEventListener('click',function(){var piiN=0,hit=0,over=0;\n      toks.forEach(function(t,k){var sp=host.querySelector('.mga-tok[data-k=\"'+k+'\"]');if(t.pii){piiN++;if(red[k]){hit++;sp.classList.remove('red');sp.classList.add('hit');}else{sp.classList.add('miss');}}else{if(red[k]){over++;sp.classList.remove('red');}}sp.style.cursor='default';});\n      var res=host.querySelector('.mga-rres');res.hidden=false;res.textContent='Donn\u00e9es personnelles caviard\u00e9es : '+hit+' \/ '+piiN+(over?(' - '+over+' \u00e9l\u00e9ment(s) non sensible(s) caviard\u00e9(s) inutilement'):'')+'.';\n      var note=host.querySelector('.mga-rnote');note.hidden=false;note.innerHTML=(hit===piiN?'Parfait. ':'Il en reste (surlignees en rouge). ')+'Le r\u00e9flexe le plus sur : plut\u00f4t que de caviarder \u00e0 la main, utilise une IA souveraine o\u00f9 rien ne sort de chez toi.';\n      this.disabled=true;});\n  });\n\n  function renderLibs(){document.querySelectorAll('.mga-lib-list').forEach(function(list){var a=lget();if(!a.length){list.innerHTML='<div class=\"mga-lib-item\">Rien encore. Sauve un prompt ou un livrable pour le retrouver ici.<\/div>';return;}list.innerHTML=a.map(function(it){return '<div class=\"mga-lib-item\"><b>'+esc(it.type)+' :<\/b> '+esc(it.title)+'<\/div>';}).join('');});}\n  document.querySelectorAll('.mga-lib-export').forEach(function(b){b.addEventListener('click',function(){var a=lget();var txt=a.map(function(it){return '=== '+it.type+' : '+it.title+' ===\\n'+it.body+'\\n';}).join('\\n');var bl=new Blob([txt||'Bibliotheque vide'],{type:'text\/plain'});var u=document.createElement('a');u.href=URL.createObjectURL(bl);u.download='ma-bibliotheque-mogacode.txt';u.click();});});\n  document.querySelectorAll('.mga-lib-clear').forEach(function(b){b.addEventListener('click',function(){try{localStorage.removeItem('mga_lib');}catch(e){}renderLibs();});});\n  renderLibs();\n\n  document.querySelectorAll('.mga-eval').forEach(function(el){\n    var code=el.getAttribute('data-code');\n    if(isDone(code)){el.querySelector('.mga-eval-in').hidden=true;el.querySelector('.mga-eval-done').hidden=false;}\n    el.querySelector('.mga-eval-btn').addEventListener('click',function(){done(code);el.querySelector('.mga-eval-in').hidden=true;el.querySelector('.mga-eval-done').hidden=false;try{fetch('\/wp-json\/mga\/v1\/progress',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({code:code})}).catch(function(){});}catch(e){}});\n  });\n\n  function apiRender(host,status,obj){host.hidden=false;host.innerHTML='<div class=\"mga-apistatus '+(status>=200&&status<300?'ok':'ko')+'\">HTTP '+status+'<\/div><pre class=\"mga-json\">'+esc(JSON.stringify(obj,null,2))+'<\/pre>';}\n  document.querySelectorAll('.mga-apiexplorer').forEach(function(el){\n    var host=el.querySelector('.mga-apiout');\n    el.querySelectorAll('button[data-ep]').forEach(function(b){b.addEventListener('click',function(){\n      host.hidden=false;host.innerHTML='<div class=\"mga-apistatus\">...<\/div>';var ep=b.getAttribute('data-ep');\n      fetch('\/wp-json\/mga\/v1\/demo?endpoint='+encodeURIComponent(ep)).then(function(r){return r.json().then(function(j){apiRender(host,r.status,j);});}).catch(function(){host.innerHTML='<div class=\"mga-apistatus ko\">Erreur reseau<\/div>';});\n    });});\n  });\n  document.querySelectorAll('.mga-console').forEach(function(el){\n    var host=el.querySelector('.mga-apiout');\n    el.querySelectorAll('button[data-sc]').forEach(function(b){b.addEventListener('click',function(){\n      var sc=b.getAttribute('data-sc');host.hidden=false;host.innerHTML='<div class=\"mga-apistatus\">...<\/div>';\n      fetch('\/wp-json\/mga\/v1\/demo?scenario='+encodeURIComponent(sc)).then(function(r){return r.json().then(function(j){apiRender(host,r.status,j);\n        var tip={ok:\"Code 200 : tout va bien, on lit la r\u00e9ponse.\",badkey:\"Code 401 : cl\u00e9 invalide. Le pro affiche un message clair, il ne plante pas.\",quota:\"Code 429 : quota d\u00e9pass\u00e9. Le pro attend, puis reessaie plus tard.\",timeout:\"Code 504 : trop lent. Le pro avait mis un timeout et g\u00e8re l abandon proprement.\"}[sc];\n        if(tip){var d=document.createElement('p');d.className='mga-apitip';d.textContent=tip;host.appendChild(d);}});}).catch(function(){host.innerHTML='<div class=\"mga-apistatus ko\">Erreur reseau, ton programme doit aussi g\u00e9rer ce cas.<\/div>';});\n    });});\n  });\n  document.querySelectorAll('.mga-cleaner').forEach(function(el){\n    counter(el);var ta=el.querySelector('.mga-in'),fmt=el.querySelector('.mga-fmt'),out=el.querySelector('.mga-o1');\n    el.querySelector('.mga-clean-run').addEventListener('click',function(){var t=ta.value.trim();if(!t){ta.focus();return;}\n      var user='Format demande : '+fmt.value+'. Transforme ce texte en donn\u00e9es propres et structurees au format '+fmt.value+', une entree par personne ou objet. Texte : '+t;\n      out.hidden=false;out.innerHTML='<span class=\"who\">Donn\u00e9es structurees ('+fmt.value+')<\/span>...';var btn=this;btn.disabled=true;\n      call('c2_clean','libre',user,{maxTokens:500}).then(function(x){out.innerHTML='<span class=\"who\">Donn\u00e9es structurees ('+fmt.value+')<\/span>'+esc((x.j&&(x.j.output||x.j.error))||'');}).finally(function(){btn.disabled=false;});\n    });\n  });\n  document.querySelectorAll('.mga-costcalc').forEach(function(el){\n    var res=el.querySelector('.mga-cc-res');\n    function num(sel){var v=parseFloat(el.querySelector(sel).value);return isFinite(v)&&v>=0?v:0;}\n    function calc(){var wi=num('.mga-cc-in'),wo=num('.mga-cc-out'),price=num('.mga-cc-price'),n=num('.mga-cc-n');\n      var tok=Math.round((wi+wo)*1.3);var perCall=tok\/1000*price;var total=perCall*n;\n      var ctx=(wi*1.3>8000)?'<p class=\"mga-ccwarn\">Attention : ton entree approche ou d\u00e9passe une fen\u00eatre de contexte courante (environ 8000 tokens). Il faudrait decouper le texte.<\/p>':'';\n      res.innerHTML='<div class=\"mga-ccline\"><span>Tokens par appel<\/span><b>'+tok+'<\/b><\/div><div class=\"mga-ccline\"><span>Co\u00fbt par appel<\/span><b>'+perCall.toFixed(4)+'<\/b><\/div><div class=\"mga-ccline big\"><span>Co\u00fbt total ('+n+' appels)<\/span><b>'+total.toFixed(2)+'<\/b><\/div>'+ctx;\n    }\n    el.querySelectorAll('input').forEach(function(i){i.addEventListener('input',calc);});calc();\n  });\n\n  document.querySelectorAll('.mga-depcalc').forEach(function(el){\n    var res=el.querySelector('.mga-cc-res');\n    function num(sel){var v=parseFloat(el.querySelector(sel).value);return isFinite(v)&&v>=0?v:0;}\n    function calc(){var n=num('.mga-dc-n'),p=num('.mga-dc-p'),mo=num('.mga-dc-m');var perMonth=n*p;var total=perMonth*mo;var perYear=perMonth*12;\n      res.innerHTML='<div class=\"mga-ccline\"><span>Co\u00fbt par mois<\/span><b>'+perMonth.toFixed(2)+'<\/b><\/div><div class=\"mga-ccline\"><span>Co\u00fbt par an<\/span><b>'+perYear.toFixed(2)+'<\/b><\/div><div class=\"mga-ccline big\"><span>Loue sur '+mo+' mois<\/span><b>'+total.toFixed(2)+'<\/b><\/div><div class=\"mga-ccline\"><span>Possede (code a toi)<\/span><b>co\u00fbt unique, puis 0 par mois<\/b><\/div>';\n    }\n    el.querySelectorAll('input').forEach(function(i){i.addEventListener('input',calc);});calc();\n  });\n  document.querySelectorAll('.mga-scriptlab').forEach(function(el){\n    counter(el);var ta=el.querySelector('.mga-in'),out=el.querySelector('.mga-o1');\n    el.querySelector('.mga-script-run').addEventListener('click',function(){var t=ta.value.trim();if(!t){ta.focus();return;}\n      out.hidden=false;out.innerHTML='<span class=\"who\">Ton script (commente)<\/span>...';var btn=this;btn.disabled=true;\n      call('d3_script','libre','T\u00e2che a automatiser : '+t,{maxTokens:500}).then(function(x){out.innerHTML='<span class=\"who\">Ton script (commente)<\/span>'+esc((x.j&&(x.j.output||x.j.error))||'');}).finally(function(){btn.disabled=false;});\n    });\n  });\n  document.querySelectorAll('.mga-roi').forEach(function(el){\n    var res=el.querySelector('.mga-cc-res');\n    function num(sel){var v=parseFloat(el.querySelector(sel).value);return isFinite(v)&&v>=0?v:0;}\n    function calc(){var f=num('.mga-roi-f'),t=num('.mga-roi-t'),p=num('.mga-roi-p');var perDay=f*t,perWeek=perDay*5,score=f*t*p;var v,c;\n      if(score>=200){v='Priorit\u00e9 absolue : automatise \u00e7a en premier.';c='hot';}\n      else if(score>=60){v='Bon candidat : \u00e0 automatiser bient\u00f4t.';c='warm';}\n      else if(score>=15){v='Int\u00e9ressant : mets-le dans ta file.';c='mid';}\n      else{v='Plus tard : le gain ne justifie pas l\\'effort maintenant.';c='cold';}\n      res.innerHTML='<div class=\"mga-ccline\"><span>Temps par jour<\/span><b>'+perDay.toFixed(0)+' min<\/b><\/div><div class=\"mga-ccline\"><span>Temps par semaine<\/span><b>'+Math.round(perWeek)+' min ('+(perWeek\/60).toFixed(1)+' h)<\/b><\/div><div class=\"mga-ccline big\"><span>Score ROI<\/span><b>'+score.toFixed(0)+'<\/b><\/div><div class=\"mga-roi-verdict '+c+'\">'+v+'<\/div>';}\n    el.querySelectorAll('input,select').forEach(function(i){i.addEventListener('input',calc);});calc();\n  });\n  document.querySelectorAll('.mga-carto').forEach(function(el){\n    var body=el.querySelector('.mga-carto-rows'),res=el.querySelector('.mga-carto-res');\n    var seed=[['Recevoir et v\u00e9rifier la commande',5,20],['Cr\u00e9er la facture',4,20],['Envoyer l\\'accus\u00e9 au client',3,20]];\n    function row(name,min,freq){var d=document.createElement('div');d.className='mga-carto-row';\n      d.innerHTML='<input class=\"cn\" type=\"text\" placeholder=\"\u00c9tape\">'+'<input class=\"cm\" type=\"number\" min=\"0\" placeholder=\"min\">'+'<input class=\"cf\" type=\"number\" min=\"0\" placeholder=\"x\/jour\">'+'<button type=\"button\" class=\"cd\" title=\"Retirer\">x<\/button>';\n      body.appendChild(d);d.querySelector('.cn').value=name||'';if(min!=null)d.querySelector('.cm').value=min;if(freq!=null)d.querySelector('.cf').value=freq;\n      d.querySelector('.cd').addEventListener('click',function(){d.remove();calc();});\n      d.querySelectorAll('input').forEach(function(i){i.addEventListener('input',calc);});}\n    function calc(){var rows=[].slice.call(body.querySelectorAll('.mga-carto-row'));var total=0,max=-1,maxN='';var L='';\n      rows.forEach(function(r){var n=r.querySelector('.cn').value||'(\u00e9tape)';var m=parseFloat(r.querySelector('.cm').value)||0;var f=parseFloat(r.querySelector('.cf').value)||0;var dd=m*f;total+=dd;if(dd>max){max=dd;maxN=n;}L+='<div class=\"mga-ccline\"><span>'+esc(n)+'<\/span><b>'+dd.toFixed(0)+' min\/j<\/b><\/div>';});\n      var g=max>0?'<div class=\"mga-roi-verdict hot\">Ton goulot probable : <b>'+esc(maxN)+'<\/b> ('+max.toFixed(0)+' min\/jour). Commence par automatiser celle-l\u00e0.<\/div>':'';\n      res.innerHTML=L+'<div class=\"mga-ccline big\"><span>Total du process<\/span><b>'+total.toFixed(0)+' min\/jour ('+(total\/60).toFixed(1)+' h)<\/b><\/div>'+g;}\n    seed.forEach(function(sd){row(sd[0],sd[1],sd[2]);});\n    el.querySelector('.mga-carto-add').addEventListener('click',function(){row('',null,null);});\n    el.querySelector('.mga-carto-exp').addEventListener('click',function(){var rows=[].slice.call(body.querySelectorAll('.mga-carto-row'));var txt='Ma cartographie de process\\n\\n'+rows.map(function(r){return '- '+(r.querySelector('.cn').value||'(\u00e9tape)')+' : '+(r.querySelector('.cm').value||0)+' min x '+(r.querySelector('.cf').value||0)+'\/jour';}).join('\\n');var bl=new Blob([txt],{type:'text\/plain'});var a=document.createElement('a');a.href=URL.createObjectURL(bl);a.download='ma-cartographie.txt';a.click();});\n    calc();\n  });\n  document.querySelectorAll('.mga-chunker').forEach(function(el){\n    var ta=el.querySelector('.mga-in'),out=el.querySelector('.mga-chunk-out'),sz=el.querySelector('.mga-ck-size'),ov=el.querySelector('.mga-ck-ov');\n    function run(){var words=ta.value.trim().split(\/\\s+\/).filter(Boolean);var size=Math.max(5,parseInt(sz.value)||25);var ovl=Math.min(size-1,Math.max(0,parseInt(ov.value)||0));\n      var chunks=[],i=0;while(i<words.length){chunks.push(words.slice(i,i+size).join(' '));if(i+size>=words.length)break;i+=(size-ovl);}\n      out.innerHTML='<p style=\"font-weight:700;color:#0F2237;margin:8px 0 4px\">'+words.length+' mots d\u00e9coup\u00e9s en '+chunks.length+' chunks ('+size+' mots, chevauchement '+ovl+') :<\/p>'+chunks.map(function(c,k){return '<div class=\"mga-chunk\"><div class=\"h\">Chunk '+(k+1)+'<\/div>'+esc(c)+'<\/div>';}).join('');}\n    el.querySelector('.mga-ck-run').addEventListener('click',run);el.querySelectorAll('input').forEach(function(i){i.addEventListener('input',run);});run();\n  });\n  document.querySelectorAll('.mga-rag').forEach(function(el){\n    var kb=wdata(el)||[];var ta=el.querySelector('.mga-in'),out=el.querySelector('.mga-rag-out');\n    var STOP={quel:1,quelle:1,quels:1,quelles:1,pour:1,les:1,des:1,une:1,est:1,que:1,qui:1,sont:1,avec:1,dans:1,sur:1,ton:1,tes:1,mon:1,mes:1,the:1,ont:1,vous:1};\n    function toks(s){return (s||'').toLowerCase().normalize('NFD').replace(\/[\u0300-\u036f]\/g,'').split(\/[^a-z0-9]+\/).filter(function(w){return w.length>2&&!STOP[w];});}\n    function retrieve(q){var qt=toks(q);return kb.map(function(c,idx){var ct=toks(c);var sc=0;qt.forEach(function(w){ct.forEach(function(cw){if(cw===w||cw.indexOf(w)===0||w.indexOf(cw)===0)sc++;});});return {c:c,idx:idx,sc:sc};}).sort(function(a,b){return b.sc-a.sc;});}\n    function run(withCtx){var q=ta.value.trim();if(!q){ta.focus();return;}\n      var ranked=retrieve(q);var hits=ranked.filter(function(x){return x.sc>0;});var top=(hits.length?hits:ranked).slice(0,2);\n      var passages=top.map(function(x){return x.c;});\n      var nodes=el.querySelectorAll('.mga-rag-kb');nodes.forEach(function(n){n.classList.remove('on');});\n      if(withCtx){top.forEach(function(x){if(nodes[x.idx])nodes[x.idx].classList.add('on');});}\n      var html=withCtx?passages.map(function(p){return '<div class=\"mga-rag-passage\"><b>Passage retrouv\u00e9 :<\/b> '+esc(p)+'<\/div>';}).join(''):'<div class=\"mga-rag-passage\" style=\"border-left-color:#c0392b\"><b>Sans RAG :<\/b> aucun passage fourni, l\\'IA r\u00e9pond de m\u00e9moire.<\/div>';\n      out.innerHTML=html+'<div class=\"mga-rag-ans\"><span class=\"who\">R\u00e9ponse de l\\'IA<\/span>...<\/div>';\n      var ansBox=out.querySelector('.mga-rag-ans');\n      var input=withCtx?('Contexte:\\n'+passages.join('\\n---\\n')+'\\n\\nQuestion: '+q):('Contexte:\\n(aucun)\\n\\nQuestion: '+q);\n      var bs=el.querySelectorAll('button');bs.forEach(function(b){b.disabled=true;});\n      call('f_rag','libre',input,{maxTokens:200}).then(function(x){ansBox.innerHTML='<span class=\"who\">R\u00e9ponse de l\\'IA'+(withCtx?' (avec RAG)':' (sans RAG)')+'<\/span>'+esc((x.j&&(x.j.output||x.j.error))||'');}).finally(function(){bs.forEach(function(b){b.disabled=false;});});\n    }\n    el.querySelectorAll('.mga-rag-q').forEach(function(b){b.addEventListener('click',function(){ta.value=b.textContent;run(true);});});\n    el.querySelector('.mga-rag-run').addEventListener('click',function(){run(true);});\n    var nb=el.querySelector('.mga-rag-norag');if(nb)nb.addEventListener('click',function(){run(false);});\n  });\n  document.querySelectorAll('.mga-chapters').forEach(function(el){\n    var code=el.getAttribute('data-code'), n=+el.getAttribute('data-n');\n    var tabs=el.querySelectorAll('.mga-chtab'), panels=el.querySelectorAll('.mga-chapter'), bar=el.querySelector('.mga-chprog .bar');\n    var KEY='mga_ch_'+code; var seen={}; try{seen=JSON.parse(localStorage.getItem(KEY)||'{}');}catch(e){}\n    function prog(){var c=Object.keys(seen).filter(function(k){return seen[k];}).length;if(bar)bar.style.width=Math.round(c\/n*100)+'%';tabs.forEach(function(t,i){if(seen[i])t.classList.add('done');});}\n    function mark(i){seen[i]=1;try{localStorage.setItem(KEY,JSON.stringify(seen));}catch(e){}prog();}\n    function show(i,scroll){panels.forEach(function(p,j){p.classList.toggle('hid',j!==i);});tabs.forEach(function(t,j){t.classList.toggle('on',j===i);});mark(i);if(scroll){var top=el.getBoundingClientRect().top+window.pageYOffset-90;window.scrollTo({top:top,behavior:'smooth'});}}\n    tabs.forEach(function(t,i){t.addEventListener('click',function(){show(i,true);});});\n    el.querySelectorAll('.mga-chnext').forEach(function(b){b.addEventListener('click',function(){show(+b.getAttribute('data-go'),true);});});\n    mark(0);prog();\n    function fromHash(){var h=location.hash||'';var mm=h.match(\/sm-(\\d+)\/);if(mm){var i=+mm[1];if(i>=0&&i<n)show(i,true);return;}\n      var am=h.match(\/^#(at-[a-f0-9]{6})$\/);if(am){var target=el.querySelector('#'+am[1]);if(target){var idx=-1;panels.forEach(function(p,j){if(p.contains(target))idx=j;});if(idx>=0)show(idx,false);setTimeout(function(){var top=target.getBoundingClientRect().top+window.pageYOffset-90;window.scrollTo({top:top,behavior:'smooth'});},60);}}}\n    window.addEventListener('hashchange',fromHash);fromHash();\n  });\n})();\n<\/script>\n<\/div><\/div><div class=\"mga-side-scrim\"><\/div><script>(function(){\n  var shell=document.querySelector('.mga-shell'); if(!shell) return;\n  var KEY='mga_nav_open';\n  function getOpen(){try{return JSON.parse(localStorage.getItem(KEY)||'[]');}catch(e){return [];}}\n  function setOpen(a){try{localStorage.setItem(KEY,JSON.stringify(a));}catch(e){}}\n  var open=getOpen();\n  shell.querySelectorAll('.mga-blk').forEach(function(blk){\n    var b=blk.getAttribute('data-bloc');\n    if(open.indexOf(b)>=0) blk.classList.add('mgaon');\n    var h=blk.querySelector('.mga-blk-h');\n    h.addEventListener('click',function(){blk.classList.toggle('mgaon');var o=getOpen();var i=o.indexOf(b);if(blk.classList.contains('mgaon')){if(i<0)o.push(b);}else{if(i>=0)o.splice(i,1);}setOpen(o);});\n  });\n  var done={};try{done=JSON.parse(localStorage.getItem('mga_done')||'{}');}catch(e){}\n  var links=shell.querySelectorAll('.mga-modlink[data-state]');var total=0,doneN=0;\n  links.forEach(function(a){var c=a.getAttribute('data-code');if(a.getAttribute('data-state')!=='soon')total++;if(done[c]){a.classList.add('done');doneN++;}});\n  var bar=shell.querySelector('.mga-side-prog .bar'),lbl=shell.querySelector('.mga-side-prog .lbl');\n  if(bar)bar.style.width=(total?Math.round(doneN\/total*100):0)+'%';\n  if(lbl)lbl.textContent=doneN+' \/ '+total+' modules';\n  var tgl=shell.querySelector('.mga-side-toggle'),scrim=shell.querySelector('.mga-side-scrim');\n  function close(){shell.classList.remove('drawer');}\n  if(tgl)tgl.addEventListener('click',function(){shell.classList.toggle('drawer');});\n  if(scrim)scrim.addEventListener('click',close);\n  shell.querySelectorAll('.mga-badge').forEach(function(el){\n    var mods=(el.getAttribute('data-mods')||'').split(',').filter(Boolean);\n    var done={};try{done=JSON.parse(localStorage.getItem('mga_done')||'{}');}catch(e){}\n    var got=mods.filter(function(m){return done[m];}).length; var lbl=el.querySelector('.lbl');\n    if(mods.length && got>=mods.length){el.classList.add('earned');try{var bd=JSON.parse(localStorage.getItem('mga_badges')||'{}');bd[el.getAttribute('data-bloc')]=1;localStorage.setItem('mga_badges',JSON.stringify(bd));}catch(e){}if(lbl)lbl.textContent='Badge obtenu : Bloc '+el.getAttribute('data-blocname');}\n    else if(lbl){lbl.textContent='Badge du Bloc '+el.getAttribute('data-blocname')+' : '+got+'\/'+mods.length+' modules valid\u00e9s';}\n  });\n  shell.querySelectorAll('.mga-sublink').forEach(function(a){a.addEventListener('click',function(e){var m=(a.getAttribute('href')||'').match(\/sm-(\\d+)\/);if(m){e.preventDefault();var i=m[1];if(location.hash==='#sm-'+i){location.hash='';}location.hash='sm-'+i;close();}});});\n})();<\/script>\n<script>(function(){\n  document.querySelectorAll('.mga-regform').forEach(function(f){\n    if(f.dataset.mgabound) return; f.dataset.mgabound='1';\n    f.addEventListener('submit',function(e){e.preventDefault();\n      if(f.website && f.website.value) return;\n      var msg=f.querySelector('.mga-regmsg'); var btn=f.querySelector('button');\n      var fd={prenom:((f.prenom&&f.prenom.value)||'').trim(),whatsapp:((f.whatsapp&&f.whatsapp.value)||'').trim(),email:((f.email&&f.email.value)||'').trim(),website:''};\n      if(!fd.prenom||fd.whatsapp.replace(\/\\D\/g,'').length<8){if(msg){msg.hidden=false;msg.className='mga-regmsg';msg.textContent='Indique ton pr\u00e9nom et un WhatsApp valide.';}return;}\n      btn.disabled=true;if(msg){msg.hidden=false;msg.className='mga-regmsg';msg.textContent='...';}\n      fetch('\/wp-json\/mga\/v1\/register',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify(fd)}).then(function(r){return r.json();}).then(function(j){\n        if(j&&j.code){f.reset();if(msg){msg.className='mga-regmsg ok';msg.hidden=false;msg.innerHTML='Compte cr\u00e9\u00e9. Ton code d\\'acc\u00e8s : <b>'+j.code+'<\/b><br>Note-le bien. \u00c9cris-nous sur WhatsApp avec ce code pour r\u00e9gler ton bloc via Payoneer, on l\\'ouvre aussit\u00f4t.';}}\n        else{if(msg){msg.hidden=false;msg.className='mga-regmsg';msg.textContent=(j&&j.error)||'Erreur, r\u00e9essaie.';}}\n      }).catch(function(){if(msg){msg.hidden=false;msg.className='mga-regmsg';msg.textContent='Erreur r\u00e9seau, r\u00e9essaie.';}}).finally(function(){btn.disabled=false;});\n    });\n  });\n})();<\/script>\n<script>(function(){\n if(window.__mgaTrack) return; window.__mgaTrack=1;\n function E(n,p){ try{ if(typeof gtag==='function'){ gtag('event', n, p||{}); } }catch(e){} }\n window.mgaE=E;\n try{\n   var sh=document.querySelector('.mga-shell');\n   var pg=document.querySelector('.mga.mga-page');\n   if(sh){ var ty=sh.querySelector('.mga-grid')?'bloc':(sh.querySelector('.mga-chapter')?'module':'module'); E('academy_view',{mga_type:ty, mga_code:sh.getAttribute('data-code')||''}); }\n   else if(pg){ E('academy_view',{mga_type:(location.pathname.indexOf('\/formation-ia')>-1?'funnel':'landing')}); }\n }catch(e){}\n document.addEventListener('click', function(ev){\n   var t=ev.target.closest && ev.target.closest('a,button'); if(!t) return;\n   var href=(t.getAttribute && t.getAttribute('href'))||'';\n   var cl=t.classList||{contains:function(){return false;}};\n   if(\/wa\\.me|api\\.whatsapp\/i.test(href)){ E('academy_whatsapp_click',{label:(t.textContent||'').trim().slice(0,40)}); return; }\n   if(cl.contains('mga-try')){ var l=t.closest('.mga-lab'); E('academy_atelier_try',{exercise:l?l.getAttribute('data-ex'):''}); return; }\n   if(cl.contains('mga-guide')){ var l2=t.closest('.mga-lab'); E('academy_atelier_guide',{exercise:l2?l2.getAttribute('data-ex'):''}); return; }\n   if(cl.contains('opt')){ E('academy_quiz_answer',{correct: t.getAttribute('data-good')==='1'?1:0}); return; }\n   if(cl.contains('dopt')){ var el=t; setTimeout(function(){ E('academy_decision_answer',{correct: el.classList.contains('ok')?1:0}); },0); return; }\n   if(cl.contains('mga-opt')){ var el2=t; setTimeout(function(){ E('academy_persona_answer',{correct: el2.classList.contains('ok')?1:0}); },0); return; }\n   if(cl.contains('mga-eval-btn')){ var e=t.closest('.mga-eval'); E('academy_module_complete',{mga_code:e?e.getAttribute('data-code'):''}); return; }\n   if(cl.contains('go')){ E('academy_module_open',{dest:href}); return; }\n   var blk=t.closest && t.closest('.mga-blk'); if(cl.contains('mga-blk')||blk){ E('academy_bloc_open',{dest:(blk||t).getAttribute('href')||href}); return; }\n   var mac=t.closest && t.closest('.mga-macaron'); if(cl.contains('mga-macaron')||mac){ E('academy_macaron_click',{}); return; }\n   if(cl.contains('mga-cta')){ E('academy_cta_click',{label:(t.textContent||'').trim().slice(0,40), dest:href}); return; }\n }, true);\n document.addEventListener('click', function(ev){ var ci=ev.target.closest && ev.target.closest('.mga-checklist .ci'); if(ci){ setTimeout(function(){ E('academy_checklist_toggle',{on: ci.classList.contains('on')?1:0}); },0);} }, true);\n document.addEventListener('play', function(ev){ try{ if(ev.target && ev.target.closest && ev.target.closest('.mga-capsule')){ E('academy_capsule_play',{}); } }catch(e){} }, true);\n document.addEventListener('submit', function(ev){ var fo=ev.target; if(fo && fo.classList){ if(fo.classList.contains('mga-regform')){ E('academy_register_submit',{}); } else if(fo.classList.contains('mga-lead')){ E('academy_lead_submit',{}); } } }, true);\n})();<\/script><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":1966,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1978","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v28.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Gagner du temps au quotidien avec l&#039;IA - Mogacode<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mogacode.ma\/en\/academy\/gagner-du-temps-avec-l-ia\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gagner du temps au quotidien avec l&#039;IA\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mogacode.ma\/en\/academy\/gagner-du-temps-avec-l-ia\/\" \/>\n<meta property=\"og:site_name\" content=\"Mogacode\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/mogacode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mogacode.ma\/wp-content\/uploads\/2026\/09\/og\/og-mod-gagner-du-temps-avec-l-ia.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.mogacode.ma\/wp-content\/uploads\/2026\/09\/og\/og-mod-gagner-du-temps-avec-l-ia.png\" \/>\n<meta name=\"twitter:site\" content=\"@mogacode\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Gagner du temps au quotidien avec l'IA - Mogacode","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mogacode.ma\/en\/academy\/gagner-du-temps-avec-l-ia\/","og_locale":"en_US","og_type":"article","og_title":"Gagner du temps au quotidien avec l'IA","og_url":"https:\/\/www.mogacode.ma\/en\/academy\/gagner-du-temps-avec-l-ia\/","og_site_name":"Mogacode","article_publisher":"https:\/\/www.facebook.com\/mogacode","og_image":[{"url":"https:\/\/www.mogacode.ma\/wp-content\/uploads\/2026\/09\/og\/og-mod-gagner-du-temps-avec-l-ia.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.mogacode.ma\/wp-content\/uploads\/2026\/09\/og\/og-mod-gagner-du-temps-avec-l-ia.png","twitter_site":"@mogacode","schema":{"@context":"https:\/\/schema.org","@graph":[]}},"_links":{"self":[{"href":"https:\/\/www.mogacode.ma\/en\/wp-json\/wp\/v2\/pages\/1978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mogacode.ma\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mogacode.ma\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mogacode.ma\/en\/wp-json\/wp\/v2\/comments?post=1978"}],"version-history":[{"count":0,"href":"https:\/\/www.mogacode.ma\/en\/wp-json\/wp\/v2\/pages\/1978\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.mogacode.ma\/en\/wp-json\/wp\/v2\/pages\/1966"}],"wp:attachment":[{"href":"https:\/\/www.mogacode.ma\/en\/wp-json\/wp\/v2\/media?parent=1978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}