Donnez-moi 50 minutes, je vous donne plus de 1000 heures de connaissances sur Claude Code (Guide 2026)
CChase AI
컴퓨터/소프트웨어AI/미래기술
스크립트
00:00:00Cette vidéo va remplacer plus de 1 000 heures d'essais et d'erreurs avec Cloud Code
00:00:04et vous indiquer sur quoi vous devez vous concentrer, que vous soyez débutant,
00:00:08intermédiaire ou pro. Je vais aborder tous les sujets, de l'application de bureau
00:00:12aux techniques de prompt, en passant par les MCP, les CLI, et même des sujets plus avancés comme l'ingénierie de graphes et
00:00:18la création de votre propre système d'exploitation agentique. À la fin, vous disposerez d'une feuille de route complète sur
00:00:22la façon de maîtriser l'outil d'IA le plus puissant du marché actuel. Il y a énormément de choses à voir, alors c'est parti.
00:00:27La première chose dont nous devons parler dans la section débutant, c'est : où exécuter Cloud Code ?
00:00:32Car c'est une question qui peut prêter à confusion. Techniquement, vous pouvez exécuter Cloud Code depuis
00:00:37l'application web dans le cloud. Nous avons également la version de bureau de Cloud Code. Et bien sûr, nous avons le
00:00:43terminal. Lequel de ces trois outils devriez-vous utiliser, surtout si vous débutez ? Eh bien,
00:00:48si vous m'aviez posé cette question il y a quelques mois, je vous aurais orienté vers le terminal ou
00:00:51quelque chose comme VS Code avec l'extension Cloud Code. Mais aujourd'hui, l'application de bureau s'est
00:00:56considérablement améliorée. Si vous n'avez pas de bagage technique et que tout cela
00:01:01est totalement nouveau pour vous, je vous suggère d'utiliser l'application de bureau Cloud Code. Oui, le terminal restera toujours une
00:01:07option puissante pour ceux d'entre vous qui ont plus d'affinités techniques. Mais si ce n'est pas votre cas, ne
00:01:11vous sentez pas obligé de l'utiliser si vous n'êtes pas à l'aise. Vous ne ratez vraiment rien
00:01:16de nos jours. Et l'application de bureau bénéficie de fonctionnalités qui ne sont tout simplement pas disponibles dans le terminal.
00:01:21Des choses comme le mode vocal, ou encore l'automatisation du navigateur. De plus, il y a beaucoup de conforts
00:01:25d'utilisation lorsque vous travaillez dans l'application de bureau, comme les artéfacts intégrés et, de manière générale, une meilleure expérience
00:01:31utilisateur pour ceux qui n'ont jamais ouvert de terminal auparavant. Sans compter que nous pouvons également utiliser
00:01:36le terminal directement depuis l'application de bureau. Ce n'est donc pas un choix exclusif. Maintenant, pour
00:01:40télécharger et installer l'application de bureau Cloud Code, c'est très simple. Recherchez simplement l'application de bureau Cloud,
00:01:44cliquez sur le premier lien, puis téléchargez le programme d'installation et exécutez-le. L'application de bureau est
00:01:48donc installée. Faisons un survol rapide de cet outil et voyons ce qui compte vraiment.
00:01:53Pour les paramètres, rendez-vous sur la gauche et cliquez sur Personnaliser. Allons ensuite dans l'onglet
00:01:57Général. Je veux que vous jetiez un œil aux instructions pour Cloud. Regardez les miennes,
00:02:01elles sont vides. Les vôtres devraient probablement l'être aussi. Il s'agit d'instructions globales. Par global, cela signifie qu'elles s'appliquent
00:02:06à tout, à tous vos projets et à tous vos prompts. Donc si je mets quelque chose ici, comme le fait que je veux
00:02:11que toutes vos réponses riment, devinez ce qui va se passer ? Chacune de vos réponses
00:02:16rimera. C'est un exemple stupide, mais l'idée est de savoir si vous avez réellement quelque chose d'assez pertinent pour
00:02:21chaque conversation que vous aurez avec Cloud pour le mentionner ici. C'est possible,
00:02:26mais c'est un critère très exigeant. Si ce que vous envisagez d'ajouter ici n'atteint pas ce niveau,
00:02:31je vous conseille de laisser le champ vide. Ensuite, allez dans Capacités. Assurez-vous que le mode d'accès aux outils est réglé sur charger les outils si nécessaire
00:02:36et activez tout le reste sur cette page. Dans l'onglet Cloud Code, je garderais tout activé dans Général.
00:02:41Il y a quelques paramètres qui relèvent purement de la préférence personnelle. En ce qui concerne les sessions locales, je
00:02:47les activerais également toutes. La seule exception concerne les demandes de tirage (pull requests). Si vous ne
00:02:52savez pas ce qu'est une pull request, désactivez cette option. C'est un peu plus avancé. Pour Cloud dans Chrome,
00:02:58qui est une extension Google Chrome permettant à Cloud de contrôler des éléments dans votre navigateur, je l'active
00:03:03également, mais sachez qu'il vous faut télécharger l'extension Google si vous souhaitez l'utiliser. Nous entrerons plus en
00:03:08détails sur les compétences, les connecteurs, les plugins et la mémoire un peu plus tard. Ne vous en préoccupez pas pour l'instant.
00:03:14Ici, nous avons les artéfacts. Vous n'avez pas vraiment à vous soucier des artéfacts dans
00:03:18Cloud Code. Les routines concernent les automatisations que nous exécutons, et nous y reviendrons plus en détail plus tard.
00:03:23Et de ce côté, ce sont simplement les discussions précédentes que nous avons eues avec Cloud Code. Si vous cliquez sur Nouveau,
00:03:29cela devrait afficher une page qui ressemble à ceci. Décomposons ce que nous voyons. Évidemment,
00:03:33ici, nous avons notre petite fenêtre de chat, puis ces quatre éléments en haut.
00:03:37Local, quelque chose qui indique 1000, main, work tree, et un petit bouton plus.
00:03:42Local indique simplement à Cloud où il va s'exécuter. Si vous ne savez pas ce que signifient
00:03:47tous ces éléments (Cloud, télécommande, WSL, SSH), vous devriez rester sur Local 99,99 % du temps.
00:03:53Tout le reste ici, à part WSL, sert à pouvoir utiliser Cloud lorsque vous n'êtes pas devant votre ordinateur.
00:03:58Donc si vous êtes débutant, ce n'est pas votre cas. Ensuite, ici où il est écrit 1000,
00:04:03c'est simplement le dossier dans lequel je travaille. Si je clique dessus, je peux ouvrir un nouveau dossier et
00:04:08choisir n'importe lequel sur mon ordinateur pour y travailler. Vous pouvez donc
00:04:13créer un dossier sur votre bureau nommé simplement Cloud Code projects. Et c'est là que vous travaillerez.
00:04:18Tout ce que vous ferez ici dans Cloud Code se trouvera dans ce dossier. Il vous suffit donc d'en choisir un.
00:04:23Ensuite, nous avons main et work tree. C'est lié à Git, un sujet un peu plus
00:04:26avancé. Donc si vous êtes débutant, pour simplifier à l'extrême, Git sert simplement à enregistrer votre
00:04:32travail. Si vous ne savez pas ce qu'est Git, je ne vais pas transformer ceci en leçon sur Git.
00:04:36Restez simplement sur main et ne cochez pas work tree. Nous avons aussi ce bouton plus, qui vous permet
00:04:40d'ajouter un dossier supplémentaire. Votre travail est ainsi copié à deux endroits.
00:04:44Ensuite, nous avons les autorisations. Si je clique sur auto, je verrai cinq modes différents. Quels sont ces modes ?
00:04:48Cela concerne les permissions que nous accordons à Cloud Code d'agir avec ou sans notre consentement. Donc,
00:04:55d'un côté du spectre, nous avons le mode manuel. Cela signifie qu'il vous demandera sans cesse : puis-je faire
00:04:58ci ? puis-je faire ça ? puis-je modifier des choses ? De l'autre côté du spectre, nous contournons les autorisations.
00:05:03Il peut faire tout ce qu'il veut, télécharger des éléments, en installer, en supprimer, en modifier. C'est un peu effrayant.
00:05:07Entre les deux, nous avons le mode auto, qui revient essentiellement à contourner les autorisations, sauf qu'un
00:05:12classificateur examine les commandes exécutées par Cloud Code pour décider si elles sont dangereuses
00:05:17ou non. Et si elles le sont, il les bloque. C'est donc le mode par défaut pour une bonne raison. C'est celui que vous devriez
00:05:22utiliser tout le temps. Le seul autre mode avec lequel nous allons interagir est le mode plan, que nous aborderons
00:05:26plus en détail plus tard. Ce bouton plus permet d'ajouter des éléments comme des captures d'écran,
00:05:30ce genre de choses. Vous avez aussi un microphone. Sur la droite, nous avons le modèle,
00:05:34le niveau d'effort, et enfin notre fenêtre de contexte. Quel modèle devrions-nous utiliser ? Eh bien, cela dépend
00:05:39de votre abonnement. Si vous êtes sur l'abonnement à 20 $ par mois, vous ne pourrez pas vraiment
00:05:42utiliser Fable. Cela épuiserait trop rapidement vos quotas. Vous devrez donc vous contenter d'Opus.
00:05:46Si vous avez un abonnement max (5X, 20X), soit 100 ou 200 dollars par mois, je vous suggère de travailler avec Fable
00:05:51la plupart du temps. C'est de loin le meilleur modèle. Le problème réside toutefois dans l'utilisation,
00:05:58car si l'on clique sur ce petit élément ici, vous voyez la fenêtre de contexte. Nous en reparlerons
00:06:03plus tard. Nous avons plusieurs limites différentes : une limite de cinq heures, une limite hebdomadaire,
00:06:07et une limite pour Fable. Ainsi, seulement la moitié de notre utilisation hebdomadaire peut être dédiée à Fable. Nous ne voulons donc pas
00:06:14épuiser notre quota Fable trop tôt. Ce sur quoi nous devons vraiment réfléchir, c'est notre niveau d'effort, qui peut
00:06:21aller de bas jusqu'à ultra code. Plus il réfléchit, meilleures sont ses performances, mais ce n'est pas
00:06:27linéaire. Si je passe d'extra haut à ultra code, est-ce que cela signifie que je vais obtenir une augmentation de performance de l'ordre de 10X ?
00:06:35Non. Ce sera peut-être une augmentation de 1 %, mais vous paierez peut-être 5 fois plus cher. En fait,
00:06:39la plupart des problèmes que vous essayez de résoudre, surtout si vous êtes plutôt au stade de débutant,
00:06:43ne nécessitent rien de plus que le mode moyen. En fait, vous pourriez probablement vous en sortir avec le mode bas sans problème.
00:06:48Personnellement, je reste sur Fable moyen la plupart du temps, à moins de traiter un sujet plutôt
00:06:52complexe ou d'être sur le point d'atteindre une réinitialisation de quota et de savoir que je peux me permettre de le consommer. Pour aujourd'hui,
00:06:57nous allons donc utiliser Fable 5 moyen, car c'est un juste milieu très agréable. Un effort moindre signifie donc moins d'utilisation,
00:07:03des performances un peu moindres, mais généralement plus que suffisantes.
00:07:07Parlons maintenant du prompting. Chaque fois que nous nous apprêtons à prompter pour un nouveau projet,
00:07:12je vous suggère fortement, fortement, de passer en mode plan. Pourquoi cela ? Eh bien, le mode plan va permettre
00:07:18à Claude et à moi d'avoir une conversation pour s'assurer que nous sommes sur la même longueur d'onde avant qu'il n'exécute
00:07:22quoi que ce soit. Plus important encore, non seulement nous allons discuter, mais il va vous poser
00:07:27des questions. Car bien souvent, et c'est particulièrement vrai si vous venez, d'une part, d'un milieu non technique,
00:07:33et d'autre part, si vous essayez de réaliser un type de projet qui ne relève pas de votre domaine d'expertise habituel,
00:07:38le problème auquel vous allez faire face en utilisant l'IA, c'est qu'il y a tellement de choses que vous ignorez
00:07:43et tellement de choses que vous ignorez que vous ignorez. Ces angles morts sont un réel
00:07:49problème, et la seule façon de les identifier est de demander à Claude Code de les mettre en lumière
00:07:54pour vous, d'éclairer ces zones d'ombre dont vous ne soupçonniez même pas l'existence.
00:07:58Le mode plan est le moyen le plus simple de résoudre ce problème, car il va le forcer à nous poser
00:08:02des questions. Ainsi, chaque fois que vous avez une idée vague du type « je suis à l'étape A, je veux arriver à l'étape Z
00:08:07et je ne sais pas quoi faire », nous allons passer en mode plan. Maintenant, lorsque je promptr Claude Code,
00:08:12c'était très important autrefois, ces dernières années, et cela a un peu
00:08:15un peu passées de mode. Mais il y a encore des gens qui pensent qu'il existe un prompt magique
00:08:19qu'il faut absolument utiliser un format spécifique. Du genre, voici l'objectif,
00:08:22et voici le contexte. Et voici comment je veux que tu agisses. Pas besoin de faire ça.
00:08:25Ce qu'il faut faire, c'est acheter un micro, allumer ce micro,
00:08:29et donner à Claude Code un flot de pensée continu. Donc pour ce plan de site web
00:08:33que nous allons créer, on va dire que c'est juste un site pour une fausse entreprise d'analyse d'IA,
00:08:41qu'on appellera Lighthouse. Et c'est tout ce que je vais faire. Je vais simplement divaguer.
00:08:46Il n'y a pas de plan ici. Ça va donner un truc du genre : je veux créer un site web pour une fausse entreprise
00:08:54d'analyse d'IA appelée Lighthouse. Je ne sais pas vraiment ce que je veux sur le site,
00:09:02même si je sais que je veux une sorte d'appel à l'action à la fin pour qu'ils planifient un appel avec nous. Donc ce sera
00:09:07en gros l'appel à l'action. Je pense qu'en termes de public cible, disons que c'est
00:09:12destiné aux petites startups. À part ça, je ne sais pas vraiment ce qui manque. Vas-y
00:09:18et pose-moi toutes les questions que tu juges pertinentes et auxquelles je n'ai pas pensé. Maintenant, ce sur quoi je veux que tu
00:09:22portes ton attention, c'est ce dernier passage où j'ai dit en gros, commence simplement à me poser des questions sur des choses
00:09:27auxquelles je n'ai pas pensé. Comme on est en mode plan, il va déjà le faire un peu tout seul. Mais à chaque fois que
00:09:31tu fais une requête à Claude, tu peux toujours ajouter ça à la fin de ton prompt. Du genre : à quoi je ne pense pas ?
00:09:37Quel genre de questions as-tu pour moi ? Tu vois, ça va t'aider à nouveau
00:09:41à instaurer un va-et-vient avec Claude Code, car à tout moment il peut soulever ce genre de points
00:09:44en te posant des questions. Alors, quel est le but de ce faux site ? Eh bien, disons que c'est pour
00:09:49de la pratique en design et dev. Que fait réellement Lighthouse ? On va dire des analyses de produits et des
00:09:56insights par IA. Quelle taille devrait-il faire ? Faisons une landing page. Et ensuite, quelle ambiance
00:10:06le design doit-il dégager ? On opte pour un SaaS épuré et lumineux. Ensuite, il nous demande quelle stack technique nous
00:10:12voulons pour le site : HTML/CSS/JS simples, Next.js plus Tailwind, ou Astro plus Tailwind ? Est-ce que tu sais ce que
00:10:18tout cela veut dire ? Sincèrement, as-tu la moindre idée de ce que c'est ? Sais-tu seulement ce qu'est une stack
00:10:23technique ? Si ta réponse est non, alors que devrions-nous faire ? Devrions-nous simplement choisir la recommandation ?
00:10:28Oui, mais non. Le problème que beaucoup de gens rencontrent, c'est qu'ils se disent simplement : je m'en fous
00:10:33de ce qu'est une stack technique. Allez, HTML simple, prenez la recommandation. Et ils cliquent juste là-dessus.
00:10:38Et le truc, c'est que ces modèles sont tellement bons que tu obtiendras quand même un très bon résultat.
00:10:41Le problème, c'est quand tu répètes ce comportement : ne pas comprendre la question et te contenter de cliquer
00:10:45sur recommandé encore, encore et encore. Le principal problème, c'est qu'il n'y a plus aucune différence
00:10:50entre toi et n'importe quel passant que je pourrais installer devant ton ordinateur pour lui faire
00:10:54faire exactement la même chose. Quel est ton avantage concurrentiel dans ce que tu fais ? Tu es très
00:10:59remplaçable. Mais plus important encore, tu n'apprends rien. Et aussi bons que soient ces modèles,
00:11:04tu finiras par avoir un projet personnel très spécifique que Claude ne sait peut-être pas comment
00:11:08aborder au mieux. Si tu as passé tout ton temps à apprendre Claude Code sans jamais vraiment
00:11:13rien apprendre et en te contentant de cliquer sur recommandé à chaque fois, tu n'auras
00:11:17aucune idée de ce qui se passe réellement. Tu n'as plus jamais besoin d'apprendre à coder, mais tu dois
00:11:23commencer à acquérir des bases en génie logiciel assisté par IA, voir les choses en grand, comprendre comment ces briques
00:11:30s'assemblent. Et la seule façon d'y parvenir, c'est face à des questions comme celle-ci,
00:11:34de ne pas te contenter de la recommandation, mais de dire quelque chose comme : peux-tu m'expliquer ce qu'est réellement une stack
00:11:40technique ? Je ne sais pas trop. Je ne comprends pas vraiment ces options non plus. Peux-tu me donner
00:11:44un bref aperçu de ce que je regarde ? Et voilà, tu lui demandes simplement d'expliquer
00:11:49la question un peu plus en détail. Et si tu fais ça encore et encore, pendant des semaines, des mois et
00:11:53des années, tu finiras par te bâtir de vraies fondations, tu ne seras pas juste cette
00:11:58caricature de codeur au « vibe ». C'est extrêmement important. C'est la mentalité à
00:12:02adopter pour prompter et discuter avec Claude Code si tu veux vraiment apprendre quelque chose,
00:12:07car ça fera de toi quelqu'un de meilleur. Donc on va garder tarification, fonctionnalités du produit. C'est bon.
00:12:12À quoi devrait servir l'appel à l'action ? On va mettre un faux formulaire de réservation.
00:12:21C'est parti. Et comme on peut le voir ici, il a découpé la question de la stack technique,
00:12:27puis il entre un peu plus dans les détails sur ce qu'est chaque élément. Encore une fois, tu n'as pas besoin de devenir
00:12:31un expert dans tous ces domaines. Mais en faisant cela régulièrement et en explorant les pistes
00:12:35qui te semblent pertinentes, tu finiras par assembler les pièces du puzzle.
00:12:39Ce n'est pas si compliqué. Coder est difficile, personne ne te demande de devenir un véritable
00:12:47ingénieur logiciel au sens strict. Mais tu peux apprendre ce qu'est une stack technique, tu peux comprendre à quoi servent
00:12:52ces différents langages et ce qu'il faut faire selon les cas d'usage. Une fois qu'il a
00:12:56proposé le plan, tu verras qu'il s'affiche ici sur le côté droit. Ce qui est génial avec
00:13:01le mode plan dans l'application de bureau, c'est que lorsqu'il l'affiche, je peux sélectionner certains éléments.
00:13:07Imaginons pour l'audience, disons que je ne voulais pas seulement les petites startups. Disons que je cherchais
00:13:13aussi à cibler les entreprises de taille moyenne. Si je fais ça et que je clique sur commentaires, il
00:13:22commence alors à ajouter des commentaires ici. Je peux donc ajouter de plus en plus de commentaires au fil de l'eau et
00:13:27créer en quelque sorte de petites notes sur le plan qu'il a généré. J'ai également la possibilité d'ajouter
00:13:31n'importe quel prompt. Puis à tout moment, je peux dire : allons-y, révise ça. Du coup, il a
00:13:37ajouté les entreprises de taille moyenne à l'audience. Et une fois que le plan me plaît, je peux soit cliquer sur accepter,
00:13:43soit accepter en mode automatique. Veille bien à cliquer sur accepter en mode automatique, sinon il va commencer à s'exécuter
00:13:48en mode manuel, ce qu'on ne veut pas. Donc on choisit d'accepter en mode automatique. Et voilà, il est
00:13:52passé à l'action pour nous construire une page web. C'est à ce moment précis que nous allons aborder les compétences,
00:13:57astuces et conseils de niveau intermédiaire concernant Claude Code. Mais avant cela,
00:14:01un petit mot du sponsor d'aujourd'hui : moi-même. Hier justement, j'ai sorti une version entièrement mise à jour
00:14:06de ma masterclass Claude Code. On y approfondit tous les sujets qu'on ne fait qu'effleurer
00:14:12dans la vidéo d'aujourd'hui. C'est l'endroit idéal si tu es non-technique et que
00:14:17tu veux vraiment apprendre à maîtriser cet outil extraordinaire. Donc si tu veux y jeter un œil,
00:14:22tu le trouveras dans Chase AI Plus, il y a un lien dans le commentaire épinglé.
00:14:27Alors, construisons notre site web. Mais ce sur quoi je veux me concentrer maintenant, c'est ce petit élément en bas,
00:14:31ce petit cercle. Tu te souviens qu'il affichait notre utilisation ? Eh bien, il montre aussi notre fenêtre de contexte maintenant.
00:14:37Et si on clique sur notre fenêtre de contexte, cela nous donne une répartition très précise de ce qui
00:14:41l'encombre réellement. La fenêtre de contexte est une métrique très importante qu'on doit toujours surveiller
00:14:47pour plusieurs raisons. La première raison est liée aux performances. Mais pour comprendre cela,
00:14:51il faut comprendre les tokens et le contexte. Pour faire simple, chaque mot que tu envoies
00:14:57à Claude Code et chaque mot que tu reçois en retour est considéré comme un token. Un token est la monnaie des grands
00:15:03modèles de langage. Et la fenêtre de contexte en est le budget. Nous avons donc un budget d'un million de tokens que nous
00:15:09pouvons dépenser par session. Et jusqu'à présent, nous en avons dépensé 156 000. Ça a l'air super, nous n'avons
00:15:16utilisé que 15 %. Je peux encore en utiliser 844 000. Enfin, en théorie. Le problème, c'est qu'à mesure que cette fenêtre se remplit,
00:15:25les performances de Claude Code se dégradent. Imagine qu'il a tout simplement trop de choses en tête.
00:15:31Si on en est à 800 000 tokens utilisés sur un million, et que je lui pose des questions sur
00:15:38ce qui s'est passé au milieu de ces 800 000 tokens, il va avoir du mal, surtout si on lui pose
00:15:43des questions sur des événements qui se sont produits au milieu. C'est pourquoi nous devons toujours garder un œil
00:15:49sur notre fenêtre de contexte, pour éviter que les performances ne baissent. Cette baisse
00:15:53est plutôt linéaire et il n'y a pas de science exacte. Règle générale : dès qu'on atteint 30 %,
00:16:0040 %, et assurément 50 % (soit 500k tokens), il faut s'interroger : dois-je continuer
00:16:06cette session ? Pour moi, c'est plutôt autour de 30 %. Même si la fenêtre de contexte
00:16:11se remplit d'autres choses que nos messages, comme les outils système et les compétences,
00:16:15les messages restent le gros morceau. Disons que tu atteins 30 % de ta fenêtre de contexte, voire 50 %. Quelles sont tes
00:16:22options ? Il n'y en a vraiment qu'une : démarrer une nouvelle conversation. OK, on va simplement
00:16:31commencer un nouveau chat. Il y a plusieurs façons de faire, on peut utiliser des commandes comme slash
00:16:39clear. Si je tape slash clear, ça efface tout, on repart
00:16:43sur une base entièrement neuve avec une fenêtre de contexte fraîche et des performances optimales. L'autre option,
00:16:48c'est d'utiliser slash compact. Si je fais slash compact, ce que Claude Code va faire, c'est analyser
00:16:53tout l'historique de notre conversation, créer un nouveau résumé, puis lancer
00:16:57un nouveau chat basé sur ce résumé. Sinon, tu peux aussi simplement cliquer sur le bouton plus
00:17:02pour démarrer un nouveau chat dans le même dossier. Je pourrai ensuite faire référence
00:17:06à l'ancien chat à tout moment. Le côté effrayant, surtout si tu viens principalement de l'application web
00:17:11où la conversation que tu as est tout ce que tu possèdes, c'est de se dire que si on supprime la conversation,
00:17:16souvenez-vous de ce que nous faisons ici, nous travaillons dans un dossier spécifique,
00:17:20nous sommes dans le dossier 1000 pour créer notre site web. Donc si je supprime toute cette conversation,
00:17:26l'outil peut toujours consulter les fichiers et tout le code que nous avons écrit pour comprendre ce qui se passe.
00:17:31Commencer une nouvelle discussion ne signifie donc pas vraiment repartir de zéro. Et dans ce cas, vous n'avez vraiment rien
00:17:36à craindre. Si vous remplissez la fenêtre de contexte et que vous avez peur de recommencer, ce n'est pas grave,
00:17:40recommencez simplement et au pire, demandez-lui de créer ce résumé avec la commande slash compact. Mais à ce stade,
00:17:45nous n'en sommes qu'à 16 %. Tout va bien. Parlons maintenant un peu de ce site web. Ce site web
00:17:53est moche. Il est même plutôt nul et générique. Et d'ailleurs, je le consulte dans
00:18:00le panneau du navigateur au sein de l'application de bureau Claude Code. Je peux donc faire beaucoup de choses ici. Par exemple, si je
00:18:05l'ouvre, je peux sélectionner certains éléments, y ajouter des commentaires exactement comme en mode plan,
00:18:11ce qui est ensuite intégré à une invite. Je peux annoter des éléments et dire par exemple : "Hé, c'est nul", et cela
00:18:17l'ajoutera également à un commentaire. C'est donc très facile de faire des micro-modifications ici si vous le souhaitez. Mais le gros point
00:18:24que nous devons résoudre concernant ce site web, c'est pourquoi a-t-il un si therible aspect ? Eh bien, il a l'air
00:18:28assez affreux, car a) nous ne lui avons pas donné assez de contexte sur l'apparence souhaitée, nous ne lui avons donné aucune
00:18:35inspiration, ni de captures d'écran. Tout ce que nous avons dit, c'est que nous voulions un produit SaaS épuré. Et
00:18:39l'un des thèmes de cette section intermédiaire est l'ingénierie de contexte, c'est-à-dire votre capacité à
00:18:44donner à Claude Code accès non seulement à vos réflexions et à votre vision, mais aussi à des outils et compétences externes
00:18:50afin qu'il puisse faire un meilleur travail. C'est donc un processus en deux étapes pour résoudre ce problème.
00:18:55C'est là que nous allons aborder la notion de compétences (skills). Les compétences sont probablement la chose
00:19:00la plus importante à comprendre et à maîtriser pour améliorer vos performances avec Claude Code.
00:19:06Dans leur état le plus simple, bien que cela devienne un peu plus complexe, les compétences sont simplement des instructions
00:19:11qui disent à Claude Code d'exécuter une tâche spécifique d'une manière spécifique. Par exemple, il existe une tonne de compétences
00:19:17en design front-end axées sur la création de meilleurs sites web, qui sont essentiellement des instructions indiquant
00:19:22à Claude Code : "Hé, lorsque tu crées ce site web, évite certains dégradés, évite ce qui ressemble à
00:19:27de la bouillie d'IA, fais ci, fais ça", n'est-ce pas ? Cela lui donne juste des instructions précises. C'est tout ce que sont les compétences.
00:19:32Alors, comment obtenir ces compétences ? Eh bien, nous pouvons les trouver dans l'application Claude. Si je vais dans Personnaliser,
00:19:37que je déplace ceci ici et que je descends jusqu'aux compétences. Vous pouvez voir certaines des compétences que j'ai ici,
00:19:44ainsi que des plugins qui peuvent aussi faire office de compétences. C'est un peu une zone grise, surtout lorsqu'on
00:19:49compare les compétences et les plugins, on peut presque les considérer comme une seule et même chose. Les plugins peuvent
00:19:54inclure plusieurs compétences, mais c'est assez arbitraire. Par exemple, si je vais dans les plugins et que je clique sur
00:19:59parcourir, tout d'abord, que vais-je voir ? Je vais voir les plugins officiels d'Anthropic. Cela
00:20:04inclut le plugin de design front-end, qui n'est autre que la compétence de design front-end. Donc si j'installe ceci
00:20:10(le mien est déjà installé), cela ajoutera la compétence de design front-end à Claude Code. Et voici
00:20:15l'invite réelle pour cette compétence de design front-end. C'est une compétence officielle, vous pouvez simplement aller voir cela
00:20:19sur le GitHub officiel de Claude Code. Si je copie tout cela et que je retourne ici,
00:20:24et que je le colle dans l'invite, c'est comme si j'utilisais la compétence. Mais évidemment, vous ne feriez pas
00:20:30cela à chaque fois que vous voulez faire quelque chose lié au design front-end. Au lieu de cela, nous
00:20:34ajoutons simplement la compétence, comme je vous l'ai montré dans l'interface, et nous faisons front-end design, n'est-ce pas ? Je peux taper une barre oblique
00:20:40et maintenant c'est invoqué. C'est la même chose que si j'avais copié et collé l'ensemble du texte.
00:20:44Je ne suis pas obligé d'utiliser la barre oblique, je peux aussi utiliser le langage naturel en disant par exemple : utilise
00:20:49la compétence de design front-end. Et l'outil est assez intelligent pour savoir qu'il doit l'appeler. Le risque
00:20:53de confusion survient si vous avez plusieurs compétences liées au design front-end. Si c'est le cas,
00:20:58si vous dites simplement "Hé, je construis un site web", il ne saura peut-être pas laquelle choisir. Donc si vous
00:21:02avez plusieurs compétences qui font un peu la même chose, vous devez guider Claude dans la bonne
00:21:05direction. La compétence la plus importante que vous pouvez ajouter dès maintenant, et cela va au-delà de la conception web,
00:21:10c'est, si vous retournez dans les plugins, allez dans Parcourir et sélectionnez le créateur de compétences (skill creator). C'est la
00:21:16compétence la plus importante à ajouter, car c'est celle qui vous permet de créer d'autres compétences et qui intègre
00:21:21des fonctionnalités telles que la mesure des performances des compétences, l'exécution de tests, d'évaluations et de benchmarks, et nous
00:21:27en reparlerons un peu plus tard. Évidemment, en parcourant cette liste, il n'y a pas tant de compétences
00:21:31que cela parmi lesquelles choisir. Et nous savons tous qu'il y en a des milliards qui circulent dans le monde. Donc
00:21:35vous trouverez généralement des compétences sur GitHub, un peu comme vous le voyez ici. Imaginons par exemple que je veuille
00:21:40utiliser une autre compétence liée au design front-end, disons que je cherchais la compétence "impeccable",
00:21:45et que je l'aie trouvée sur GitHub. Comment l'installer concrètement ? La description vous expliquera
00:21:49la marche à suivre étape par étape, mais souvent, c'est un peu fastidieux. Ce qu'il faut faire
00:21:53quand on trouve une compétence qui nous plaît, c'est de copier l'URL depuis GitHub, d'aller dans Claude Code,
00:22:01d'y coller cette compétence et de dire quelque chose comme : "Ajoute cette compétence". À partir de là, l'outil va littéralement
00:22:07l'ajouter à votre répertoire. Et ensuite, vous l'invoquez simplement comme je vous l'ai montré.
00:22:12Vous pouvez devenir assez avancé en matière de compétences, en particulier lorsque vous possédez
00:22:16la compétence de création de compétences. Par exemple, imaginons que nous terminions cette vidéo et que j'ajoute plein de nouveaux éléments à cette
00:22:21page web. À la fin de tout ce processus de formulation de consignes, de création du site web,
00:22:26d'ajouts et de personnalisation selon mes envies, je pourrais faire quelque chose comme :
00:22:30"Utilisons la compétence de création de compétences, examine tout l'historique des messages
00:22:35de la session, regarde tout ce que nous avons fait aujourd'hui et transforme cela en une compétence". Ainsi, s'il y a
00:22:39des tâches que vous répétez sans cesse, vous pouvez les transformer en compétences. Et plus tard, je vous montrerai
00:22:44même comment convertir ces compétences en automatisations. Les compétences sont donc très puissantes car
00:22:48elles permettent de codifier ce que fait l'IA. Vous savez, l'un des problèmes de l'IA, c'est qu'elle est
00:22:53quelque peu non déterministe, n'est-ce pas ? Si vous lui demandez de faire quelque chose 10 fois, elle le fera peut-être de 10 manières
00:22:58différentes. Ce n'est pas déterministe. Cependant, les compétences nous permettent d'être un peu plus déterministes et de mieux
00:23:04contrôler la façon dont Claude procède. C'est pourquoi elles sont si importantes. Maintenant, comme je l'ai mentionné,
00:23:08au-delà des compétences, nous devons également ajouter plus de contexte ici. Ce que je vais faire, c'est simplement
00:23:12chercher des captures d'écran à ajouter à ce site web pour améliorer son apparence. Je suis donc allé
00:23:16sur Pinterest et j'ai trouvé cette image en cherchant "page de destination SaaS", je l'ai trouvée plutôt sympa.
00:23:20Nous allons donc simplement glisser-déposer cette capture d'écran ici et dire :
00:23:25"Utilise la compétence de design front-end pour refondre cette page web. En fait, je veux que tu en fasses trois
00:23:30versions et que tu me les montres toutes les trois dans le panneau du navigateur pour que je puisse choisir."
00:23:37Elles doivent toutes s'inspirer de ce style, mais je veux qu'elles soient suffisamment différentes pour que je puisse
00:23:40observer certaines divergences. L'outil a fait exactement ce que nous avons demandé. Si nous regardons ici, nous pouvons maintenant voir
00:23:45les trois versions différentes du site web. Vous pouvez voir à quel point elles s'éloignent de ce que nous venions
00:23:50de regarder. Et cela avec une seule compétence, à savoir la compétence générique de design front-end d'Anthropic,
00:23:55et une instruction assez basique accompagnée de la capture d'écran. Je peux donc jeter un œil à celle-ci,
00:24:03V1 en taille réelle. Celle-ci a l'air plutôt cool. Nous avons la V2, je ne suis pas fan des couleurs,
00:24:11bien que le radar ait l'air plutôt sympa. Et enfin, nous avons la V3, qui ressemble un peu à votre
00:24:17bouillie d'IA typique, pour être tout à fait honnête. J'aime beaucoup la V1. Je trouve que c'est un résultat
00:24:24plutôt cool. Nous allons donc dire : "Hé, on va tout simplement
00:24:26choisir la V1." Le but de cette démonstration est vraiment d'illustrer la puissance de l'injection de contexte :
00:24:31littéralement une capture d'écran, une compétence, et un résultat final complètement différent. Parlons maintenant
00:24:36de la manière dont nous pouvons suralimenter Claude Code en y intégrant des outils externes, en connectant des applications
00:24:42extérieures à Claude Code lui-même pour que Claude puisse les piloter, sans jamais avoir à quitter
00:24:47l'application. Il y a vraiment trois façons différentes de procéder. La première consiste à aller dans Personnaliser
00:24:53et à se rendre dans les connecteurs. Certains d'entre eux sont super faciles à connecter et vous l'avez peut-être déjà
00:24:57fait. C'est le cas de Gmail, Google Agenda ou Google Drive. Cela permet à Claude
00:25:02Code de communiquer avec ces applications, de les contrôler, généralement avec quelques garde-fous,
00:25:06et cela se fait tout simplement par le biais de requêtes. Donc si je dis à Claude Code : "Hé, va lire mes e-mails Gmail", il le fait parce qu'ils
00:25:11sont connectés. La plupart des grandes applications disposent d'une sorte de connecteur. Donc si vous
00:25:16cliquez sur Ajouter et que vous parcourez les connecteurs, il y a de fortes chances pour que vous trouviez ce que vous cherchez. La deuxième façon
00:25:22passe par les plugins. Et comme je l'ai dit, la frontière est très floue entre toutes ces choses. De manière similaire
00:25:28aux connecteurs, si c'est important et populaire, il y a probablement un plugin pour cela. Si je clique sur Parcourir,
00:25:34vous verrez d'abord une série de plugins Anthropic, qui sont en réalité de simple compétences. En revanche, si je vais
00:25:39dans Partenaires, je peux trouver des outils comme GitHub ou Supabase. Je clique simplement dessus et vous verrez
00:25:44ce qui se cache sous le capot. Dans ce cas, il s'agit du protocole MCP GitHub. Tout comme pour les connecteurs,
00:25:50si j'ajoute un plugin, cela me permettra de dialoguer et de contrôler une application externe
00:25:55via Claude Code. Mais il existe une troisième option qui n'est ni un MCP, ni un plugin, ni un connecteur, ce sont
00:26:01comme les CLI. Donc nous avons ici la CLI GitHub. Nous avons donc une CLI GitHub et un MCP GitHub.
00:26:08Quelle est la différence ? Eh bien, la différence est un peu technique en termes d'application
00:26:13pratique, de ce qui va vous importer. Dans de nombreux cas, il n'y a pas de différence énorme. En
00:26:19général, la CLI a tendance à offrir plus de fonctionnalités qu'un MCP. Et souvent, les CLI incluent
00:26:26aussi des compétences. Donc lorsque vous manipulez une application externe, c'est-à-dire que vous travaillez dans
00:26:31Cloud Code et que vous devez communiquer avec autre chose, vous devez déterminer si vous pouvez l'ajouter par le biais de l'un
00:26:36de ces trois moyens : connecteurs, plugins ou CLI. Comme vous l'avez vu pour les connecteurs et les plugins, nous pouvons le faire
00:26:42ici via la CLI. C'est aussi simple que de dire à Cloud Code d'ajouter la CLI. Comme pour la CLI
00:26:49GitHub, il y a une vraie commande si vous êtes dans le terminal, mais je peux simplement copier l'URL.
00:26:54Je peux aller dans Cloud Code et dire : “Hé, voici la CLI pour GitHub. Vas-y
00:27:01et ajoute cette CLI.” Et il va faire exactement cela. À partir de là, vous avez pour ainsi dire donné à Cloud Code
00:27:08la possibilité, pensez-y presque comme à une compétence, d'appeler cette CLI et de lui faire faire tout ce que cette CLI est capable
00:27:14de faire. Pour GitHub, cela signifie que je peux créer un dépôt. Je peux y télécharger tout ce code que nous venons
00:27:19de créer. Je peux modifier le dépôt. Et si l'on va un peu plus loin en pensant à
00:27:25quelque chose comme Vercel, et Vercel, si vous ne connaissez pas, est une application web qui nous permet d'héberger
00:27:31notre site web actuel. Nous venons donc de créer un site web et nous voulons le mettre en ligne et avoir une vraie
00:27:35URL. Vercel va nous permettre de faire cela. Eh bien, au lieu d'aller sur un tableau de bord comme celui-ci dans Vercel
00:27:40et de tout gérer nous-mêmes, pourquoi est-ce que je ne chercherais pas simplement la CLI Vercel ? Oh, regardez ça. Vercel a une
00:27:46CLI également. Et donc ce que nous pouvons faire avec ces deux applications, c'est de vérifier s'il
00:27:52existe un connecteur GitHub. C'est le cas. Je peux voir s'il y a un plugin GitHub. C'est le cas. Je peux
00:27:57voir s'il y a une CLI GitHub. C'est le cas. J'en ajoute un n'importe lequel. Je l'ajoute avec Vercel. Et j'ai
00:28:04maintenant un pipeline où je peux prendre le site web que j'ai créé, je peux créer son dépôt à l'intérieur
00:28:09de GitHub, puis connecter automatiquement celui-ci à Vercel. J'ai pratiquement créé un pipeline de déploiement
00:28:14entier depuis Cloud Code auquel je peux simplement parler en langage naturel. Il fera tout pour moi.
00:28:19Et le principal enseignement ici, c'est que chaque fois que vous travaillez avec quoi que ce soit en dehors de Cloud, vous devez
00:28:24vous demander : puis-je réellement le contrôler avec Cloud ? Parce qu'il est probable que Cloud puisse le
00:28:28contrôler mieux que vous ne le feriez, surtout si vous n'êtes pas parfaitement familier avec le fonctionnement de cette application.
00:28:33Qu'il s'agisse d'une CLI, d'un MCP ou d'un connecteur, cela importe peu. Vous devez simplement en choisir un.
00:28:38Et vous n'avez même pas besoin d'aller le chercher vous-même. Par exemple, si j'ai posé à Cloud Code une question de
00:28:44ce type : “Hé, je pense à déployer ce site web. J'ai entendu parler de choses comme GitHub et Vercel.
00:28:51Je ne connais pas très bien. J'ai aussi entendu dire qu'il y a des CLI ou peut-être des MCP que nous pourrions utiliser. Penses-tu
00:28:58que tu pourrais aller voir si cela aurait du sens pour héberger notre site web ? Si c'est le cas, peux-tu
00:29:03ajouter ces CLI si nous en avons besoin ? Et une fois qu'elles sont ajoutées, peux-tu configurer
00:29:08ce pipeline de déploiement et tout connecter correctement ?” Ainsi, nous formulons des requêtes de ce genre où vous dites
00:29:12simplement : “Hé, j'ai entendu dire qu'il y a des outils. S'ils ont des CLI, s'ils les ont,
00:29:16ajoute-les, exécute-les.” C'est tout ce que vous avez à faire, n'est-ce pas ? Vous n'avez même pas vraiment besoin d'être un pro.
00:29:21Dans le doute, demandez simplement à Cloud Code quelle est la meilleure pratique et s'il dispose d'une CLI. Il ira la chercher,
00:29:26n'est-ce pas ? Donc si je lance cela, et soit dit en passant, j'ai déjà ces éléments installés, donc il va probablement
00:29:29répondre : “Hé, je l'ai déjà installé.” Tout ce que vous avez à faire, si vous ne les avez jamais utilisés auparavant,
00:29:33c'est de créer un compte et ensuite nous vous guiderons à travers la configuration. Et à mesure que ces environnements de
00:29:37codage agentiques comme Cloud Code deviennent de plus en plus omniprésents, vous allez voir pratiquement chaque
00:29:42application proposer une version de CLI, de connecteur et de MCP, ce qui signifie qu'encore une fois,
00:29:47Cloud mène la danse. Et donc avec cette instruction, il va évidemment vous guider sur la façon de vous connecter.
00:29:51Si vous ne l'avez pas fait auparavant, il a créé le dépôt GitHub. Tout le code de notre site web
00:29:55réside donc pour ainsi dire dans le cloud. Et il a également configuré la connexion Vercel. J'ai donc maintenant une URL active à
00:30:02laquelle je peux accéder, et nous pouvons également la voir ici. Il y a donc une véritable URL, site lighthouse pointant vers l'appli Vercel,
00:30:07et je peux partager cela avec n'importe qui. Et encore une fois, ai-je eu besoin d'aller sur GitHub ? Non. Ai-je eu besoin d'aller
00:30:11sur Vercel ? Non. Tout est contrôlé depuis Cloud Code. Et comme il s'agit d'une connexion GitHub et Vercel,
00:30:17toutes les modifications que je apporte au site web à l'intérieur de Cloud Code ici, si je veux qu'elles se reflètent sur le
00:30:22site web en direct, je n'ai qu'à le lui dire et il le fait. Ce pipeline de déploiement n'est donc qu'un exemple pour intégrer
00:30:28des outils externes dans l'écosystème Cloud Code. Il est maintenant temps de passer à des sujets plus avancés. Nous
00:30:34allons aborder des points comme les automatisations. Nous allons parler de la meilleure façon d'aborder les tâches à long
00:30:39terme. Nous le ferons en discutant de concepts comme slash goal, la programmation par boucle et l'ingénierie de graphes.
00:30:44Nous allons parler un peu du routage de modèles, de la manière d'intégrer d'autres modèles tels que
00:30:48codecs et les modèles GPT dans notre flux de travail. Et puis nous finirons en parlant
00:30:52de structures personnalisées supplémentaires et d'interfaces utilisateur que nous pouvons superposer à Cloud Code, que ce soit
00:30:57quelque chose comme ceci ou en adoptant une approche de type centre de commandement Obsidian. Commençons donc par parler des tâches à long
00:31:02terme et de l'ingénierie des boucles. Cela se recoupe en quelque sorte avec les automatisations. Donc, lorsque nous
00:31:07parlons de tâches à long terme, nous parlons de choses comme l'ingénierie des boucles et l'ingénierie de graphes.
00:31:11Qu'est-ce que cela signifie vraiment ? Ce que nous disons, c'est que nous avons une tâche, un certain objectif à
00:31:16accomplir, mais qu'il s'agit peut-être de quelque chose pour lequel nous avons besoin que Cloud Code tourne un nombre infini de fois.
00:31:21Il peut s'agir de quelque chose qui s'exécute chaque jour. Et idéalement, c'est quelque chose qui
00:31:25non seulement s'exécutera chaque jour, mais qui sera également auto-améliorant.
00:31:29Pour ces tâches à long terme, il y a vraiment trois parties. Nous allons avoir un déclencheur,
00:31:37une tâche, puis des critères de réussite. Maintenant, toutes les tâches à long terme ne sont pas des boucles. Cela
00:31:43pourrait simplement être une tâche dont vous pensez qu'elle prendra deux heures, quatre heures, 12 heures,
00:31:48ou des jours à Cloud Code pour s'achever. Et vous ne voulez pas qu'il s'arrête simplement chaque fois qu'il sature sa
00:31:53fenêtre de contexte. Vous voulez qu'il continue encore et encore jusqu'à ce qu'il termine cette tâche.
00:31:57Il y a une commande intégrée dans Cloud Code qui fait exactement cela. Elle s'appelle slash goal. À présent,
00:32:03slash goal est parfait si vous avez un projet complexe que vous voulez que Cloud Code mène à bien et que vous ne
00:32:07voulez pas le surveiller en permanence tout au long du processus. Cependant, il y a une chose spécifique dont vous avez besoin et qui
00:32:12concerne le succès. Vous devez être capable de définir le succès, car slash goal n'est pas la seule chose que vous
00:32:20transmettez. Vous devez également lui passer une consigne. Et cette consigne doit définir quels sont les critères de réussite.
00:32:28D'accord. Vous avez un objectif pour Cloud Code. Que voulez-vous qu'il fasse ? Il ne suffit pas
00:32:32d'expliquer : Hé, je veux que tu fasses X, Y et Z. Non, quel est l'état final ? Car qu'est-ce qui va
00:32:38se passer lorsque nous lancerons forward slash goal ? Il va tenter de remplir cet objectif avec du code ou tout ce
00:32:44qu'il a à faire. Il va exécuter sa première itération. Il va comparer cette itération
00:32:49aux critères de réussite que vous avez définis. Si cela remplit les critères de réussite, super, c'est terminé. Sinon,
00:32:55il va ouvrir une deuxième session, l'exécuter à nouveau. Il va vérifier les critères de
00:33:00réussite. Est-ce que cela a fonctionné ? Non. Alors il va recommencer. Chaque fois qu'il s'exécute, il va prendre
00:33:05en compte ses itérations précédentes pour voir : hé, qu'est-ce qui a fonctionné, qu'est-ce qui n'a pas fonctionné, mais il va poursuivre
00:33:10cette sorte de boucle interne jusqu'à ce qu'il atteigne son but. C'est extrêmement puissant. C'est un peu
00:33:16similaire aux boucles Ralph, si vous savez ce que c'est. Il est donc important que nos critères de réussite soient aussi
00:33:22objectifs que possible. Si je dis simplement : Hé, le but est de créer un site web sympa
00:33:28qui a l'air cool, n'est-ce pas ? Qui a l'air chouette. Comment sait-il ce qui est cool ? Comment sait-il ce qui est chouette ?
00:33:34Comment peut-il réellement évaluer à la fin de chaque exécution s'il a accompli cela ou non ?
00:33:39Par conséquent, plus vos critères sont subjectifs, plus la situation se complique, pas nécessairement la pire,
00:33:44mais il est moins probable que cela réponde à vos besoins. Mais tout bien
00:33:49considéré, goal est définitivement une forme d'ingénierie de boucle, mais c'est une boucle qui a une fin précise.
00:33:57Nous n'allons pas utiliser forward slash goal en espérant que cela tourne pour l'éternité. Mais il y a des choses que
00:34:03nous voulons peut-être faire où nous souhaitons que cela s'exécute indéfiniment. Et nous voulons toujours que cela agisse de la même
00:34:07façon qu'avec goal. Nous voulons que cela se déclenche à la demande ou peut-être selon un calendrier. Nous avons une tâche à
00:34:12accomplir. Nous avons des critères de réussite et nous voulons que ce soit également auto-améliorant, car encore une fois,
00:34:17c'est auto-améliorant d'une certaine manière puisque cela examine toujours ses résultats et les compare à
00:34:23certains critères de réussite. Que se passe-t-il donc si nous voulons créer quelque chose qui boucle
00:34:28pour toujours, n'est-ce pas ? Il s'agit peut-être d'une automatisation qui s'exécute tous les jours et que nous voulons améliorer continuellement.
00:34:33Nous allons maintenant poursuivre avec ces trois étapes, mais nous devrons ensuite ajouter
00:34:37une phase de journalisation. Jetons donc un coup d'œil à une boucle personnalisée à titre d'exemple. Nous avons Cloud Code
00:34:45ici. Ce que nous voulons que Cloud Code fasse chaque jour, c'est de créer une sorte
00:34:50de rapport matinal pour nous, un briefing du matin. Je veux qu'il aille sur le web, qu'il trouve
00:34:54des actualités sur l'IA. Je veux aussi qu'il vérifie mon Gmail et qu'à la fin, il me donne un document. Cloud Code
00:35:00va donc consulter YouTube. Il va regarder Twitter, Reddit et mon Gmail. Il va
00:35:05récupérer toutes ces informations, les extraire, les consolider, les synthétiser,
00:35:09et me les présenter sous forme de rapport. Et je veux que cela se fasse chaque jour. Alors, comment intégrer
00:35:16les principes fondamentaux de l'ingénierie de boucles là-dedans ? Eh bien, rappelons-nous, nous devons juste configurer ces quatre éléments. Alors quel
00:35:23va être le déclencheur ? Eh bien, disons que le déclencheur est une exécution quotidienne à 7h00.
00:35:29Quelle est la tâche ? Eh bien, la tâche correspond exactement à ce que j'ai décrit : extraire ces sites web, consolider,
00:35:34créer un rapport. C'est donc configuré. Mais quels sont les critères de réussite ? C'est là que ça se complique,
00:35:39n'est-ce pas ? Car c'est quelque chose d'assez subjectif, du genre : qu'est-ce qui fait qu'un bon
00:35:45rapport est un bon rapport ? Nous pourrions y ajouter du contenu subjectif. Par exemple,
00:35:49chaque rapport doit contenir au moins cinq vidéos YouTube, cinq publications Twitter et cinq publications
00:35:54Reddit. Et vous devez mentionner X, Y et Z dans Gmail. Il y a donc des choses que nous pouvons faire ici,
00:35:59mais ce n'est pas aussi simple que de dire, par exemple, que vous faites une boucle sur une application Python et que votre objectif
00:36:03est d'atteindre une vitesse particulière. Et enfin, nous avons la journalisation. Ainsi, chacun
00:36:09de ces rapports peut être enregistré dans une base de données, n'est-ce pas ? De cette façon,
00:36:14Claude Code peut toujours examiner son travail passé et comparer son travail à venir aux choses que nous
00:36:19avons déjà faites. Et fondamentalement, d'un point de vue théorique, c'est cela l'ingénierie de boucles. Maintenant,
00:36:24à quoi cela ressemble-t-il concrètement au sein de Claude Code ?
00:36:28Eh bien, la première étape consisterait à créer une compétence, car qu'est-ce que je viens de décrire ici ?
00:36:34Eh bien, je viens de décrire une compétence. Nous pouvons créer une compétence que Claude Code exécute sur commande
00:36:39ou via un déclencheur, où il effectue tout ce travail d'extraction d'informations et de transformation en rapport.
00:36:44Et nous pouvons inclure dans cette compétence l'envoi de toutes ces informations vers une base de données spécifique.
00:36:48La première étape pour faire de la véritable ingénierie de boucles serait donc d'invoquer la compétence de création de compétences. Rappelez-vous,
00:36:54je vous ai montré comment faire un peu plus tôt. Et ensuite, il vous suffit de décrire les compétences comme je viens de le faire.
00:36:59À partir de là, vous exécuteriez manuellement la compétence encore et encore jusqu'à obtenir un résultat
00:37:03tout à fait satisfaisant. Une fois que vous êtes satisfait de cette compétence, vous vous assurez d'ajouter des instructions du genre :
00:37:09« Je veux que cela soit enregistré dans une base de données. Et chaque fois que nous exécutons la compétence, je veux que tu examines
00:37:15les itérations précédentes pour voir si nous pouvons faire mieux. » C'est là que l'aspect d'auto-amélioration
00:37:20entre en jeu. Idéalement, vous devriez être capable de noter chacun de vos rapports précédents. Ainsi, le système dispose
00:37:26d'une mesure objective pour baser ses productions, mais concrètement, vous allez d'abord la transformer
00:37:31en compétence. Une fois que c'est fait, il vous suffit de la convertir en automatisation
00:37:36qui s'exécute en continu. Et c'est extrêmement simple dans Claude Code puisque nous allons simplement
00:37:41la transformer en routine. Si je viens ici sur la gauche, clique sur routines, puis sur nouvelle routine et sur
00:37:46local, devinez ce que je vais faire ? Je vais simplement lui dire d'exécuter cette compétence chaque jour à une heure
00:37:53particulière. Ce sera donc du genre « loop skill », nous exécutons la compétence de boucle.
00:38:02Et les instructions seront littéralement : exécuter la compétence `/loop skill`. D'accord, lorsque vous faites
00:38:11cela, et que vous créez ceci dans Claude Code avec le créateur de compétences, vous pouvez également préciser :
00:38:14« Hé, j'essaie de faire en sorte que ce soit auto-améliorant, je veux utiliser la base de données pour l'ingénierie de boucles,
00:38:18les principes fondamentaux, etc., etc. » L'avantage fantastique du créateur de compétences dans Claude Code est qu'il
00:38:22va faire tout le travail difficile à votre place, il comprend l'objectif recherché. Et à partir de
00:38:27là, vous planifiez simplement son exécution, n'est-ce pas ? Idéalement, ce sera probablement quotidien,
00:38:31mais vous pouvez le faire toutes les heures, en semaine, de manière personnalisée, comme vous voulez. Voilà l'application pratique de
00:38:37l'ingénierie de boucles. Et c'est à peu près tout ce que vous devez savoir. Parce qu'au-delà de l'ingénierie de boucles,
00:38:42nous commençons à parler d'ingénierie de graphes, et l'ingénierie de graphes peut devenir un peu plus complexe.
00:38:48Mais ce qui se passe réellement, rappelez-vous tout à l'heure, lorsque nous avons examiné cela, nous avions toute cette logique
00:38:53d'ingénierie de boucles en cours. En fait, annulons tout cela. Nous avons toute cette logique
00:38:59d'ingénierie de boucles qui se déroule, n'est-ce pas ? Du genre : ce type extrait tout, analyse, crée le PDF,
00:39:04et le travail est noté. Eh bien, et si nous faisions toute cette boucle (déclencheur, tâche, critères de réussite,
00:39:12puis notation, journalisation des informations) ? Et si nous faisions cela à chaque étape
00:39:16du processus ? Nous aurions donc un agent qui fait cela pour l'extraction de YouTube. Il a un déclencheur,
00:39:20récupère YouTube, extrait les données, puis évalue la qualité de son extraction en examinant lui-même
00:39:25ses itérations passées pour s'améliorer. Et nous ferions de même pour la publication Twitter, la publication Reddit,
00:39:30et la publication Gmail, ainsi que celle-ci. Ainsi, au lieu d'avoir une seule grande boucle pour l'ensemble,
00:39:36nous avons plutôt un ensemble de micro-boucles imbriquées les unes dans les autres au cours
00:39:41d'une même exécution. C'est cela l'ingénierie de graphes. J'ai donc fait toute une vidéo à ce sujet. Cela peut paraître un peu complexe. Mais
00:39:46au fond, c'est tout ce qu'est l'ingénierie de graphes. Ce n'est qu'un ensemble d'agents en boucle qui communiquent
00:39:52également entre eux. C'est tout. Et pour la plupart des gens, c'est totalement excessif. Vous n'en avez généralement pas besoin.
00:39:57Mais conceptuellement, c'est ainsi que cela fonctionne. Passons maintenant aux flux de travail dynamiques
00:40:02et à Ultra Code. Qu'est-ce qu'Ultra Code exactement ? En quoi est-ce différent de l'effort maximal ? Eh bien,
00:40:08ce que va faire Ultra Code, c'est essentiellement créer une structure sur mesure pour le problème
00:40:14que vous essayez de résoudre. En termes pratiques, cela signifie qu'il va probablement lancer un groupe
00:40:19de sous-agents pour traiter le problème que vous rencontrez. Cela peut être extrêmement efficace, mais aussi
00:40:25extrêmement coûteux. Un exemple de flux de travail dynamique est la commande `/deep research`. C'est essentiellement
00:40:34un flux de travail dynamique préintégré. Et c'est très similaire à la façon dont fonctionne la recherche approfondie
00:40:39si vous utilisez simplement l'application web. Donc, si j'exécute une recherche approfondie, ce qui va se passer, c'est qu'elle va
00:40:44générer une tonne de sous-agents et ces sous-agents vont accomplir un ensemble de tâches différentes. Si je pose
00:40:49une question du genre « recherchons en profondeur les meilleurs cas d'usage des flux de travail dynamiques dans Claude Code »,
00:40:59au lieu d'effectuer une recherche web standard où il déploie, vous savez, peut-être environ cinq
00:41:03sous-agents pour effectuer une recherche Google, il va en déployer bien plus que cela. Je l'ai déjà vu
00:41:08lancer bien plus de 100 sous-agents. Et ceux-ci vont accomplir plusieurs tâches : ils vont aller
00:41:12sur le web pour extraire des données, puis créer des agents contradictoires qui examinent les données trouvées,
00:41:18les comparent et les contrastent pour voir ce qui résiste réellement à l'examen minutieux, puis procèdent
00:41:22à la synthèse avant de me fournir un rapport final. Ainsi, vous pouvez voir ici qu'il a décidé que pour le
00:41:28périmètre, il allait décomposer la question en cinq axes de recherche, et qu'il n'allait avoir besoin que de cinq
00:41:33agents de recherche web parallèles, ce qui est bien pour nous puisque nous sommes sur Fable. Ensuite, il va récupérer
00:41:38les 15 principales sources, tout vérifier avec un contrôle contradictoire à trois votes sur chaque affirmation, et enfin
00:41:45synthétiser le tout. Nous pouvons donc le voir à l'œuvre ici sur la droite. Puisque nous avons lancé six agents et que chaque
00:41:50agent engendre pratiquement un coût en jetons immédiat, nous avons déjà consommé 314 000 jetons.
00:41:57Je ne plaisantais donc pas. Maintenant, lorsque vous exécutez Ultra Code, si vous ne lui dites pas spécifiquement, par
00:42:02exemple : « Je suis sur Fable 5 et j'exécute Ultra Code », il va utiliser Fable pour ces sous-agents, ce
00:42:07qui peut poser problème. Car que se passerait-il s'il décidait de dire : « Je lance 100 agents de recherche web » ? Lorsque je
00:42:13lui donne une consigne pour éviter ce genre de situation, vous pouvez spécifier explicitement : « Limite à
00:42:1720 sous-agents, limite à 50 sous-agents. » Ou vous pouvez dire : « Je veux que tu utilises Sonnet
00:42:22pour les sous-agents ou Opus pour les sous-agents. » Ainsi, vous n'êtes pas nécessairement prisonnier du modèle
00:42:26que vous utilisez à ce moment-là. Anthropics a publié un très bon blog expliquant les flux de travail
00:42:31dynamiques. Ce qui se cache sous le capot, c'est l'écriture de scripts d'orchestration qui exécutent
00:42:36de 10 à des centaines de sous-agents en parallèle au cours d'une seule session, en vérifiant leur travail avant qu'il ne vous parvienne.
00:42:40Voici quelques exemples de différents types de flux de travail dynamiques. Rappelez-vous, lorsque vous exécutez des flux de travail
00:42:45dynamiques dans Ultra Code, Claude Code détermine le mieux adapté à votre problème. Il peut s'agir de l'un d'eux,
00:42:50ou de quelque chose de complètement différent. Par exemple, classer et agir : vous donnez une tâche,
00:42:54un agent classificateur choisit ensuite le meilleur sous-agent pour vous. Dispersion et synthèse
00:42:59avec révision contradictoire : si l'on combine ces deux approches, c'est ce que nous faisons avec la recherche approfondie,
00:43:02n'est-ce pas ? Nous avons une tâche (trouver cette information), le système se disperse sur le web, récupère
00:43:07toutes les informations, puis effectue également un examen contradictoire pour voir ce qui a réellement du sens avant
00:43:12de nous les synthétiser. Ensuite, nous avons la génération et le filtrage, avec un processus de type tournoi
00:43:16où nous essayons différentes tentatives pour résoudre un problème, avec l'intervention de juges. Et puis nous avons
00:43:21la boucle jusqu'à achèvement, qui est, là encore, très similaire à l'ingénierie de boucles. Si nous revenons ici,
00:43:25nous pouvons voir que cette recherche approfondie lancée plus tôt comprenait 103 agents et a consumé 6 millions de jetons.
00:43:32Et tout cela sur Fable. Vous imaginez donc à quel point c'est onéreux. Voici un aperçu du rapport réel
00:43:38qu'il nous a fourni. Comme vous pouvez le voir, il est très fouillé et comprend également 21 sources différentes. Et parmi tous
00:43:43les exemples, je pense que la recherche approfondie est celui que vous utiliserez le plus. Si vous vous apprêtez
00:43:47à vous lancer dans un projet assez complexe et que vous voulez vraiment tout préparer avant même d'entrer
00:43:52en mode planification, je vous suggère vivement d'utiliser la recherche approfondie. Ainsi, Claude Code peut analyser
00:43:57la situation avant de commencer à construire. Parlons un peu du routage des modèles. Et en réalité,
00:44:01c'est tout simplement : comment pouvons-nous intégrer des modèles externes dans l'écosystème de Claude Code ?
00:44:07Parce que certains des grands acteurs comme ChatGPT, leurs modèles sont formidables. Sol 5.6 est génial. Luna et Terra sont extrêmement efficaces en matière de jetons.
00:44:13Et une chose que vous devez garder à l'esprit, c'est que les systèmes d'IA en général, ces modèles en général,
00:44:20ne sont pas très doués pour s'auto-évaluer. Donc si je demande à Claude Code d'évaluer son propre travail,
00:44:25si je demande à Opus d'évaluer son propre travail, s'il est capable d'évaluer son propre travail, il va presque toujours dire :
00:44:30J'ai fait du super boulot. Alors comment résoudre ce problème, en particulier lorsque nous réalisons un excellent travail que
00:44:34nous ne pouvons pas évaluer nous-mêmes ? C'est hors de notre domaine d'expertise. Je ne sais pas vraiment si ce code est
00:44:38génial. Eh bien, pourquoi ne pas faire appel à un autre agent de pointe pour jeter un œil à notre travail ? Et la façon dont nous allons
00:44:43faire cela, c'est par le biais de différentes compétences et plugins. Il existe d'ailleurs un plugin officiel Codex
00:44:47pour Claude Code. Il provient d'OpenAI eux-mêmes. Et cela vous permet d'appeler Codex depuis Claude Code.
00:44:53Il vous suffit de prendre cette URL, de la coller dans Claude Code et de dire : je veux l'installer. C'est possible.
00:44:58Et à partir de là, vous pouvez demander à Codex de faire une révision contradictoire du code que vous avez déjà créé. Ou vous pouvez même
00:45:04l'utiliser pour faire travailler Codex sur des fonctionnalités spécifiques de votre produit. Et quand il s'agit spécifiquement de la
00:45:09phase de planification, j'ai créé une compétence appelée Grill Me Codex, qui combine la compétence Grill Me
00:45:13de Matt Pocock et une révision contradictoire de Codex. Ce qui se passe, c'est que vous et Fable discutez ensemble,
00:45:20vous élaborez un plan, puis ce plan est transmis à Codex. Et Codex et Fable ont en quelque sorte
00:45:25un échange de va-et-vient pouvant aller jusqu'à cinq rounds où Codex examine ce que Fable a créé. Codex dit :
00:45:29c'est faux, et voici pourquoi. Claude réagit, dit : d'accord, je vais corriger ça, ou je ne suis pas d'accord. Et
00:45:35ils continuent de faire des va-et-vient jusqu'à ce qu'ils parviennent à un accord. Cela permet donc en quelque sorte de résoudre le problème
00:45:39de ces modèles qui ont du mal à s'auto-évaluer et nous apporte un second regard. Nous pouvons ainsi
00:45:46aborder les cas complexes avec beaucoup plus de confiance. Et ce genre de modèle peut être poussé encore plus loin
00:45:51si vous ne souhaitez pas utiliser quelque chose comme Codex et préférez vous appuyer sur des modèles bien
00:45:55plus bon marché ou même des modèles locaux. Le tout est de ne pas vous retrouver coincé à n'utiliser que Opus, Haiku,
00:46:02Sonnet et Fable. Nous pouvons intégrer tout ce que nous voulons, en particulier si nous l'utilisons comme compétence. Et encore une fois,
00:46:07il vous suffirait d'utiliser la compétence de création de compétences pour le faire. Enfin, et ce n'est pas le moins important, nous avons nos structures
00:46:11de systèmes d'exploitation agentiques personnalisés comme vous le voyez ici et là. Il s'agit de construire une interface personnalisée au-dessus
00:46:17de Claude pour nous offrir une sorte d'interface visuelle introuvable ailleurs. Et c'est en fin de compte sur mesure.
00:46:24Maintenant, la vraie valeur de ces choses n'est pas l'enveloppe visuelle, même si celle-ci est,
00:46:27vous savez, utile pour moi. Cela me donne mes statistiques sur les réseaux sociaux. Je peux facilement cliquer pour obtenir une analyse plus
00:46:33poussée. Mes recherches sont faites chaque jour en un seul endroit, me montrant ce qui se passe
00:46:37sur GitHub, Hacker News, et cetera, et cetera. Tous ces boutons sont liés à des compétences et des automatisations
00:46:41spécifiques que je peux exécuter à la demande. Et ici, j'ai à peu près la même chose,
00:46:45mais avec un mode vocal en plus. Mais comme je l'ai dit, la vraie valeur ne réside pas dans ces superbes couches visuelles.
00:46:51La vraie valeur réside dans l'architecture des compétences qui se cache derrière tout cela. L'idée de tout cela est de transformer Claude
00:46:58essentiellement en votre assistant personnel ou en un véritable travailleur au sein de votre organisation capable de faire
00:47:03tout ce que vous faites. Donc pour moi, ce que vous voyez ici, ce sont essentiellement toutes les compétences que j'utilise au quotidien
00:47:09cartographiées à travers tous les différents domaines qui comptent pour moi. Donc, vous savez,
00:47:13j'ai des choses liées à la mémoire, des choses liées à la productivité, comme Gmail, mon calendrier,
00:47:18tout cela. J'ai des éléments liés à la recherche, au contenu, à ma communauté, à mon agence d'IA, aux ventes,
00:47:22et cetera, et cetera. Chacune de ces choses correspond à une tâche que je ferais moi-même manuellement.
00:47:27Au lieu de les faire moi-même manuellement, je les ai désormais associées à des compétences spécifiques.
00:47:31Et lorsque c'est pertinent, je transforme ces compétences en automatisations. Et si l'on regarde cela dans une perspective globale,
00:47:36c'est vraiment cela, un système d'exploitation agentique. C'est une série de compétences et d'automatisations que vous avez
00:47:41associées à vos tâches quotidiennes. Alors, comment construire quelque chose comme ça ? Eh bien, nous en avons déjà parlé,
00:47:44n'est-ce pas ? Il s'agit simplement de créer des compétences. Il suffit d'utiliser la compétence de création de compétences,
00:47:49d'allumer votre micro et de lui déverser un flux de conscience sur ce que vous faites au jour le jour,
00:47:53semaine après semaine, puis de demander à Claude Code : pouvons-nous transformer cela en compétences si c'est pertinent ?
00:47:58Et si c'est le cas, vous le faites. Et vous répétez l'opération encore et encore. Et vous finissez par créer ce corpus
00:48:02de compétences qui vous permet d'automatiser de vastes pans de votre vie. Et derrière tout cela, il y a Obsidian. Et
00:48:08Obsidian nous permet de suivre facilement tout ce que nous faisons sous la forme d'un système de fichiers Markdown. Maintenant, Obsidian
00:48:15en soi n'apporte pas une amélioration folle à ce que Claude Code peut faire, mais il nous permet de réellement
00:48:20tout suivre et de lui donner une certaine mémoire. C'est un peu la base du
00:48:24système RAG Obsidian de Karpathy dont vous avez probablement déjà entendu parler. Pour récapituler très rapidement ce que je veux dire
00:48:28quand je parle d'un système de mémoire Obsidian, il s'agit simplement d'une structure de fichiers. C'est simplement une
00:48:33structure de fichiers cohérente dans laquelle vit Claude Code. Ainsi, vous comprenez où vont les choses. C'est encore une fois,
00:48:38souvent appelé le concept Obsidian de Karpathy. Et c'est très simple. Vous avez un dossier quelconque
00:48:42dans lequel réside votre système d'exploitation agentique. Le mien s'appelle le coffre. À l'intérieur du coffre, vous avez une structure
00:48:48de fichiers qui ressemble à ceci. Elle n'a pas besoin d'être exacte, mais l'idée est que dans l'un de ces dossiers,
00:48:52nous avons la section brute. C'est là que vont les données brutes, c'est là que vont les recherches.
00:48:56Nous avons ensuite une section wiki et une section de sortie. La section wiki est celle où nous prenons toutes ces
00:49:01données brutes pour les transformer essentiellement en différents rapports ou articles de style wiki. Imaginez donc
00:49:06que j'aie demandé à Claude Code de faire des recherches sur les agents IA. Nous allons stocker les informations brutes ici, puis
00:49:11il crée un article sur les agents IA dans le sous-dossier des agents IA. Maintenant, disons que je voulais créer
00:49:17quelque chose à partir de ce wiki sur les agents IA. Je voulais le transformer en présentation, par exemple. Eh bien, cette
00:49:23présentation irait alors dans la section de sortie. Et l'idée avec ce type de modèle simple, c'est que je peux
00:49:29gérer une tonne de fichiers, potentiellement des centaines de milliers. Et c'est configuré de manière claire pour que, A, moi en tant
00:49:35qu'humain, je puisse facilement m'y retrouver, et B, que Claude puisse facilement s'y retrouver. Et s'il peut facilement naviguer dans cette
00:49:41structure de fichiers, cela va le rendre plus précis et, en fin de compte, coûter moins de jetons. La clé de tout
00:49:45cela, ce sont ces sortes de fichiers d'index à chaque étape du parcours. Chaque fois que je m'enfonce
00:49:50dans la structure de fichiers, il y a essentiellement un fichier index.markdown qui m'indique ce qui se
00:49:55passe à l'intérieur. C'est donc essentiellement une table des matières. J'ai beaucoup d'autres contenus qui vont
00:49:58beaucoup plus en profondeur si cela prêtait à confusion. Mais l'idée de ces systèmes d'exploitation agentiques est que cette interface visuelle
00:50:05repose sur cette architecture de compétences personnalisée dont je viens de parler et est en quelque sorte soutenue par cette
00:50:10couche de mémoire Obsidian, qui vous aide à naviguer dans tout ce que vous avez fait et aide Claude Code à s'y retrouver
00:50:15un tout petit peu mieux. Et la façon dont ces systèmes fonctionnent, parce que c'est du genre : hé, je n'utilise pas vraiment
00:50:19Claude Code ici, si ? C'est que nous utilisons Atlas Claude, qui utilise l'option -p. Ainsi, une commande est envoyée
00:50:28au terminal, et au lieu de lancer simplement Claude, on utilise Claude -p, ce qui signifie que Claude
00:50:34s'exécute essentiellement de manière invisible en arrière-plan. Il y a eu un peu de drama à ce sujet pendant un moment où Anthropic
00:50:38disait qu'ils allaient facturer des tarifs différents pour cela et que ce ne serait pas à l'usage, mais ce n'est plus
00:50:41le cas. Ces types de systèmes sont donc en réalité tout aussi économiques que n'importe quoi d'autre.
00:50:47Créer un système d'exploitation agentique ou un Claude OS de ce type n'est pas 100 % nécessaire. Mais je pense que c'est nécessaire pour
00:50:53créer ces architectures de compétences qui constituent véritablement la colonne vertébrale de l'ensemble. Et bien sûr,
00:50:59si vous voulez obtenir ma configuration exacte, je l'ai également partagée dans Chase AI Plus. C'est donc là
00:51:03que je vais vous laisser pour aujourd'hui, nous avons abordé une tonne de sujets différents. Et ce sont ceux qui,
00:51:07selon moi, vous en donneront le plus pour votre argent quant à ce sur quoi vous devriez vous concentrer, depuis les bases
00:51:12jusqu'à un niveau plus avancé. Donc, comme toujours, faites-moi savoir ce que vous
00:51:17en pensez. N'oubliez pas d'aller jeter un œil à Chase AI Plus si vous voulez mettre la main sur ma
00:51:20masterclass Claude Code, qui couvre pas mal des mêmes sujets que nous avons vus ici, mais avec beaucoup plus de détails.
00:51:26Sur ce, à la prochaine.