00:00:00Claude Code dispose désormais de tellement de fonctionnalités qu'il est vraiment difficile de tout suivre.
00:00:04Même avec tout ce qui est visible dans le menu de commande, beaucoup de choses ne sont pas
00:00:08immédiatement apparentes.
00:00:09La plupart des problèmes que vous rencontrez en utilisant Claude Code ont en fait déjà des solutions
00:00:13intégrées.
00:00:14Elles sont juste enfouies dans des fichiers de config et des variables d'environnement dont presque personne ne parle.
00:00:18Nous avons tout passé en revue pour établir une liste de paramètres et de drapeaux cachés que vous devriez
00:00:22activer dès maintenant.
00:00:23Pour les problèmes auxquels Claude n'apporte pas de solution intégrée, nous avons aussi trouvé d'excellentes
00:00:27solutions open source.
00:00:28Si vous avez déjà lancé la commande insights ou utilisé Claude avec le drapeau resume, vous avez peut-être
00:00:32remarqué que toutes les conversations affichées sont limitées à un seul mois, même
00:00:37si vous utilisez Claude depuis bien plus longtemps.
00:00:39Et si vous avez réellement besoin de revenir sur ces sessions ou si vous voulez une analyse d'insights sur une
00:00:42période plus longue, sachez qu'avec Opus 4.6 et sa fenêtre de contexte d'un million de tokens, vous ne
00:00:48pourrez pas le faire car Claude Code ne les conserve pas sur le système plus d'un
00:00:52mois.
00:00:53Ce délai d'un mois est la durée de conservation par défaut définie dans les configs de Claude,
00:00:57mais cela ne signifie pas que vous ne pouvez pas modifier ces paramètres pour garder les données plus longtemps.
00:01:01Claude possède justement un paramètre pour cela.
00:01:02Dans le dossier principal .claud, il y a un fichier settings.json.
00:01:06Nous utiliserons ce fichier pour beaucoup d'autres réglages tout au long de la vidéo.
00:01:09C'est ainsi que vous modifiez de nombreux paramètres par défaut dans Claude Code.
00:01:12Vous pouvez ajouter le champ "cleanup period days" avec le nombre de jours que vous souhaitez.
00:01:16Si vous le réglez sur 365, il pourra conserver une année entière de conversations.
00:01:22En le réglant sur zéro, vous lui demandez de ne stocker aucune conversation, ce qui signifie
00:01:26que vous ne pourrez pas extraire d'informations ni consulter les références passées.
00:01:30Une autre chose possible : dans le dossier .claud de votre projet, vous pouvez configurer des
00:01:35règles spécifiques aux chemins (paths).
00:01:36Elles sont chargées dans le contexte lorsque l'agent essaie de modifier un fichier spécifique.
00:01:40Ces règles se déclenchent lors des opérations de lecture et s'activent quand le modèle de chemin correspond
00:01:44au fichier en cours de lecture.
00:01:45Elles contiennent toutes les instructions à suivre lors du travail sur ce fichier.
00:01:49Normalement, c'est ce que les gens ajoutent dans le fichier main.claud.md.
00:01:52Ils y regroupent toutes les instructions relatives aux différents aspects de l'application.
00:01:57Même si le contexte n'est plus un souci, cela aide à la séparation des responsabilités
00:02:01quand votre application devient trop volumineuse.
00:02:03Tout mettre au même endroit conduit parfois Claude à ignorer certaines instructions
00:02:07car le fichier est devenu si grand et chargé de consignes que Claude ne sait plus sur lesquelles
00:02:11se concentrer réellement.
00:02:12Par exemple, s'il travaille sur le front-end, il n'a besoin de charger que les instructions
00:02:17des composants React, et non la totalité en même temps.
00:02:19Cela permet de garder l'agent bien plus concentré.
00:02:21Comme vous le savez déjà, Claude Code peut exécuter des commandes bash et lire leurs sorties.
00:02:25Mais selon la commande, ces sorties peuvent être massives.
00:02:28Anthropic a fixé une limite au nombre de caractères que Claude peut réellement lire dans la
00:02:33sortie d'une commande, et cette limite est de 30 000 caractères.
00:02:35Tout ce qui dépasse est tronqué, et Claude ne le voit jamais.
00:02:38Par exemple, si vous lancez votre suite de tests et qu'elle affiche des milliers de lignes de résultats,
00:02:42Claude ne lira que les 30 000 caractères définis de cette sortie.
00:02:46C'est la même chose si vous consultez des logs de build ou lancez des migrations de base de données.
00:02:50Pour toute commande qui sature le terminal, Claude ne reçoit que les 30 000 caractères.
00:02:54Pour corriger cela, dans votre settings.json, il existe à nouveau une config qui contrôle le nombre de caractères
00:02:59que Claude Code charge du terminal vers sa fenêtre de contexte.
00:03:03C'était réglé sur 30k à cause des anciens modèles à fenêtre de contexte de 200k où l'on ne pouvait
00:03:08pas se permettre d'en charger davantage.
00:03:09Mais encore une fois, avec la nouvelle fenêtre d'un million de tokens, ce n'est plus un problème.
00:03:13Vous pouvez augmenter cette valeur à environ 150 000 pour que la sortie complète soit réellement chargée
00:03:18et que Claude puisse tout lire correctement.
00:03:20Si vous travaillez sur un projet contenant de nombreux sous-agents, chacun étant adapté
00:03:24à ses propres tâches, et que nous avons une mission spécifique pour l'un d'eux, nous
00:03:29demandons normalement explicitement à Claude dans notre prompt d'utiliser cet agent.
00:03:33Mais si vous voulez confier rapidement le travail à un agent spécifique, vous pouvez lancer
00:03:37Claude en tant que sous-agent.
00:03:38Il vous suffit d'utiliser le drapeau agent et de taper le nom du sous-agent sous lequel vous
00:03:42voulez exécuter Claude.
00:03:43Désormais, vous pouvez lui déléguer des tâches directement et utiliser ses capacités et outils sans que
00:03:47Claude n'ait d'abord à charger ce sous-agent avant d'effectuer la tâche.
00:03:51Comme vous le savez peut-être, vous pouvez définir le modèle et la configuration des outils MCP lors de la
00:03:57configuration des sous-agents, mais il existe bien d'autres réglages possibles.
00:04:00Par exemple, les sous-agents n'héritent pas des compétences par défaut, mais avec le drapeau skill,
00:04:04vous pouvez faire en sorte qu'un agent hérite d'une compétence que vous avez créée pour ce sous-agent précis.
00:04:08Cela signifie qu'il pourra réellement utiliser cette compétence pour accomplir ses tâches.
00:04:11Outre les compétences, il existe un autre drapeau appelé effort.
00:04:14Au cas où vous ne le sauriez pas, l'effort détermine la quantité de tokens et de puissance de réflexion
00:04:18que l'agent utilise lors de l'exécution des tâches.
00:04:19Certains agents n'ont pas besoin de beaucoup d'effort par défaut, vous pouvez donc le modifier selon la tâche.
00:04:23En plus de l'effort, vous pouvez configurer des hooks à l'intérieur du sous-agent qui sont
00:04:28spécifiques au flux de travail de cet agent.
00:04:29Vous pouvez aussi définir si un agent doit toujours s'exécuter en arrière-plan avec le drapeau
00:04:33background.
00:04:34Réglez-le sur true si vous voulez que l'agent travaille totalement en arrière-plan sans interrompre
00:04:38l'agent principal, ou sur false pour qu'il apparaisse toujours au premier plan.
00:04:42Vous pouvez également faire tourner des sous-agents en isolation dans un arbre de travail séparé en réglant
00:04:47la config isolation dans la description de l'agent.
00:04:49Les agents isolés reçoivent une copie temporaire de l'arbre de travail, ce qui leur donne l'espace pour faire
00:04:53des changements importants sans risquer d'endommager la base de code principale.
00:04:55Si l'agent ne fait aucune modification, l'arbre de travail est nettoyé automatiquement.
00:04:59S'il y a des changements, le chemin de l'arbre et la branche sont renvoyés pour fusion et révision.
00:05:03Cette configuration est idéale pour expérimenter des approches qui pourraient casser le code principal.
00:05:08Enfin, vous pouvez contrôler quels agents un agent donné est autorisé à générer en ajoutant
00:05:12les noms des agents autorisés dans la section tools de la config de cet agent.
00:05:16Cela restreint la génération pour éviter de créer trop d'agents inutilement et empêcher
00:05:20qu'un seul agent ne devienne incontrôlable en lançant continuellement d'autres agents.
00:05:24Par défaut, quand Claude lit un fichier, il ne lit que 25 000 tokens.
00:05:28Mais depuis que la fenêtre de contexte est passée à un million de tokens, 25k est devenu
00:05:34trop petit et ne permet pas à Claude d'exploiter tout son potentiel.
00:05:36Vous pouvez modifier cela dans settings.json en réglant ce drapeau sur 100k ou plus.
00:05:41Mais il y a un autre piège.
00:05:42Quelle que soit la taille de la fenêtre de contexte, Claude ne lit que 2 000 lignes, et il ne
00:05:47sait même pas qu'il a manqué les autres lignes, donc il ne revient jamais lire la suite.
00:05:51Anthropic ne vous permet pas de modifier cette limite.
00:05:53Cependant, il existe une solution de contournement.
00:05:54Vous pouvez ajouter une instruction dans le fichier Claude.md pour que, dès que Claude lit de gros fichiers,
00:05:59il vérifie d'abord le nombre de lignes.
00:06:01Si le fichier dépasse 2 000 lignes, il utilise des paramètres d'offset et de limite pour lire tout le fichier
00:06:06correctement, sans rien oublier en cours de route.
00:06:08Nous pouvons aussi configurer un hook qui se déclenche à chaque exécution de la commande read.
00:06:12Ce hook vérifie le nombre de lignes du fichier, et s'il dépasse 2 000, il force l'agent
00:06:16à suivre l'instruction dans Claude.md, en utilisant des commandes comme HEAD pour s'assurer que Claude
00:06:21lise bien jusqu'au bout.
00:06:22Comme vous le savez, Claude Code déclenche automatiquement un compactage quand la fenêtre de contexte atteint
00:06:2795 %.
00:06:28Même avec une fenêtre de contexte d'un million de tokens, l'agent n'a pas réellement besoin d'attendre
00:06:32qu'elle soit pleine à 95 %.
00:06:35La qualité de la sortie commence généralement à se dégrader quand la fenêtre de contexte atteint 70 %.
00:06:40C'est le bon moment pour déclencher l'auto-compactage, sauf si vous avez besoin du contexte
00:06:44complet d'un million.
00:06:45Pour changer cela, il suffit d'ajouter un drapeau de config dans le settings.json et de régler le
00:06:50"auto-compact percentage override" au pourcentage de votre choix.
00:06:53Nous avons réglé le nôtre à 75 %.
00:06:55Une fois en place, dès que votre fenêtre de contexte atteint 75 %, elle se compactera automatiquement,
00:07:00préservant ainsi la qualité des résultats de l'agent.
00:07:02Mais avant de passer aux fonctionnalités suivantes, un petit mot de notre sponsor, Make.com.
00:07:06Nous savons tous que le plus gros risque avec l'IA est l'effet "boîte noire".
00:07:09Vous déployez des agents, mais vous ne pouvez pas vérifier leurs décisions.
00:07:12Les nouveaux agents de Make changent complètement la donne.
00:07:14Sa plateforme visuelle combine le no-code et l'IA pour déployer des agents qui gèrent votre entreprise.
00:07:19Vous pouvez construire des agents intelligents directement dans leur canevas visuel.
00:07:22Donnez simplement un objectif à votre agent, et avec plus de 3 000 intégrations d'applications natives, il gère
00:07:27les prises de décision complexes pour vous.
00:07:29Au-delà des agents, la plateforme regorge de fonctionnalités.
00:07:31Vous disposez de modèles pré-construits pour démarrer vite, du MCP pour des connexions sécurisées et de la fonction
00:07:36knowledge pour fonder les réponses sur des données réelles.
00:07:38Le panneau de raisonnement vous permet de voir, de contrôler et de faire confiance à chaque étape de l'IA.
00:07:42De plus, avec la grille Make, votre surveillance et vos analyses sont regroupées sur une carte centralisée.
00:07:46Arrêtez les tâches manuelles répétitives et créez des flux de travail efficaces qui font gagner du temps et simplifient la croissance.
00:07:52Cliquez sur le lien dans le commentaire épinglé pour profiter de votre mois gratuit au plan Pro exclusif et
00:07:56essayez Make dès aujourd'hui.
00:07:57Maintenant, beaucoup d'entre vous le savent peut-être, mais les Agent Teams sont encore expérimentales, c'est
00:08:01pourquoi beaucoup de gens ne les connaissent pas.
00:08:03Dans les Agent Teams, il y a un chef d'équipe et plusieurs membres,
00:08:07chacun étant sa propre session Claude, démarrée et contrôlée par le chef d'équipe.
00:08:10Le chef d'équipe est responsable de la coordination de toute la tâche entre tous ces membres.
00:08:15C'est en fait différent des sous-agents, car les sous-agents ne peuvent pas communiquer
00:08:19entre eux.
00:08:20Alors que dans une équipe d'agents, chaque membre est capable de communiquer avec les autres et
00:08:24de partager des informations.
00:08:25Nous avons d'ailleurs créé une vidéo complète à ce sujet, où nous détaillons ses fonctionnalités et comment
00:08:29l'utiliser au mieux pour tirer le maximum de ses capacités.
00:08:32De plus, si vous appréciez notre contenu, n'hésitez pas à appuyer sur le bouton Hype, car cela
00:08:36nous aide à créer plus de vidéos de ce genre et à toucher plus de monde.
00:08:40Si vous gérez plusieurs configurations pour différents types de travaux, il existe un outil
00:08:44open source appelé Claude CTX qui vous permet de basculer rapidement entre des profils configurés,
00:08:49de gérer les configurations clients séparément et de manipuler les permissions et les outils à travers les mêmes
00:08:54fournisseurs d'espace.
00:08:55Pour l'installer, les commandes sont listées pour tous les systèmes d'exploitation.
00:08:58Sur Mac, vous pouvez utiliser la commande brew install, et sur les autres systèmes, vous pouvez l'installer en
00:09:02clonant le dépôt.
00:09:03L'outil gère vos fichiers settings.json, claud.md, serveurs MCP et sauvegardes en suivant les
00:09:08profils via un dossier profiles situé dans le dossier principal .claud.
00:09:12Ce dossier profiles contient un sous-dossier pour chaque profil, avec ses propres fichiers settings.json et
00:09:17claud.md, chacun optimisé pour ce profil particulier.
00:09:21Chaque fichier de paramètres contient uniquement les permissions nécessaires pour ce profil, afin que rien ne
00:09:26déborde sur un autre.
00:09:27Changer de profil est très simple.
00:09:29Vous pouvez vérifier votre profil actuel avec le drapeau -C, et pour changer, lancez claud ctx, suivi
00:09:34du nom du profil souhaité.
00:09:35Lors du basculement, il crée une sauvegarde de l'état de travail actuel dans le dossier backup
00:09:39afin que vous gardiez toujours une trace du profil précédent.
00:09:42Ainsi, vous pouvez séparer complètement plusieurs profils et faire travailler Claude avec exactement les
00:09:47permissions requises sans craindre qu'elles ne se mélangent.
00:09:50Les ressources de toutes nos vidéos précédentes sont disponibles dans AI Labs Pro.
00:09:54Modèles, compétences et plein d'autres choses que vous pouvez brancher directement sur vos projets.
00:09:58Si vous appréciez ce que nous faisons et souhaitez soutenir la chaîne, c'est le meilleur moyen
00:10:02de le faire.
00:10:03Le lien est dans la description.
00:10:04Si cela vous agace que Claude se désigne comme co-auteur sur les commits GitHub, il existe
00:10:09une solution de contournement pour cela aussi.
00:10:10Dans votre settings.json, ajoutez la clé attribution et laissez les champs commit et PR vides.
00:10:15Après cela, chaque fois que vous demanderez à Claude de pousser sur GitHub, il ne s'ajoutera plus comme co-auteur.
00:10:18Vous pouvez aussi définir une chaîne personnalisée pour que le commit affiche le nom d'auteur de votre choix.
00:10:23Par défaut, Claude Code s'ajoute comme co-auteur à chaque commit, ce qui signifie qu'il apparaît
00:10:28dans le graphique des contributeurs de votre dépôt.
00:10:30Claude Code envoie également des données analytiques à StatSig, où il suit les modèles d'utilisation et les données
00:10:35opérationnelles comme la latence et la fiabilité.
00:10:37Ces données sont utilisées pour tester des fonctionnalités (A/B testing) et piloter les analyses.
00:10:41Il envoie aussi des données à Sentry pour le log d'erreurs, permettant à Anthropic de diagnostiquer les crashs et
00:10:45les bugs en production.
00:10:47Mais si vous voulez vous désinscrire, vous pouvez le faire en ajoutant trois variables au settings.json principal.
00:10:52Celles-ci désactivent la télémétrie, le rapport d'erreurs et l'affichage des retours.
00:10:55Avec cela en place, Claude Code n'enverra plus vos données à l'extérieur, les gardant privées.
00:10:59Mais il existe aussi un drapeau CLI distinct dans Claude Code pour désactiver le trafic non essentiel, qui
00:11:04semble faire la même chose.
00:11:06La différence est que ce drapeau bloque aussi les mises à jour automatiques, ce que vous ne voulez probablement pas.
00:11:11Il est donc préférable de compter sur les trois paramètres, car ils offrent le même bénéfice de confidentialité
00:11:15sans couper les mises à jour.
00:11:17Beaucoup de gens ignorent aussi l'existence du stashing de prompt dans Claude Code.
00:11:20Si vous tapez un prompt et réalisez que vous devez d'abord envoyer une autre tâche à Claude Code,
00:11:24vous pouvez appuyer sur Ctrl + S pour mettre votre prompt actuel de côté (stash).
00:11:28Après cela, vous pouvez taper et envoyer le nouveau, et votre prompt mis en réserve
00:11:31réapparaît automatiquement dans la boîte de saisie.
00:11:33Beaucoup d'entre vous utilisent peut-être déjà des hooks, mais vous pouvez aussi utiliser des codes de sortie
00:11:37dans vos hooks pour dire à Claude si l'exécution doit continuer, être bloquée ou ignorée.
00:11:41Il existe trois types principaux de codes de sortie.
00:11:44Le code de sortie 0 signifie que l'exécution a réussi, indiquant que la tâche assignée a
00:11:48été effectuée correctement.
00:11:49La plupart du temps, ses sorties ne sont pas insérées dans le contexte et servent juste d'indicateur
00:11:54de bon achèvement.
00:11:55Tout autre code de sortie, hormis 0 et 2, est affiché en mode verbeux et n'est pas bloquant,
00:12:01ce qui signifie que ce sont des messages d'erreur, mais que Claude ne les juge pas assez graves pour arrêter
00:12:05son flux de travail.
00:12:06Mais le plus important est le code de sortie 2, qui a un impact significatif sur nos flux de travail.
00:12:10Lorsque nous utilisons le code de sortie 2 avec un outil, le message d'erreur est renvoyé à Claude,
00:12:15et il est forcé d'agir en fonction de ce message d'erreur.
00:12:17Par exemple, il arrive souvent que vous vouliez utiliser une certaine bibliothèque, mais que Claude en utilise
00:12:21une autre à cause de ses schémas d'entraînement.
00:12:24Pour éviter cela, vous pouvez configurer un hook dédié et le lancer avant chaque commande bash.
00:12:28Il vérifie si la commande que Claude s'apprête à utiliser correspond à la bibliothèque dont vous ne voulez pas,
00:12:33comme dans mon cas c'était pip, puis il affiche un message lui disant de ne pas utiliser pip et lui demande
00:12:37d'utiliser uvicorn à la place, puis sort avec le code 2.
00:12:41Avec cela en place, chaque fois que Claude tentera d'installer via pip, il sera forcé d'installer
00:12:45via uvicorn à la place.
00:12:46Ces hooks avec codes de sortie forment la base des "ralfloops", qui
00:12:50commençaient à gagner beaucoup de terrain il y a peu.
00:12:52Nous avons aussi fait une vidéo détaillée à leur sujet que vous pouvez consulter sur notre chaîne.
00:12:56Ils utilisent le même mécanisme de codes de sortie et de hooks pour forcer Claude à continuer d'itérer
00:13:01jusqu'à ce que les critères pour un résultat complet soient remplis.
00:13:03Cela garantit que Claude ne se relâche pas et ne marque pas des tâches incomplètes comme terminées.
00:13:08Ces hooks peuvent aider à créer de multiples flux de travail similaires.
00:13:11Cela nous amène à la fin de cette vidéo.
00:13:13Si vous souhaitez soutenir la chaîne et nous aider à continuer de produire des vidéos comme celle-ci, vous pouvez
00:13:17le faire en utilisant le bouton Super Thanks ci-dessous.
00:13:19Comme toujours, merci d'avoir regardé et je vous dis à la prochaine.