00:00:00Chaque jour, on a l'impression qu'il y a une nouvelle fonctionnalité Cloud Code, un nouveau tutoriel,
00:00:04une autre chose sur laquelle vous prenez du retard. Et c'est extrêmement accablant
00:00:09si vous débutez, surtout si vous n'avez pas de bagage technique. Mais aujourd'hui, je vais vous
00:00:13aider à régler ce problème et vous montrer par quels concepts je commencerais si je repartais
00:00:19de zéro aujourd'tui. Nous allons couvrir 35 concepts à travers quatre sections différentes,
00:00:25en commençant par les bases indispensables pour finir par des trucs d'utilisateurs experts
00:00:30que vous n'avez pas besoin de connaître maintenant, mais dont vous devriez au moins savoir
00:00:34qu'ils existent. À la fin, vous aurez une feuille de route claire pour commencer immédiatement
00:00:39et faire de réels progrès. Et le premier concept que nous allons aborder est la différence
00:00:45réelle entre l'application web cloud.ai, cette interface type ChatGPT, et Cloud Code lui-même.
00:00:53Eh bien, c'est relativement simple. Ces deux systèmes utilisent le même cerveau. J'ai Opus 4.6
00:01:00qui tourne dans Cloud Code. Et ici même dans le menu chat, j'ai Opus 4.6. La différence,
00:01:06c'est que quand j'utilise Cloud Code, ce cerveau a un corps. Il a des mains. Il peut réellement
00:01:11faire des choses en mon nom, que ce soit écrire du code, accéder à mes e-mails ou interagir
00:01:16avec mon ordinateur. C'est la plus grande différence. Cloud Code peut agir pour moi. Maintenant,
00:01:22le concept numéro deux concerne l'installation de Cloud Code. Heureusement pour nous,
00:01:26c'est assez simple. Si vous cherchez "cloud code install" sur Google, vous arriverez sur
00:01:31la documentation de Cloud Code. Il suffit de copier et coller une seule ligne de code dans le
00:01:37terminal ou, si vous êtes sur Windows, dans PowerShell. Le choix dépendra de votre
00:01:42système d'exploitation. Si vous utilisez macOS, Linux ou WSL, vous copierez ceci. Et si vous
00:01:47utilisez Windows PowerShell, vous copierez cela. Pour trouver votre terminal ou PowerShell,
00:01:52allez simplement dans le menu de recherche. Pareil sur Mac. Sur Windows, tapez PowerShell.
00:01:57Cela vous donnera une interface un peu effrayante. Collez-y la commande, lancez-la, et elle
00:02:02vous guidera via l'assistant d'installation. C'est très simple. Il vous demandera de vous
00:02:06connecter avec votre abonnement habituel. Une fois l'installation terminée, pour lancer
00:02:11Cloud Code, tapez simplement "cloud". Vous verrez ceci. Passons maintenant au concept
00:02:17numéro trois : où utiliser réellement Cloud Code ? Car il y a beaucoup d'options.
00:02:22Même si je peux l'utiliser dans le terminal comme ici, je peux aussi utiliser l'application bureau.
00:02:27C'est aussi Cloud Code. Et il y a aussi Co-work. Qu'en est-il de Co-work ?
00:02:32Et du chat ? Ou de quelque chose comme VS Code, un IDE, un environnement de développement
00:02:38intégré où j'ai le terminal juste ici, comme dans PowerShell,
00:02:44mais avec la possibilité de voir mes fichiers et d'avoir une autre fenêtre ? C'est très perturbant,
00:02:48surtout si vous n'êtes pas habitué. En vérité, cela n'a pas tant d'importance.
00:02:53Au bout du compte, la version la plus puissante est celle qui vous permet de travailler dans le
00:02:58terminal, que ce soit via VS Code, ce que je vais vous montrer aujourd'hui, ou directement
00:03:01dans le terminal brut, comme PowerShell ou autre. Mais pour débuter,
00:03:06si c'est trop pour vous et que vous voulez juste l'interface facile à comprendre de
00:03:11l'application bureau Cloud Code, ou même Co-work pour la plupart des utilisateurs,
00:03:1999 % de ce qu'ils vont faire peut être réalisé dans n'importe lequel de ces espaces.
00:03:23Vous n'y perdrez rien. Cela dit, je vous encourage vivement à essayer le terminal au début,
00:03:29donnez-lui une semaine ou deux. Et si après cela vous vous dites encore que
00:03:34ce n'est pas pour vous, passez à l'autre option, Cloud Code ou Co-work, car on peut
00:03:38toujours passer du terminal vers ces outils. C'est plus dur dans l'autre sens
00:03:43quand on s'est habitué à un outil avec des "gardes-fous" avant de passer à plus puissant.
00:03:47Et j'ai beau dire que le terminal n'est pas si effrayant, c'est vrai, car au fond,
00:03:53c'est juste une fenêtre d'invite. On va simplement donner des instructions à Cloud Code
00:03:58dans le terminal, de la même manière qu'on discute avec ChatGPT sur le web.
00:04:03Comme promis, nous utiliserons VS Code aujourd'hui car c'est une transition facile vers
00:04:08l'environnement du terminal. C'est ce qu'on appelle un IDE, un environnement de développement
00:04:13intégré. C'est toujours le terminal, mais en plus convivial car vous avez l'onglet
00:04:18Explorateur sur le côté. Quand on travaille sur un fichier, tout ce que je crée
00:04:22apparaît ici et je peux l'ouvrir. Ce sera plus évident plus tard dans la vidéo.
00:04:27Utiliser VS Code est totalement gratuit. Cherchez "VS Code" sur Google et cliquez sur
00:04:32le premier lien. L'éditeur de code IA open source. Téléchargez-le,
00:04:37suivez l'assistant d'installation. C'est tout ce qu'il y a à faire.
00:04:41Cherchez ensuite VS Code, ouvrez-le, et vous arriverez sur une page comme celle-ci.
00:04:46Allez dans Fichier, Ouvrir le dossier, et nous allons créer un nouveau dossier.
00:04:52C'est là que nous allons travailler, comme pour n'importe quel autre projet informatique.
00:04:56Je vais créer un nouveau dossier nommé "35-test". Je clique dessus, je le sélectionne.
00:05:02Vous verrez ceci. Ensuite, allez en haut sur les trois petits points,
00:05:08cliquez sur Terminal, Nouveau terminal. Notre terminal s'ouvre en bas,
00:05:13exactement comme PowerShell. Maintenant, pour ouvrir Cloud, je tape juste "clod".
00:05:18Et voilà, Cloud Code est prêt. Parlons maintenant du concept numéro quatre :
00:05:25les permissions. Vous remarquerez que le bas est vide pour l'instant. Mais si j'appuie
00:05:30sur Shift + Tab, des options apparaissent. Que signifient-elles ? Ce sont les
00:05:35différentes permissions. Voyez cela comme des paramètres de sécurité pour ce que Cloud
00:05:40peut ou ne peut pas faire sur votre ordinateur ou vos fichiers sans votre accord.
00:05:46Quand c'est vide, nous sommes sur le réglage par défaut. Il demandera votre
00:05:50permission explicite pour modifier des fichiers. Si j'active "Accepter les modifs",
00:05:56il modifiera les fichiers sans demander. C'est plus rapide. Mais s'il doit utiliser
00:06:00des commandes Bash (terminal) pour modifier votre ordinateur, comme télécharger
00:06:05une dépendance ou un programme, il demandera votre accord. Il y a aussi le mode Plan,
00:06:09on y reviendra. Il existe une troisième permission, mais pour l'utiliser,
00:06:14il faut ouvrir Cloud d'une manière spécifique. Faisons "/exit" pour sortir de Cloud Code.
00:06:20Maintenant, si je fais "clod --dangerously-skip-permissions",
00:06:26cela ouvre Cloud normalement, mais vous verrez un nouveau réglage : "Ignorer les
00:06:33permissions activé". Il peut alors modifier, supprimer ou télécharger sans mon accord.
00:06:38C'est effrayant au début, mais avec le temps, on comprend que c'est là que la plupart
00:06:44des gens finissent parce que c'est plus rapide. Je n'ai jamais eu de problème de fichier
00:06:49supprimé par erreur par Cloud Code. Même s'il y a toujours des histoires théoriques,
00:06:54au global, cela vous fera gagner beaucoup de temps. Si vous n'êtes pas à l'aise,
00:06:57restez sur "Accepter les modifs". En appuyant plusieurs fois sur Shift + Tab,
00:07:01on arrive au mode Plan, le dernier concept de cette section essentielle.
00:07:06Le mode Plan signifie que si je demande à Cloud Code de construire un site web,
00:07:11il ne va pas juste le faire tout seul. Il va d'abord y réfléchir.
00:07:18Il va établir une série d'étapes à exécuter. Et ce que vous verrez probablement,
00:07:23c'est qu'il reviendra vers vous avec des questions. Il nous sollicite
00:07:28pour mieux comprendre ce que nous voulons créer. Le mode Plan est le meilleur
00:07:35moyen d'obtenir de meilleurs résultats car il s'assure que votre instruction est bonne.
00:07:39Votre instruction initiale aura sûrement des lacunes, et le mode Plan permet de
00:07:44les combler car Cloud posera des questions précises. Il demande le type de site web.
00:07:49On dira une page d'accueil. Il demande la pile techno. Si je ne sais pas, on prend
00:07:56l'option 1. On dira que c'est pour un projet personnel, puis on valide.
00:08:04Je voulais prendre un moment pour parler de ma formation Cloud Code, car c'est
00:08:08la meilleure façon de devenir développeur IA, surtout sans bagage technique.
00:08:13Tout dans ce cours est fait pour les débutants, on se concentre sur des cas réels
00:08:20pour vous apprendre à maîtriser cet outil incroyable. Je publie des mises à jour
00:08:25chaque semaine. Pour y accéder, allez sur Chase AI Plus, le lien est en commentaire.
00:08:30C'est le moment idéal pour parler du concept numéro six : l'état d'esprit à adopter
00:08:35avec Cloud Code. Le mode Plan est parfait pour en discuter.
00:08:40Il me pose d'autres questions sur notre site web. On va dire qu'il concerne une fausse
00:08:46application appelée Argus, un outil d'intelligence sociale. Il va créer cette page.
00:08:51Côté état d'esprit, vous devez voir Cloud Code comme un collaborateur.
00:08:57C'est flagrant dans la phase de planification grâce à cet échange, mais c'est là
00:09:01que certains se trompent. Ils vont juste faire ce que Cloud Code dit sans lui
00:09:06poser de questions. Un exemple de ce qu'il ne faut pas faire : quand il a demandé
00:09:11quelle pile techno utiliser, on a juste répondu Next.js et Tailwind.
00:09:15Savez-vous ce que sont Next.js et Tailwind ? Probablement pas si c'est nouveau.
00:09:20Souvent, Cloud Code fera une recommandation et le mieux est de la suivre.
00:09:26Mais si vous voulez vraiment apprendre et comprendre les bases de la création avec l'IA,
00:09:31c'est là qu'il faut s'arrêter et demander à Cloud Code de vous expliquer ces concepts.
00:09:37C'est ainsi que vous apprendrez réellement au lieu d'être juste un "vibe coder" superficiel.
00:09:42Car si c'est aussi simple de créer des choses, quelle est la différence entre vous
00:09:48et n'importe qui d'autre ? N'importe qui peut poser les mêmes questions et cliquer
00:09:51sur "accepter" partout. Ce qui vous distinguera et développera vos compétences,
00:09:55c'est de demander à Cloud Code de vous expliquer les choses. C'est un tuteur
00:10:00infiniment patient, traitons-le comme tel. Voici le plan proposé par Cloud Code
00:10:06pour notre page d'accueil. C'est ce à quoi on peut s'attendre avec le mode Plan.
00:10:10Il donne un aperçu détaillé de ce qu'il prévoit de faire avant l'exécution.
00:10:15Vous verrez des options : "Oui, ignorer les permissions", ce qui lancera le plan
00:10:20sans rien demander d'autre. Ou "Oui, approuver manuellement les modifs".
00:10:25Il commencera alors à créer, mais demandera votre accord pour chaque fichier créé
00:10:29ou modifié, ce qui est très agaçant. Enfin, il y a "Non, affiner avec l'Ultra Plan".
00:10:34L'Ultra Plan sera abordé en section quatre avec les fonctions avancées.
00:10:39Pour l'instant, on va choisir "Oui, ignorer les permissions".
00:10:43Et voilà, il commence à construire notre site web pour nous.
00:10:46Ce que vous voyez à gauche, ce sont tous les fichiers qu'il crée. C'est le côté pratique
00:10:50de VS Code, surtout au début. Tout ce qui est construit est visible ici.
00:10:55C'est pareil que si j'allais dans mon explorateur de fichiers, dans le dossier "35-test".
00:11:01Un des fichiers créés est le fichier "clod.md" que vous voyez sur la gauche.
00:11:05C'est ce dont nous allons parler pour le concept numéro sept.
00:11:10Qu'est-ce que le fichier "clod.md" ? Eh bien, il sera présent dans chaque projet
00:11:16créé par Cloud Code. Voyez-le comme le manuel d'instruction pour Cloud Code
00:11:21concernant ce projet spécifique. Il indique à Cloud Code certaines
00:11:26conventions et règles à toujours suivre quand il travaille dans ce dossier.
00:11:32Cloud Code le créera automatiquement lors de la construction du projet.
00:11:36Vous n'avez pas trop besoin d'y toucher. Il y a beaucoup de techniques autour de "clod.md".
00:11:41Certains comme moi pensent que le moins est le mieux. D'autres disent d'y mettre
00:11:46un maximum d'informations pertinentes et des règles un peu spécifiques.
00:11:50L'essentiel au début est de savoir qu'il existe et que tout ce que vous y mettrez,
00:11:56Cloud Code s'y référera à chaque fois que vous lui demanderez d'agir. C'est puissant,
00:12:02mais assurez-vous que ce que vous y ajoutez est important et s'applique globalement.
00:12:07Cloud Code a créé notre page. Il dit qu'un serveur de dév est lancé sur "localhost".
00:12:12Localhost est comme une page web interne. Si vous cliquez dessus, cela ouvre
00:12:18la page dans Chrome, mais sans être connecté à Internet. Tout est local.
00:12:22Voici ce qu'il a construit. C'est très moche. Dans cette vidéo, je vous donnerai
00:12:27des astuces pour améliorer ça, mais comprenez que c'est là que ça se passe.
00:12:31Et on peut interagir avec comme une page normale. Mais avant cela, parlons
00:12:34d'un des concepts les plus importants de Cloud Code et des modèles de langage.
00:12:40C'est le concept numéro huit : la fenêtre de contexte.
00:12:44On peut voir la fenêtre de contexte en tapant "/context". Ce que nous voyons
00:12:51ici, c'est la portion utilisée. Ici, on a utilisé 48 000 jetons sur 1 million.
00:12:57Vous vous dites sûrement : "Chase, de quoi tu parles ? Je ne sais même pas ce qu'est
00:13:01un jeton, encore moins ce que 50 000 sur un million signifie."
00:13:06Les jetons (tokens) sont la monnaie des modèles de langage et de Cloud Code. Chaque
00:13:12mot est un jeton. Chaque mot de notre instruction et chaque mot renvoyé par
00:13:17Cloud Code équivaut à un jeton. Un mot, un jeton. C'est un peu différent en réalité,
00:13:23mais gardez ce modèle mental. Chaque appel d'outil ou ligne de code générée
00:13:28coûte des jetons. Tout ce qu'il fait en coûte. Et la fenêtre de contexte est notre budget.
00:13:34Pour Cloud Code, c'est 1 million de jetons. Cela varie selon les systèmes d'IA.
00:13:42Pourquoi s'en soucier ? D'abord, si on la remplit, la session s'arrête. Vous avez dû
00:13:47déjà voir ça avec des chatbots disant : "Hé, je n'ai plus de place".
00:13:50Cela arrive quand la fenêtre est pleine. Mais ce qui importe plus que de la remplir,
00:13:55c'est le concept numéro neuf : la dégradation du contexte (context rot).
00:14:01L'idée est que plus je remplis la fenêtre avec des conversations et des tâches,
00:14:07plus l'efficacité réelle de Cloud Code diminue. Plus on l'utilise longtemps,
00:14:15moins il est performant. Il faut donc surveiller où on en est dans notre budget.
00:14:22D'autant plus qu'on peut le réinitialiser à tout moment. Je peux repartir de zéro.
00:14:27Cela a un coût, n'est-ce pas ? Dans un chatbot normal, comme clod.ai,
00:14:33si je lance un nouveau chat, c'est pénible car je veux qu'il se souvienne de tout
00:14:38ce qu'on a dit. Je ne veux pas tout recommencer, c'est nul.
00:14:42Mais si je recommence, Cloud Code travaille mieux. Alors que faire ?
00:14:47Heureusement, repartir de zéro dans Cloud Code n'est pas comme dans un chatbot.
00:14:51C'est bien mieux. Parce que Cloud Code, même si je réinitialise tout simplement
00:14:57avec "/clear", ma session est remise à zéro mais il vit dans ce dossier.
00:15:03Il est sur mon ordinateur. Quand je lui reparle et pose des questions sur mon
00:15:08site web, peu importe que ce soit un nouveau chat car il peut simplement
00:15:13regarder dans le code source. Il voit tous les fichiers, il a le "clod.md". Il peut,
00:15:18comme un humain, aller dans le dossier et voir ce qui s'y trouve.
00:15:25C'est pourquoi je veux toujours réinitialiser ma fenêtre de contexte si possible.
00:15:30Pourquoi travailler avec un Cloud Code moins bon à 500 000 jetons juste pour
00:15:35garder une conversation dont il peut se souvenir de toute façon ? Il n'y a aucun intérêt.
00:15:42En plus, plus la fenêtre est pleine, plus les instructions coûtent cher. Vous
00:15:48utilisez plus de crédit car chaque instruction renvoie aussi tout l'historique.
00:15:53Il y a un système de cache pour aider, mais le fait est qu'à 800 000 jetons,
00:15:58chaque demande coûte bien plus qu'à 50 000 ou 100 000. On voit beaucoup de gens
00:16:04se plaindre de la consommation de Cloud Code. Ce n'est pas la seule raison,
00:16:10mais en grande partie, c'est qu'ils ne savent pas gérer leur fenêtre de contexte.
00:16:13Ils consomment trop et Cloud Code ne marche plus très bien. Vous voyez l'intérêt
00:16:18de surveiller le contexte et de le réinitialiser quand c'est pertinent.
00:16:25En règle générale, évitez de dépasser 200 000 jetons si possible. Il y aura
00:16:30des cas où vous aurez besoin d'une fenêtre plus longue pour une raison précise.
00:16:36Mais si vous atteignez 20 %, demandez-vous si vous devez rester dans cette session.
00:16:42Sans bonne raison, réinitialisez. Et pour cela, faites simplement comme ici :
00:16:47"/clear". Et s'il y a un point précis de la conversation à conserver, demandez à
00:16:52Cloud Code d'en faire un résumé rapide que vous copierez dans la session suivante.
00:16:56Ce que vous voyez ici pour moi, c'est le concept numéro neuf : ma barre d'état.
00:17:00Juste ici, vous pouvez voir qu'il est écrit "35-test". Vous voyez le modèle
00:17:06utilisé et ma fenêtre de contexte en permanence. Ici 2 %. La vôtre ne l'affiche
00:17:11sûrement pas. Mais vous pouvez la créer pour ne pas avoir à taper "/context" sans cesse.
00:17:16le faire vous-même pour ne pas avoir à faire constamment /context. Vous pouvez simplement regarder
00:17:20juste ici pour voir où vous en êtes, ce qui vous permet de rester maître de la situation. Pour cela, il vous suffit
00:17:26de faire /status-line. Et vous allez écrire une instruction qui dit quelque chose comme :
00:17:31« Hé, je veux que tu me crées une ligne d'état. Qu'elle soit totalement persistante. Qu'elle inclue,
00:17:37tu sais, le dossier où je suis, le modèle que j'utilise et l'utilisation actuelle de ma fenêtre de contexte. » Une fois cela fait,
00:17:44elle sera créée pour vous, et vous n'aurez plus qu'à réinitialiser Claude Code, et vous aurez
00:17:48votre propre ligne d'état. Nous venons de voir une tonne de concepts là. Contexte, fenêtre de contexte,
00:17:53la capacité d'effacer, la dégradation du contexte et la ligne d'état. Prenez tout cela ensemble, et franchement,
00:17:59vous serez bien en avance sur ceux qui utilisent Claude Code depuis un moment car les gens ne respectent pas
00:18:03ce principe avec autant de dogmatisme qu'ils le devraient. Parlons maintenant d'autres commandes
00:18:08slash pendant que nous y sommes, et c'est notre prochain concept : le « rewind » (rembobinage). Disons que vous avez
00:18:13fait /clear. Vous avez été très attentif à ce que la fenêtre de contexte soit aussi propre que possible,
00:18:17mais vous réalisez : « Oups, je n'aurais vraiment pas dû faire ça. J'avais autre chose à faire. »
00:18:22Eh bien, si je fais /rewind, je peux réellement revenir aux sessions précédentes à l'intérieur de Claude Code.
00:18:30Je pourrais donc revenir avant d'avoir fait /clear et, par essence, ramener la conversation
00:18:35là où j'en étais ou à la conversation où j'ai dit « salut ». Cela inclura également les modifications de code.
00:18:41Donc, si nous parlions à Claude Code et que nous apportions des modifications à notre site web actuel,
00:18:45et que disons, je ne les aimais pas, je peux faire /rewind. C'est un moyen facile de revenir
00:18:49essentiellement là où vous en étiez car il y a ces points de sauvegarde presque automatiques. Le concept numéro 14
00:18:54est un autre que vous voudrez connaître : c'est /model. Donc /model me permet de basculer
00:18:59entre tous les différents modèles de Claude Code. Nous avons Opus 3.5, Sonnet 3.5, Sonnet avec un contexte
00:19:06d'un million ainsi qu'Haiku. Ce que vous allez vouloir faire ici dépend simplement du forfait
00:19:10que vous avez. Si vous êtes sur le forfait Pro à 20 dollars par mois, vous voudrez probablement rester
00:19:14sur Sonnet tout le temps. Si vous êtes sur Max 5x, vous pouvez souvent utiliser Opus. Cela dépend de combien
00:19:20vous l'utilisez réellement. Si vous êtes sur 20x, vous pouvez utiliser Opus à fond tout le temps. Le modèle va
00:19:25juste dépendre de vos besoins. C'est ce à quoi ça revient. Combien d'argent payez-vous
00:19:29à Anthropic ? En ce qui concerne Haiku, vous n'avez probablement pas besoin de l'utiliser du tout. C'est un
00:19:34modèle extrêmement bon marché, presque gratuit. Et ses cas d'utilisation sont très spécifiques et de niche. Donc, à moins
00:19:41de savoir ce que vous faites, vous n'avez pas besoin de jouer avec Haiku. Et vous remarquerez également d'autres
00:19:44commandes liées au modèle comme « effort ». C'est le niveau de réflexion que Claude Code effectue. Il sera
00:19:48par défaut sur « auto ». Et encore une fois, c'est basé sur l'usage car plus le niveau de réflexion est élevé,
00:19:53plus il y a de jetons, plus il y a de consommation. Cela dépend donc de votre tâche. Maintenant, le dernier concept de base
00:19:58dont je veux vous parler est Git. Nous avons parlé de « rewind », n'est-ce pas ? Cette capacité d'avoir ces sortes de
00:20:05points de sauvegarde intégrés avec Claude Code. Eh bien, il existe un autre type de point de sauvegarde et c'est Git. Donc
00:20:11Git est par essence un autre type de point de sauvegarde, mais il va se trouver sur votre ordinateur. Et il
00:20:16sauvegarde précisément où vous en êtes en termes de code construit. Je vous suggère fortement de l'utiliser
00:20:22chaque fois que possible. Claude Code est très au fait et intelligent quand il s'agit de Git. Vous pouvez donc juste
00:20:28dire quelque chose comme « faisons un git commit de ceci ». Et si je dis git commit, il sauvegarde. Cela sera
00:20:36utile plus tard car lorsque nous commencerons à utiliser des choses comme GitHub, eh bien, nous voudrons prendre
00:20:41le point de sauvegarde de notre code et le pousser sur le cloud sur GitHub. Et pour faire cela, vous devez avoir
00:20:48validé le code. Considérez donc Git commit comme un point de sauvegarde. Rewind est génial, n'est-ce pas ? Rewind est génial
00:20:54dans le contexte de Claude Code, mais à mesure que nous devenons plus matures et que nous réfléchissons à comment
00:20:59sortir ce code dans le monde, nous devons commencer à utiliser Git. Et c'est un
00:21:04excellent tremplin. C'est presque un point de sauvegarde secondaire à côté de rewind. Vous pouvez donc vous sentir un peu
00:21:09plus confiant que votre code ne va pas simplement s'évaporer ou disparaître. Nous sommes maintenant dans la section
00:21:15trois, qui est la boîte à outils. C'est ici que nous allons commencer à introduire des outils extérieurs,
00:21:19comme les CLI et les MCP, ainsi que les « skills » (compétences), qui sont l'une des fonctionnalités les plus puissantes
00:21:25de Claude Code. Et cela ne pourrait pas mieux tomber car notre site web est moche. Je veux dire,
00:21:31regardez-moi ça. C'est la définition même du contenu insipide par IA : ennuyeux, plat, des dégradés violets. Comment
00:21:37pouvons-nous corriger cela ? Évidemment, nous aurions pu donner une meilleure instruction, mais il existe des outils
00:21:42qui peuvent nous aider spécifiquement pour le design front-end. Donc les trois prochains concepts vont être
00:21:46les skills, la place de marché des skills et la skill de création de skills. Les skills ne sont que des
00:21:52prompts textuels. C'est juste une façon de dire à Claude Code de faire une chose spécifique d'une manière spécifique. Ce
00:21:57que nous regardons ici est la skill officielle de design front-end d'Anthropic. Et comme vous le voyez,
00:22:02ce n'est que du texte, pas de code complexe, rien de fou, juste un prompt textuel. Donc la skill de
00:22:10design front-end est exactement la même chose que si je prenais tout ça, que je le copiais et le collais dans Claude Code
00:22:15en disant : « Hé, crée un meilleur design front-end que ce que tu viens de faire et utilise ce genre de
00:22:20directives », mais je ne veux pas faire de copier-coller à chaque fois. À la place, j'utiliserais simplement
00:22:25quelque chose comme la skill front-end design soit en faisant /front-end-design, soit en disant
00:22:31en langage naturel : « utilise la skill de design front-end ». Puis je lui donne mon instruction. Laissez-moi
00:22:36vous montrer comment faire. La première chose à faire est d'installer la skill front-end design. Il y a
00:22:40plusieurs façons de procéder. La première est simplement de faire /plugin. /plugin fera
00:22:46apparaître la place de marché des plugins. Et je peux aller dans « discover plugins », que vous voyez juste ici.
00:22:52Et je peux simplement chercher « front end design skill ». Une fois trouvée, vous la sélectionnez, puis vous
00:22:57l'installez, et vous pouvez confirmer l'installation en allant dans la section « installed ».
00:23:02Et vous pouvez voir juste ici le plugin de design front-end. Une fois le plugin installé, il vous donnera
00:23:07un message vous demandant de faire quelque chose comme « reload plugins ». Vous lancez cela et le plugin
00:23:12sera installé. À ce stade, la skill est installée dans Claude Code. Claude Code sait qu'elle
00:23:19existe. Vous n'avez plus qu'à l'invoquer. Comme je l'ai dit, il y a plusieurs façons de le faire. Vous pouvez
00:23:24toujours l'invoquer en utilisant / suivi du nom de la skill, dans ce cas, front-end-design.
00:23:30Je peux dire quelque chose comme « utilise la skill de design front-end » et il l'utilisera. Ou alors il est assez intelligent.
00:23:38Si je dis : « Hé, on travaille sur le front-end de cette page, faisons X, Y et Z »,
00:23:43il est assez malin pour capter cette phrase et se dire : « Oh, on travaille sur le design front-end. Oh,
00:23:46j'ai une skill pour ça. Laisse-moi l'invoquer. » Enfin, Claude Code est assez intelligent pour installer
00:23:51ces skills. Si vous deviez simplement copier cette URL depuis GitHub, celle-ci se trouve sur le GitHub
00:23:58officiel de Claude Code. Je pourrais donc copier cette URL, la coller dans Claude Code et dire : « Hé, je veux installer cette skill.
00:24:05Peux-tu le faire pour moi ? » Et il modifiera ses propres paramètres pour l'ajouter. La dernière chose que je dirai
00:24:10sur les skills avant de voir ça en action puis de passer à la skill de création de skills, c'est que les skills peuvent
00:24:15être soit au niveau de l'utilisateur, soit au niveau du projet. Actuellement, nous sommes dans le projet « 35 test », mais
00:24:21si je créais un autre projet pour, tu sais, mes e-mails, un projet e-mail,
00:24:27ce projet aura-t-il accès à la skill de Claude Code ? Ça dépend. Normalement, oui. Quand j'installe
00:24:33quelque chose comme la skill front-end design, elle va s'installer au niveau de l'utilisateur.
00:24:37Vous êtes l'utilisateur, ce qui signifie que n'importe quel projet que vous créez a accès à ces skills.
00:24:42Nous avons la possibilité d'avoir des skills au niveau du projet. Je pourrais donc créer ou utiliser une skill
00:24:48spécifique juste pour ce projet, juste pour notre site web, n'est-ce pas ? Peut-être que vous ne voulez pas qu'elle soit utilisée ailleurs.
00:24:53Comprenez donc que vous avez cette flexibilité. Mettons cela en pratique. J'ai donc fait
00:24:57/front-end-design. J'ai dit : « recrée l'esthétique du front-end, utilise la palette de couleurs d'Anthropic,
00:25:02terracotta, etc., et donne du poids visuel aux cartes, des ombres portées, etc. »
00:25:07« Reste loin du design standard insipide par IA. » Voyons ce qu'il fait cette fois-ci avec la skill.
00:25:14Voilà ce qu'on a obtenu. Et c'est un énorme bond en avant par rapport à la première version. Maintenant,
00:25:19est-ce parfait ? Absolument pas. Est-ce que ça a toujours l'air généré par IA ? Oui. Mais regardez l'écart entre la
00:25:26première et la deuxième version. Et c'est vraiment grâce à l'un des outils les plus simples
00:25:30qui existent. L'une des skills les plus simples, la skill de design front-end. Parlons maintenant
00:25:34quelque sorte de flux de travail, une tâche répétitive, vous voulez en faire une compétence. Et quand nous
00:25:38de création de skills, qui est notre prochain concept. Cette skill est non seulement efficace car elle est
00:25:44entraînée pour créer des skills de haute qualité, mais elle nous permet de modifier et d'améliorer les skills existantes
00:25:49et d'en mesurer la performance. Avec le temps, en utilisant Claude Code de plus en plus, vous allez vous
00:25:55surprendre à faire les mêmes choses répétitivement. Nous avons tous un flux de travail particulier. Dès que vous identifiez
00:26:01un type de workflow, une tâche répétée, vous voulez la transformer en skill. Et quand nous transformons
00:26:06quelque chose en skill et créons une skill personnalisée, nous voulons toujours utiliser l'outil de création de skills,
00:26:11car il va réellement nous dire s'il est même utile de créer une skill au départ.
00:26:16Sa capacité à mesurer la performance des skills est énorme. Il lancera automatiquement des tests A/B pour voir
00:26:22si cette skill est réellement meilleure que de ne rien faire du tout. Et il nous permet de tester l'amélioration d'une skill.
00:26:26Donc si vous modifiez une skill, il la testera par rapport à la version originale. Et quand je dis tester,
00:26:31il lance plusieurs tests et nous renvoie des données réelles et quantifiables. C'est massif.
00:26:37Pour utiliser la skill de création de skills, tout comme pour la skill front-end design, vous pouvez soit
00:26:41copier cette URL et l'importer dans Claude Code, ou vous rendre sur la place de marché des plugins, trouver la skill
00:26:46ici, l'installer, recharger vos plugins, et vous êtes prêt. Parlons maintenant
00:26:51de quelques outils externes que nous pouvons intégrer à Claude Code avec les concepts 20 et 21, à savoir les MCP
00:26:58et les outils CLI. Les MCP sont un moyen pour nous de connecter Claude Code à un programme externe.
00:27:04Claude Code a une section entière de sa documentation dédiée aux outils MCP et liste
00:27:11le type d'outil auquel vous pouvez vous connecter, ainsi que la commande que vous devez copier et coller dans Claude Code
00:27:16pour l'installer. Nous avons des choses comme Linear, Hugging Face, Cloudflare, Figma, Guru, Monday,
00:27:23Notion. La liste est encore longue. Et avec un serveur MCP entre nous et ces programmes
00:27:30comme Notion, je peux alors simplement parler à Claude Code en langage naturel et dire : « Hé, fais X, Y et Z
00:27:37dans Notion. » Et il le fera pour nous, comme si nous étions nous-mêmes dans Notion
00:27:42en train d'exécuter ces tâches manuellement. L'utilisation de ces outils MCP nécessite quelques points. Un, il vous faut
00:27:48la commande spécifique. Comme je l'ai dit, les plus populaires se trouvent dans la documentation
00:27:52de Claude Code, que vous pouvez trouver en cherchant « Claude Code docs MCP » ou simplement en demandant
00:27:58à Claude Code de le faire. Ensuite, vous copiez cette commande et vous la collez
00:28:02dans le terminal. Mais la manière la plus simple de faire cela est de simplement dire quelque chose comme :
00:28:09« Configure le serveur MCP ou Notion pour moi. » Claude Code fera tout cela pour vous. Il cherchera
00:28:17sur le web pour comprendre quelles commandes il doit lancer. Puis il reviendra vers vous
00:28:22avec une liste de choses à faire. Car pour configurer un MCP Notion, PayPal, Stripe,
00:28:30SupaBase, j'ai besoin d'identifiants. Cela signifie que je dois aller sur un site comme SupaBase
00:28:36et il y a des clés secrètes spécifiques que je dois apporter à Claude Code ou mettre dans le dossier
00:28:42de paramètres. Cela semble compliqué si vous ne l'avez jamais fait, mais devinez qui est un
00:28:47expert en la matière ? C'est ça, Claude Code. Claude Code vous guidera littéralement étape par étape
00:28:51jusqu'à dire : « Cliquez sur ce lien, allez sur cette page, copiez et collez ceci. » Donc Claude Code
00:28:58fera tout le travail difficile pour vous concernant les MCP. Cela dit, les MCP commencent un peu
00:29:04à passer au second plan. Même si on en a fait tout un foin l'année dernière,
00:29:09ils commencent à être remplacés par les CLI. Un outil CLI est un outil d'interface en ligne de commande. Tout comme
00:29:17Claude Code vit dans le terminal, ces programmes y vivent aussi. Et parce que Claude
00:29:23Code et ces programmes vivent dans le terminal, ils sont faits l'un pour l'autre. Contrairement aux MCP,
00:29:28qui ont beaucoup de frais généraux. Quand on compare un MCP à un CLI, le MCP a tendance à être
00:29:33plus lent et moins efficace en jetons. Donc dans 90 % des cas, s'il y a un CLI disponible, vous voudrez l'utiliser
00:29:41plutôt que le MCP. Un excellent exemple est le MCP Playwright. Playwright est un outil qui, si nous
00:29:48y connectons Claude Code, effectuera des automatisations de navigateur pour nous. C'est comme si Claude Code
00:29:52contrôlait le navigateur à notre place, se connectait à des sites, testait des choses. C'est génial. Il possède un CLI
00:29:57et un MCP. Le CLI est bien meilleur. Il est environ 90 % plus efficace en jetons. C'est plus facile pour Claude Code
00:30:04à utiliser. Et c'est une étude de cas parfaite pour la dynamique CLI contre MCP. Maintenant, comment utiliser les CLI ? Eh bien,
00:30:10vous savez exactement ce que je vais vous dire. Il y a des commandes spécifiques. Ou alors que fait-on ?
00:30:15On va voir Claude Code et on dit : « Configure le CLI pour moi. » Pour les CLI et MCP, si vous
00:30:22n'êtes pas en permissions contournées, si vous n'avez pas lancé Claude Code avec l'option ignorant les permissions,
00:30:27il va vous demander de faire des choses, il vous dira probablement d'ouvrir une nouvelle fenêtre de terminal
00:30:31et d'y coller ces commandes. Si le contournement des permissions est activé, il fera tout cela pour vous.
00:30:35Une partie de cela est un peu effrayante, non ? Claude Code qui va télécharger quelque chose sur mon ordinateur,
00:30:40l'installer, l'exécuter... c'est intimidant. Cependant, si vous utilisez un CLI assez populaire,
00:30:47clairement validé par la communauté, vous ne devriez pas trop en avoir peur. Le CLI Playwright
00:30:51en est un bon exemple. La question devient alors : quels CLI devrais-je utiliser ? Et la vérité,
00:30:57c'est que je ne peux pas vous le dire. Cela dépend entièrement de votre cas d'utilisation. Avez-vous besoin d'automatisations web ?
00:31:03Peut-être. Avez-vous besoin de quelque chose comme SupaBase pour l'authentification afin de configurer des connexions sur votre site ?
00:31:08Peut-être, peut-être pas. Le piège ici, et beaucoup de gens tombent dedans, c'est qu'après avoir entendu parler
00:31:15des CLI et MCP, ils s'enfoncent dans le terrier et cherchent chaque CLI possible,
00:31:20chaque MCP qui pourrait être pertinent, les installent tous et les utilisent comme des fous.
00:31:25Le mieux est l'ennemi du bien avec Claude Code, du moins à mon avis. Avec le temps, vous serez plus
00:31:32exposé à certains de ces CLI et MCP et il deviendra évident quand ils font sens pour vous.
00:31:37Si vous débutez, je pense qu'il suffit de savoir que les CLI et MCP existent. Et plus
00:31:44importamment, que nous pouvons laisser Claude Code les installer et les utiliser pour nous. Et même dans bien des cas,
00:31:50créer des skills qui aident Claude Code à s'en servir. Si vous savez déjà que ça existe, c'est suffisant
00:31:56si vous êtes au début de votre parcours. Si vous êtes un peu plus expérimenté, alors
00:32:00il s'agit simplement d'utiliser Claude Code davantage et de lui demander s'il existe un MCP pour
00:32:06tel cas d'utilisation. Existe-t-il un CLI pour tel cas ? Oh, au fait, Claude Code,
00:32:12fais une recherche web et confirme si c'est le cas car ces choses changent tout le temps. Chaque jour,” photo_size
00:32:17un nouveau CLI sort. Chaque jour, un nouveau MCP est publié. Je ne vais donc pas rester assis là
00:32:21à vous donner les 30 qu'il faut connaître, bien que j'aie du contenu qui aborde certains d'entre eux.
00:32:26Comprenez simplement que c'est possible et que Claude Code peut les trouver, les installer
00:32:31et les utiliser pour vous. Ce sont les sortes de super-pouvoirs de Claude Code.
00:32:36Car ce dont je veux parler pour le concept 22, c'est l'idée du « few-shot prompting ». Qu'est-ce que
00:32:43le few-shot prompting ? C'est l'idée que lorsque je donne une instruction à Claude Code, comme pour le design
00:32:50front-end, je ne donne pas juste un prompt. Je ne donne pas juste une skill. Je vais en fait lui donner
00:32:55plusieurs exemples de ce que je veux qu'il fasse afin de mieux obtenir le résultat désiré. Et quand nous parlons
00:33:02de design front-end, nous pouvons faire mieux que de simples captures d'écran. Nous pouvons lui donner du code réel,
00:33:07du HTML concret qui se trouve sous le capot et que Claude Code peut utiliser pour mieux nous donner
00:33:14ce que nous visons. Qu'est-ce que je veux dire par là ? Eh bien, vous savez, on avait initialement dit à notre page
00:33:17qu'on visait un peu une palette de couleurs et un design à la Anthropic. Déjà, je peux prendre
00:33:23des captures d'écran de ce que je vise. Ajoutons quelques-unes de ces cartes. Prenons le pied de page, mais nous pouvons
00:33:29aussi regarder le code réel. Si je fais Ctrl+U, ce que nous avons ici, c'est le HTML. Si je copie
00:33:39tout cela et que je l'apporte dans Claude Code, c'est par essence une forme de few-shot prompting où
00:33:45j'ai des captures d'écran plus le code pour mieux guider Claude Code vers ce que je veux. Et c'est parfait
00:33:50pour le design front-end. J'ai donc dit : « Peut-on faire en sorte que le front-end corresponde mieux à l'esthétique d'Anthropic ? »
00:33:56« Voici le HTML de leur site plus des captures d'écran. » J'ai collé tout ce HTML, il y avait 2000 lignes,
00:34:01puis j'ai glissé-déposé les captures d'écran. Voyons ce que ça donne. Et voici ce qu'il
00:34:06a renvoyé. Et cela a nettement plus un style Anthropic au niveau des couleurs. Maintenant,
00:34:13est-ce une copie exacte à 100 % ? Reste-t-il beaucoup de travail ? Oui. Tout comme avant
00:34:18avec l'outil de design front-end. Mais le point est qu'en utilisant des techniques comme le few-shot prompting, vous avez
00:34:23plus de contrôle sur le résultat. Tout ce qu'on peut faire pour s'éloigner du simple « j'envoie un prompt et je prie » et sentir
00:34:30qu'on a une certaine influence sur le résultat, c'est énorme. Et le few-shot prompting est l'un des
00:34:37meilleurs moyens d'y parvenir. Mais l'un des problèmes quand on laisse Claude Code coder des choses alors que nous-mêmes
00:34:42ne sommes pas codeurs, c'est qu'on ne sait pas vraiment si ce que Claude Code crée est correct ou juste.
00:34:48Je veux dire, je peux regarder le résultat final et le juger sur ses mérites apparents. Mais est-ce que ce qu'il a créé sous
00:34:54le capot est correct ? Ça pourrait être du charabia total. Et pour la plupart d'entre nous, on n'en aurait aucune idée.
00:34:58Ce qui nous amène à notre prochain concept : le prompting contradictoire et la revue de code contradictoire.
00:35:05Alors, la revue de code contradictoire signifie simplement regarder le code et me dire ce qui ne va pas.
00:35:13Quand vous faites cela, il y a quelques points à garder à l'esprit. D'abord, l'idée que
00:35:18l'IA en général — et Opus et Sonnet font partie de ce groupe — a tendance à regarder
00:35:24son propre code avec bienveillance. Quoi qu'elle crée, elle pense que c'est bon. Donc si je dis : « Hé, regarde le code et
00:35:29dis-moi ce qui ne va pas », elle pourrait trouver quelques trucs, mais globalement, elle va penser que ce
00:35:35qu'elle a fait est correct. Et ça ne devrait pas vraiment être une surprise. Donc si je veux m'assurer que ce que
00:35:39j'ai écrit est correct, il y a deux options. La première est que je peux créer un autre terminal et
00:35:46démarrer cloud code à nouveau. J'ai donc cloud code dans deux terminaux et j'ai une session
00:35:51différente de cloud code. Jetez un œil au code que nous avons créé dans cette base de code. Et je lui dis d'être
00:35:56adversaire. Je lui dis de regarder avec un œil critique. Je lui dis, hé, imagine que tu es
00:36:01un nerd sur Reddit qui déteste l'IA et dis-moi ce qui ne va pas avec cette base de code, d'accord ? C'est la première
00:36:05façon de faire. La deuxième est d'utiliser une IA entièrement différente pour faire la revue de code. Et un excellent moyen
00:36:10de le faire est d'utiliser le plugin codex pour cloud code. OpenAI, alias les créateurs de chat GPT, créateurs
00:36:16de codex, ont un plugin pour cloud code. Donc si vous payez l'abonnement chat GPT, 20 dollars par mois,
00:36:22vous pouvez utiliser ce plugin. En fait, vous pouvez aussi l'utiliser gratuitement, mais je crois que le modèle
00:36:26est déclassé, mais nous pouvons l'installer de la même manière qu'une compétence et faire réviser
00:36:34notre code par codex. Et ils ont une commande spécifique pour la revue adversaire. Donc si vous êtes quelqu'un
00:36:39qui se dit : "Je ne crois pas ce que dit Opus. Et je veux un deuxième avis qui ne soit pas
00:36:44aussi Opus." Eh bien, le plugin codex est parfait. Comment l'installer ? Très simple. Prenez cette URL, collez-la
00:36:50dans cloud code et dites : "Hé, je veux installer le plugin codex" et il vous guidera. Et
00:36:55vous feriez simplement /codex review ou /codex adversarial review. Et je pense
00:37:00que c'est vraiment important, surtout si vous faites quelque chose de plus compliqué, vous savez, nous
00:37:04faisons quelque chose ici avec un front-end, comme une page d'accueil. Il n'y a pas tant de choses qu'il peut
00:37:10rater, mais plus le projet est complexe, plus il est gros, plus vous tirerez profit
00:37:15d'une revue adversaire. Et c'est génial, surtout, surtout, surtout si vous
00:37:20n'avez pas de formation technique, vous ne savez pas ce qu'il a construit. Donc, au moins, vous voulez
00:37:25que quelqu'un qui sait ce qui se passe, alias un autre modèle, vous dise si c'était bon ou pas. Maintenant nous
00:37:32sommes dans la section quatre, la section utilisateur averti, tout ce dont nous avons parlé jusqu'ici est quelque chose
00:37:37que vous devriez vous efforcer de maîtriser au cours de vos premières semaines. Si vous pouvez vous familiariser avec
00:37:41tout jusqu'à présent, vous serez bien en avance sur l'utilisateur moyen de cloud code. Tout ce que
00:37:46nous allons maintenant aborder, cependant, est plutôt pour l'utilisateur averti, pour quelqu'un de plus expérimenté.
00:37:52Vous n'avez pas besoin de commencer à implémenter ces choses tout de suite, mais vous devez savoir qu'elles existent
00:37:55car à mesure que vous deviendrez plus expérimenté, vous finirez par heurter certains murs. Et certaines choses
00:38:00auxquelles vous allez être exposé ici peuvent vous aider. Sachez donc qu'elles sont là, sachez qu'il y a
00:38:04des possibilités au-delà de tout ce que nous avons qualifié de fondamental ou central dans cloud code. Et les deux
00:38:11premiers concepts que nous allons aborder concernent les commandes personnalisées, les commandes slash personnalisées. Donc quand
00:38:15je fais slash, comme vous l'avez réalisé à ce stade, il y a un tas de commandes qui
00:38:22inciteront cloud code à faire quelque chose, des choses comme clear, n'est-ce pas ? Nous en avons parlé avec le contexte
00:38:26brut et le démarrage d'une nouvelle session, mais nous pouvons créer les nôtres. Souvent, elles prennent la forme d'une
00:38:32compétence. Vous utilisez donc le créateur de compétences personnalisées pour créer des compétences, que vous invoquez avec une
00:38:38commande slash. L'une de mes préférées que j'utilise est YT-Pipeline. C'est mon flux de travail
00:38:46de recherche de compétences personnalisées YouTube car les compétences dans cloud code ne doivent pas être seulement des choses simples comme un
00:38:52prompt text de conception front-end qui dit : "Hé, quand nous créons une conception front-end, assure-toi de faire X, Y,
00:38:56et Z." Les compétences personnalisées, les commandes slash personnalisées, peuvent être des flux de travail. Ils peuvent être quelque chose qui dit
00:39:01à cloud code : "Je veux que tu fasses A, puis je veux que tu fasses B, puis je veux que tu fasses C, je veux que tu fasses D."
00:39:06Cela devient comme sa propre automatisation. C'est ce que fait la mienne. Et elle utilise des sous-compétences. C'est donc une
00:39:13compétence d'ordre supérieur qui appelle des compétences additionnelles en dessous. Et elle utilise des choses comme les CLI. Vos
00:39:18commandes slash personnalisées, vos compétences, vos flux de travail personnalisés peuvent être assez compliqués,
00:39:22mais ils peuvent vous faire gagner un temps fou. Comme je l'ai dit, cela utilise l'API de notebook LM. Ça va sur YouTube.
00:39:28C'est capable d'utiliser l'application réelle notebook LM via cloud code pour m'aider à faire des recherches. Et donc
00:39:36tout ce que vous faites qui comporte plusieurs étapes et que vous faites plusieurs fois par jour, vous devriez le transformer en
00:39:41une commande slash personnalisée. Les commandes personnalisées peuvent aussi être des choses comme des hooks. Les hooks dans cloud code
00:39:46disent à cloud code de faire quelque chose avant une commande spécifique ou après une commande spécifique. Et ceux-ci peuvent
00:39:53être d'énormes gains de productivité. Mon hook préféré est celui qui joue un bruit chaque fois qu'il termine une
00:40:00commande. Vous n'avez probablement pas pu l'entendre dans cette vidéo, mais chaque fois que cloud code termine
00:40:04une commande, j'ai un son audible. Maintenant, pourquoi voudriez-vous cela ? Eh bien, avec le temps vous réaliserez,
00:40:10surtout quand vous avez plusieurs terminaux ou qu'il tourne sur une longue tâche et que vous l'oubliez
00:40:15un peu et vous vous retrouvez à scroller bêtement entre-temps. C'est génial d'avoir une
00:40:19sorte de signal sonore pour dire : "Hé, j'ai fini. Remettons-nous au travail." Je ferais totalement ça si j'étais
00:40:25vous. Et c'est très simple de créer ces choses. Vous dites simplement : crée un hook personnalisé ou crée un hook
00:40:31qui joue un bruit... joue un bruit. Je n'arrive pas à taper quand cloud code termine une tâche. C'est simple. Et vous
00:40:39pouvez faire en sorte que ce hook soit n'importe quoi. Pas forcément un bruit. Il pourrait vous envoyer un e-mail si vous vouliez
00:40:43chaque fois qu'il termine une tâche. N'est-ce pas ? Cloud code est infiniment personnalisable et les commandes slash
00:40:48et les hooks personnalisés sont un excellent moyen d'en tirer parti. Maintenant, le concept suivant dont nous allons parler
00:40:53concerne les sous-agents et les équipes d'agents. Ainsi, quand vous travaillez dans cloud code à tout moment,
00:40:59il peut de manière autonome générer des sous-agents pour effectuer des tâches en son nom. Imaginons que je
00:41:07faisais des recherches sur les compétences de cloud code et que je voulais savoir, je voulais aller sur le web et
00:41:14qu'il me trouve des informations sur les compétences de cloud code. Eh bien, il pourrait lancer un sous-agent. Tout ce qu'il fait
00:41:20est une recherche web. Donc cloud code crée essentiellement une deuxième instance de cloud code. Tout comme vous
00:41:26avez créé un deuxième terminal et il dit à cette sous-version de cloud code : "Hé, va chercher sur le web pour
00:41:32moi." Il pourrait faire cela pour n'importe quel nombre de tâches qu'il souhaite. Et parfois il créera plusieurs sous-agents,
00:41:38fera plusieurs choses en même temps. Vous, en tant qu'être humain, vous n'interagissez pas vraiment avec
00:41:44ces sous-agents et ils ont une tâche spécifique. Ils terminent la tâche puis ils ramènent
00:41:49l'information à l'instance principale de cloud code. Maintenant, vous avez la possibilité de créer des sous-agents
00:41:54par vous-même, mais pour l'essentiel, cloud code le fait automatiquement quand il en a besoin. Vous
00:41:58avez juste besoin de comprendre comment cela fonctionne théoriquement parce que vous perdez un peu votre temps à
00:42:02créer des sous-agents vous-même. Mais ce système peut avoir des inconvénients. Disons que j'ai dit à cloud code
00:42:06de créer une page web plus compliquée que celle sur laquelle nous avons travaillé. Et il crée donc trois sous-agents
00:42:11de lui-même. Il crée un sous-agent pour la conception front-end. Ce que nous avons fait. Il crée
00:42:16un autre sous-agent pour l'authentification, comme une page de connexion et il crée un autre sous-agent pour les paiements.
00:42:23Pensez à Stripe. Le problème est que ces gars ne se parlent pas entre eux. La conception front-end ne
00:42:28parle pas à l'authentification. L'authentification ne parle pas aux paiements, ce qui peut être un problème car
00:42:32nous essayons tous d'être sur la même longueur d'onde. Pourtant, avec le paradigme standard des sous-agents,
00:42:39ils sont tous isolés. Ils font leur propre truc et ils reviennent à la session principale de cloud code. Et
00:42:44ensuite, ce gars doit comprendre si tout correspond réellement bien. Voici alors les équipes d'agents,
00:42:51les équipes d'agents sont similaires en ce sens que cloud code va générer ces sous-agents. Cependant, ils se parlent
00:42:58désormais entre eux. Donc la conception front-end peut parler à l'authentification. L'authentification peut parler avec
00:43:06les paiements. Les paiements peuvent parler avec la conception front-end et souvent il va même générer un
00:43:12sous-agent supplémentaire dont tout le travail est de coordonner ce que ces trois gars font, n'est-ce pas ? Agissant
00:43:19un peu comme un cadre moyen pour une équipe. Il essaie de mimer une configuration d'équipe humaine réelle, ce qui signifie que votre
00:43:24cloud code principal n'a pas à tout coordonner lui-même. Tout est fait au niveau
00:43:29du sous-agent. C'est génial. C'est une configuration plus sophistiquée que vos sous-agents normaux.
00:43:35Cependant, ce n'est pas gratuit parce que pour avoir cette coordination afin que tous ces trois gars
00:43:40se parlent, cela coûte plus de jetons. De plus, c'est une fonctionnalité expérimentale.
00:43:46Qu'est-ce que j'entends par fonctionnalité expérimentale ? Je veux dire que vous devez explicitement activer cela
00:43:50dans votre settings.json. Comment faire ? Eh bien, vous pouvez aller dans .cloud et éditer vous-même,
00:43:55ou, et vous savez ce que je vais dire, copiez cette page ou copiez l'URL, allez dans cloud code et
00:44:01dites à cloud code d'activer les équipes d'agents en votre nom. Une fois cela fait, pour réellement utiliser les
00:44:06équipes d'agents, vous devez explicitement le dire à cloud code. Vous voulez utiliser des équipes d'agents. Dans leur exemple ici,
00:44:12ils ont dit "créer une équipe d'agents". Donc il ne va pas le faire automatiquement. Peu importe comment vous le dites,
00:44:17vous devez dire "créer une équipe d'agents". Voyons donc cela en action. Nous allons dire "créer une
00:44:21équipe d'agents pour travailler sur cette page web, un agent pour la conception front-end, un agent pour créer un formulaire
00:44:26de soumission pour les personnes qui veulent rejoindre notre newsletter et un agent pour rechercher des idées pour
00:44:30une machine à blog". Encore une fois, vous devez être explicite. Vous pouvez voir ici l'équipe d'agents qu'il a créée. Elle a
00:44:35donc un concepteur front-end avec sa tâche, un dev newsletter avec sa tâche, un chercheur de blog avec sa tâche. Et dans cette
00:44:43session principale de cloud code, vous recevrez des mises à jour au fur et à mesure que les sous-agents terminent leurs tâches. Et pendant
00:44:48qu'ils travaillent, parlons des sessions multiples. Car nous en avons parlé un instant. Et c'est
00:44:52quelque chose que vous voyez probablement partout, à savoir des gens avec genre neuf terminaux ouverts
00:44:57à la fois, tous travaillant sur le même projet. C'est quelque chose que vous pourriez faire. Je peux avoir à peu près
00:45:02autant de terminaux ouverts... autant de terminaux ouverts que je veux pour travailler sur cloud code. En un sens, je peux
00:45:09manuellement créer mes propres équipes d'agents. Je pourrais avoir un terminal ici qui travaille sur la conception front-end,
00:45:14un terminal là qui travaille sur le formulaire, etc., etc. Quand il s'agit de ces
00:45:20sessions multiples, il y a des choses auxquelles vous devez penser, principalement ce dont nous avons parlé avec l'équipe
00:45:24d'agents et les sous-agents au début, à savoir : est-ce que nous faisons travailler cloud code sur le même
00:45:30morceau de papier, changeant différentes choses en même temps ? Si vous aviez trois humains à un bureau,
00:45:36tous travaillant sur le même rapport et que le rapport était sur un seul bloc-notes, vous voyez les problèmes que vous
00:45:41rencontreriez. De plus, je dirai par expérience personnelle, vous ne pouvez avoir qu'un certain nombre de terminaux
00:45:48travaillant en même temps avant de faire tellement de changement de contexte qu'il semble que vous
00:45:54êtes productif. Vous lui donnez beaucoup de prompts, mais êtes-vous réellement concentré sur une tâche particulière ?
00:45:58Faites-vous réellement bouger les choses ? Progressez-vous vraiment de manière significative ?
00:46:02Je dirais qu'après deux terminaux, peut-être trois, on commence juste à s'amuser à ce stade.
00:46:10Si vous voyez quelqu'un avec neuf terminaux, c'est du théâtre de productivité. On fait juste semblant de faire
00:46:15ne fonctionnons pas vraiment à notre capacité maximale, mais si vous optez pour la solution
00:46:20des terminaux multiples et que vous travaillez sur une tonne de choses à la fois, vous devrez
00:46:23gérer ce problème évoqué. Trois personnes à un bureau sur un seul bloc-notes, ça va coincer.
00:46:27Comment régler ça ? Eh bien, une solution consiste à utiliser les "git worktrees". Les worktrees
00:46:34tentent de résoudre ce problème. Sans eux, nous avons trois personnes, trois agents, trois terminaux
00:46:39travaillant sur le même projet. Ils écrasent leur travail et on obtient un conflit. Cependant, avec
00:46:44les worktrees, au lieu d'avoir trois personnes au même bureau, chacun a son propre bureau et sa
00:46:50propre copie des fichiers. Ils travaillent et, finalement, tout est consolidé. Et devinez qui
00:46:57s'assure que tout concorde lors de la fusion ? C'est Cloud Code. Pour utiliser les worktrees, ouvrez
00:47:02Cloud Code normalement, mais utilisez le drapeau "worktree" puis nommez ce
00:47:06worktree. Par exemple, "front end design". Ce serait "clod --worktree", puis le nom.
00:47:12Répétez ensuite l'opération pour chaque terminal supplémentaire ouvert. Comme vous le voyez ici,
00:47:17celui-ci s'appelle "main", celui-là "front end", celui-là "tests". Vous travaillez sur ces
00:47:23éléments en parallèle. À la fin, vous revenez à votre session principale Cloud Code et
00:47:27dites : "Examine ces worktrees. Fusionnons-les proprement". C'est un concept
00:47:33plus avancé, surtout pour Git. Si vous débutez, ne vous embrouillez pas à l'utiliser
00:47:37immédiatement. Parlons maintenant d'un autre concept pour utilisateurs avertis : les frameworks. Des
00:47:43choses comme GSD (Get Shit Done), BMAT dans une certaine mesure, ou Superpowers. C'est l'idée
00:47:49qu'il existe des dépôts GitHub qui agissent essentiellement comme une couche d'orchestration autour
00:47:56de Cloud Code et modifient son fonctionnement à un niveau assez fondamental. C'est toujours Cloud Code,
00:48:01vous êtes toujours dans le terminal, mais ces programmes changent sa façon de planifier,
00:48:07d'exécuter ou d'enregistrer ses progrès. L'idée est qu'en utilisant ces
00:48:13couches d'orchestration, elles aident Cloud Code à accomplir quelque chose. Le plus souvent, cela l'aide
00:48:20à gérer des tâches et des projets complexes. Mon avis est qu'il y a beaucoup de choses utiles dans ces
00:48:25couches, mais il faut une certaine expérience pour comprendre quand elles sont pertinentes,
00:48:30car tout comme avec les CLI et les MCP, on peut vite devenir un enfant dans un magasin de bonbons
00:48:35et penser qu'il faut utiliser chaque couche d'orchestration existante pour le plaisir.
00:48:40Comme si une seule couche supplémentaire suffisait à maîtriser Cloud Code. Je ne pense pas que ce
00:48:46soit le cas, surtout avec le temps. Quand GSD est sorti, sa façon de gérer
00:48:51la dégradation du contexte était brillante, surtout comparée à Cloud Code à l'époque.
00:48:55Pourtant, beaucoup de concepts fondamentaux de GSD et d'autres frameworks similaires ont commencé à
00:49:03apparaître dans la version de base de Cloud Code. Cloud Code fait désormais beaucoup de ces choses en série.
00:49:08Il est constamment mis à jour et intègre ces meilleures pratiques. Cela ne veut pas dire que ces
00:49:13frameworks sont inutiles, mais attendez avant de les utiliser d'emblée. Moins, c'est souvent mieux
00:49:20avec Cloud Code ; comprenez d'abord ce que vous utilisez vraiment. Ne les utilisez pas pour le
00:49:26plaisir. Passons au concept suivant : les déclencheurs (triggers) et les tâches planifiées,
00:49:31ce qui peut être déroutant. Les déclencheurs peuvent être multiples. C'est simplement quand un
00:49:37événement survient, on en déclenche un autre, comme des "hooks". Les tâches planifiées, c'est quand on veut
00:49:42que Cloud Code fasse quelque chose selon un calendrier, même en notre absence. Pour cela,
00:49:47nous avons des options qui rejoignent les déclencheurs. C'est l'idée de la boucle (loop). Ainsi,
00:49:53avec la commande "loop", je peux faire exécuter une tâche à Cloud Code par intervalle.
00:49:59Il y a quelques bémols. D'abord, c'est basé sur la session. Je dois donc garder ce
00:50:03terminal précis ouvert. Ensuite, il y a un minuteur : sept jours maximum à ce jour. Au
00:50:10début, c'était trois jours, maintenant sept. Le fait est que vous êtes limité
00:50:14car le terminal doit rester ouvert. Si j'éteins mon ordinateur, la boucle s'arrête.
00:50:18Une boucle est idéale si, par exemple, vous créez constamment des déploiements,
00:50:24que vous mettez souvent à jour votre site et que vous voulez une boucle qui, toutes les 30 minutes,
00:50:29vérifie le statut du déploiement. C'est presque comme une mini-compétence hyper-ciblée.
00:50:37Mais que faire si vous voulez que Cloud Code travaille tout le temps, même sans vous ?
00:50:41La réponse varie. Nous avons parlé de l'application de bureau Cloud Code plus tôt. L'une des
00:50:47choses qu'elle gère très bien, ce sont les tâches planifiées. Si je vais
00:50:52ici dans "scheduled", je peux créer une nouvelle tâche planifiée qui s'exécutera à chaque
00:50:58fois, même en mon absence. Je peux créer une tâche distante qui fonctionnera dans le cloud. Disons :
00:51:04"Hé, chaque matin à 7h, vérifie mon GitHub et fais ceci ou cela". Elle le fera.
00:51:09Elle peut aussi effectuer une tâche locale. Je pourrais en avoir une pour que Cloud Code explore
00:51:14le web, aille sur YouTube, utilise l'outil Notebook LM et trouve les 10 vidéos tendances.
00:51:21C'est possible aussi. L'un des inconvénients de faire cela avec une tâche locale est que, là encore,
00:51:27ce n'est pas lié à la session. L'application créera une nouvelle session Cloud Code à chaque fois,
00:51:32comme un nouveau terminal, mais mon ordinateur doit être allumé et Cloud Code doit
00:51:37être ouvert d'une manière ou d'une autre. Comprenez que ce n'est pas une tâche planifiée absolue,
00:51:43mais Cloud Code peut créer des tâches planifiées sur Windows. J'en ai une qui utilise
00:51:48l'API GitHub et récupère les dépôts tendances du jour. Chaque matin, cela n'a rien
00:51:54à voir avec Cloud Code Windows, c'est ma machine qui le fait, mais Cloud Code
00:51:59a écrit le script. Il ne nous reste que quelques concepts. L'un d'eux, que j'ai
00:52:04évoqué au début, est l'Ultra Plan. Qu'est-ce que c'est ? Eh bien, c'est un peu comme
00:52:11le mode plan, mais en version boostée, et ça fonctionne dans le cloud. Si je tape
00:52:16"/ultra-plan" et dis : "Propose un plan de monétisation pour notre appli", il demandera :
00:52:21"Voulez-vous lancer Ultra Plan ?". Je dirai oui, et il démarrera une session Cloud Code
00:52:26dans le cloud. Il me donne un lien et vous pouvez voir Cloud Code travailler, un peu comme
00:52:31l'application de chat. Il y a quelques différences avec Ultra Plan. D'abord, ce n'est pas confirmé,
00:52:37mais vu son fonctionnement, on suppose qu'il y a plusieurs agents en coulisses
00:52:44travaillant sur ce plan précis. C'est donc un peu plus puissant qu'un plan Cloud Code standard.
00:52:48Ensuite, vous verrez qu'une fois le résultat obtenu, il est plus facile de le modifier
00:52:54et d'apporter votre contribution. Voici ce qu'Ultra Plan a produit. L'une des différences
00:52:59est que je peux copier n'importe quoi et laisser un commentaire sur ce plan. Je peux même répondre
00:53:06avec un emoji, car c'est la meilleure façon de coder. Globalement, l'interface est juste plus
00:53:12agréable. C'est la grande différence. Il y a probablement des agents plus puissants
00:53:16en dessous (encore non confirmé). L'interface est différente, plus intuitive, et il est
00:53:22plus facile de donner un feedback ciblé. Si vous approuvez le plan, cliquez ici,
00:53:27validez-le, et il est renvoyé dans le terminal. Vous avez alors l'option de l'implémenter
00:53:31dans la session ou d'en démarrer une nouvelle. Une nouvelle session efface la conversation
00:53:36mais conserve le plan. On obtient ainsi une nouvelle fenêtre contextuelle. C'est sorti cette semaine,
00:53:42donc attendez-vous à beaucoup d'évolutions. Il nous reste deux concepts, le
00:53:46pénultième étant le contrôle à distance. Comment utiliser Cloud Code depuis votre téléphone.
00:53:52Le plus simple est le Remote Control. Il existe d'autres moyens, comme les canaux, mais
00:53:57pour la plupart des gens, le Remote Control est le plus logique. Utilisez l'appli mobile Cloud,
00:54:01mais une session doit être ouverte. L'idée est que j'ai déjà une session spécifique
00:54:05ouverte. Je travaille déjà sur quelque chose dans Cloud Code, puis je prends
00:54:11mon téléphone et j'utilise Cloud Code Remote. C'est comme si je diffusais mon terminal.
00:54:18Je vois exactement la même chose, mais sur mon téléphone. C'est utile en ce sens. Et si, pour
00:54:24une raison quelconque, votre ordinateur s'éteint ou se met en veille, la session se
00:54:28reconnectera aussi sur votre téléphone. Enfin, parlons de la découverte de nouveaux outils
00:54:34pour Cloud Code. Je l'ai évoqué avec les CLI et les MCP en les cherchant
00:54:39sur GitHub via Cloud Code, mais vous pouvez le faire vous-même. La section "Trending" de
00:54:44GitHub est un excellent endroit pour trouver les outils émergents. Mieux encore, Cloud Code
00:54:51peut le faire pour vous chaque matin. Comme dit plus tôt, Cloud Code me donne ceci et le
00:54:55divise par section. Je vois les dépôts GitHub liés à l'IA. Vous pouvez voir ici les tendances
00:55:01d'aujourd'hui. Mercredi, je peux voir le top 10 des dépôts sortis la semaine dernière.
00:55:07Je vois leurs étoiles, leurs thèmes, leurs descriptions. Je peux cliquer dessus. Cela me permet
00:55:13de rester au fait de ce qui se passe dans l'univers de Cloud Code. Si vous
00:55:19êtes sérieux et que vous voulez toujours être à la pointe des nouveautés,
00:55:23c'est la meilleure méthode. Tout ne va pas vous époustoufler,
00:55:28mais parfois vous trouverez quelque chose de très intéressant très tôt. Vous pouvez aussi
00:55:32filtrer par mois. Pas seulement par jour. On y trouve plein de choses géniales,
00:55:38car c'est assez fou ce qui sort chaque jour. Chaque
00:55:42jour, il y a quelque chose de nouveau. Au lieu d'attendre que quelqu'un
00:55:46vous le dise, pourquoi ne pas aller à la source ?
00:55:50C'est aussi très intéressant de voir ce qui est tendance, car en explorant ces dépôts,
00:55:56vous pouvez pointer Cloud Code dessus et dire : "Clone ce repo. Dis-moi ce qu'il s'y passe".
00:56:00Vous allez apprendre beaucoup, car il y a une raison à leur succès. C'est là que je vais
00:56:05vous laisser pour aujourd'hui. J'espère que cette vidéo vous a donné un cadre,
00:56:11surtout si vous débutez et si vous n'avez pas un profil technique.
00:56:15Cloud Code est un outil formidable, mais intimidant quand on
00:56:21ne vient pas de ce milieu. Mais je vous promets qu'on s'en sort.
00:56:26Dites-moi ce que vous en pensez. N'oubliez pas d'aller voir Chase AI+ si vous
00:56:30voulez accéder à cette masterclass. À part ça, on se retrouve bientôt.