Claude Code en 1 heure | Formation complète en 2025
Introduction à Cloud Code
Transition vers Cloud Code
- L'utilisateur a cessé d'utiliser Cursor pour le mode agent, préférant désormais Claude Code pour la génération de code.
- Bien que 115000 développeurs aient adopté Cloud Code, beaucoup hésitent en raison de sa complexité par rapport à des outils plus conviviaux comme Cursor et Winsurf.
Objectifs de la Masterclass
- La vidéo vise à expliquer comment utiliser efficacement Cloud Code, y compris les prix et les démos concrètes.
- Un schéma sera utilisé pour illustrer le fonctionnement de Cloud Code.
Fonctionnement de Cloud Code
Utilisation dans le Terminal
- Cloud Code s'utilise via le terminal, permettant d'exécuter des commandes directement dans n'importe quel dossier.
- L'utilisateur peut demander des modifications ou créer des fichiers simplement en interagissant avec l'outil.
Différences entre ChatGPT et Cloud Code
- Contrairement à ChatGPT qui explique comment faire une tâche, Cloud Code exécute réellement les commandes demandées.
- Trois acteurs principaux sont identifiés : l'utilisateur, le logiciel (Cloud Code), et l'API (Cloud).
Rôle de l'Agent dans Cloud Code
Interaction avec les Outils
- Lorsqu'une question est posée, Cloud Code enrichit la requête avec des instructions spécifiques sur l'utilisation d'outils disponibles.
- Les outils doivent être utilisés avec précision ; toute erreur dans la syntaxe peut entraîner un échec de la commande.
Exécution des Commandes
- Le modèle ne peut pas lire directement les fichiers sans contexte supplémentaire fourni par l'utilisateur via un message système.
- Une fois que le bon outil est identifié, il transforme la commande en action réelle sur le système de fichiers.
Conclusion du Processus
Modification et Retour d'Information
- Après avoir exécuté une commande pour modifier un fichier, Cloud Code informe l'utilisateur que la tâche est terminée avec succès.
Introduction à Cloud Code et ses Fonctionnalités
Modification de Fichiers avec Cloud Code
- L'utilisateur montre comment un fichier est modifié en utilisant la commande "remove all the commands", ce qui entraîne une mise à jour du fichier
console.logpour afficher "Hello".
- Après modification, l'utilisateur confirme que le fichier a été mis à jour et que les commentaires ont été supprimés, soulignant la capacité de Cloud Code à exécuter des actions basées sur des instructions données.
Schéma de Fonctionnement de Cloud Code
- Un schéma est présenté pour expliquer le fonctionnement de Cloud Code, mettant en avant son utilité par rapport à d'autres outils comme ChatGPT.
- Deux entrées principales sont identifiées : le prompt et la conversation. Ces éléments doivent être fournis en contexte pour un fonctionnement optimal.
Outils Disponibles dans Cloud Code
- Les outils disponibles incluent Bash pour exécuter des commandes,
GREPpour rechercher dans les fichiers, et plusieurs autres outils permettant d'éditer ou lire des fichiers.
- Les outils personnalisés (MCP) peuvent également être intégrés, offrant une flexibilité supplémentaire dans les tâches exécutées par Cloud Code.
Interaction entre Outils et API
- La communication entre les outils disponibles et l'API se fait via des boucles, permettant à Cloud Code d'effectuer des allers-retours efficaces lors de l'exécution des tâches.
- Le processus implique la récupération du contexte, la planification d'une action puis son exécution. Par exemple, il peut lire un fichier avant d'y apporter des modifications.
Avantages de l'Utilisation de Cloud Code
- Les deux principaux avantages de Cloud Code sont sa capacité à coder efficacement et son aptitude à appeler divers outils selon les besoins.
Introduction à Cloud Code et Outils Associés
Schéma Agentique de Code
- Le schéma agentique de code permet d'effectuer des tâches complexes grâce à divers outils, facilitant l'ajout de nouveaux outils dans le processus.
- Claude, un utilisateur, peut naviguer facilement dans la base de code sans avoir besoin d'indexer son code, ce qui évite l'envoi de données sur un serveur pour indexation.
Configuration et Tarification
- Pour commencer avec Cloud Code, il est nécessaire d'exécuter une commande
npm install globalopic cloud codedans n'importe quel dossier.
- Trois niveaux de comptes sont disponibles : Pro (17 $/mois), Max (5 fois plus que Pro), et Max x20 (200 $), chacun offrant différents niveaux d'utilisation des services Cloud.
Utilisation Rentable des API
- L'utilisation directe d'une clé API n'est pas rentable comparée à un abonnement. Les utilisateurs peuvent générer une clé API mais cela entraîne souvent des coûts plus élevés.
- Avec l'outil CC Usage, on peut suivre les dépenses liées à l'utilisation de l'API. Par exemple, après avoir payé 100 $ par mois pour un abonnement, les frais d'API étaient significativement inférieurs.
Analyse des Coûts
- En utilisant CC Usage, il a été observé que les frais mensuels pouvaient atteindre jusqu'à 261 $ si on passait par l'API sans abonnement.
- L'abonnement permet une utilisation plus intensive du service avec moins de coûts. Par exemple, en utilisant le service deux fois par jour pendant 5 heures chacune pourrait rentabiliser rapidement l'abonnement.
Mise en Place et Utilisation Pratique
- Après avoir configuré Cloud Code et autorisé le compte, il est possible d'utiliser le terminal pour lancer des commandes directement liées au projet.
- La configuration du terminal doit être validée pour assurer que tout fonctionne correctement lors du lancement de Cloud Code.
Projet Test et Composants Full Stack
- Un projet test a été lancé pour démontrer les composants prêts à l'emploi. Cela inclut divers éléments pratiques comme des gestionnaires de dialogues.
- Il n'est pas nécessaire d'installer un IDE ou une extension spécifique ; il suffit d'utiliser le terminal pour interagir avec Cloud Code.
Intégration avec IDE
- Une extension peut être ajoutée pour relier votre IDE (comme VS Code ou IntelliJ) à Cloud Code afin d'améliorer la productivité lors du développement.
- En ouvrant un fichier dans votre IDE lié à Cloud Code, vous pouvez voir les fichiers ouverts ainsi que leur contexte actuel.
Utilisation de Cloud Code et Contexte
Introduction à Cloud Code
- L'intervenant explique comment le code sélectionné permet d'identifier des lignes spécifiques dans le projet, rendant l'utilisation de Cloud Code plus puissante.
- Un bouton d'accès rapide à Cloud Code est disponible, permettant une utilisation similaire à celle de Cursor, avec un menu fixe pour faciliter la navigation.
Importance du Contexte
- La notion de "contexte engineering" est introduite, soulignant son importance dans l'utilisation efficace de Cloud Code.
- Un schéma illustre que trop ou pas assez de contexte peut poser problème; l'idéal est d'avoir un équilibre.
Commande Init et Analyse du Projet
- La commande
initscanne le code pour définir les objectifs du projet et identifier les fichiers critiques.
- Cette commande lit divers fichiers importants (Markdown, règles dans le dossier cursor), générant des tokens pour structurer le projet.
Vérification des Commandes et Documentation
- Il est crucial de vérifier que toutes les commandes sont bien expliquées; par exemple, préférer PNPM à NPM.
- La documentation est automatiquement injectée via un système qui supporte la multipendance.
Gestion du Fichier cloud.md
- Le fichier
cloud.mddoit contenir tout le contexte utile au projet; il doit être mis à jour régulièrement en cas de modifications majeures.
- Un bon fichier
cloud.mdassure le bon fonctionnement du projet; sa structure doit être claire et complète.
Niveaux d'Information dans le Projet
- Trois niveaux d'information sont définis : niveau projet (fichier partagé), niveau personnel (
cloud.md, non commité sur GitHub), et niveau machine (orchestration des prompts).
Comment utiliser les fichiers et la mémoire dans le développement ?
Gestion des fichiers et mise à jour
- L'utilisateur explique comment lire et mettre à jour un fichier, en soulignant l'importance d'un fichier global pour mémoriser des informations sur le long terme.
- Il mentionne l'utilisation de "diz" pour ajouter des commentaires dans le code, permettant ainsi une sauvegarde efficace des modifications.
- En taguant un fichier avec "H", il est possible de demander des modifications spécifiques, comme déplacer un format ou mettre à jour un registre.
Modes de fonctionnement
- Introduction aux différents modes de fonctionnement : plan mode et auto accept edit. Le premier nécessite une réflexion avant modification, tandis que le second permet des mises à jour sans demande de permission.
- Dans le mode auto accept edit, l'utilisateur peut modifier plusieurs fichiers sans avoir besoin d'approuver chaque changement individuellement.
Planification et recherche
- En mode plan, l'utilisateur doit analyser les implémentations avant d'apporter des modifications. Cela lui permet d'identifier les dépendances entre les fichiers.
- L'avantage du plan mode est qu'il encourage une recherche approfondie avant la modification du code, ce qui améliore la qualité du travail final.
Validation des changements
- Après avoir élaboré un plan, l'utilisateur peut valider ou non les modifications proposées par Claude (l'assistant). Cela inclut la possibilité d'accepter automatiquement toutes les éditions.
Yolo Mode
- Le yolo mode permet de contourner toutes les permissions nécessaires pour exécuter certaines commandes. Cela facilite l'exécution rapide sans interruptions constantes pour obtenir des autorisations.
Exploration du Mode Yolo et des Commandes dans Cloud Code
Utilisation du Mode Yolo
- Le mode Yolo permet de lancer automatiquement des actions sans se poser la question "Est-ce que j'ai le droit de faire ça ?". Cela simplifie l'interaction avec le terminal.
- En utilisant
cloud dangerous skip permission, on peut continuer la conversation en contournant les permissions, ce qui entraîne une acceptation automatique des changements de code.
Thinking et Tâches Complexes
- Le thinking est un outil proposé par l'équipe d'Anthropic pour gérer des tâches complexes, contrairement au plan mode qui ne permet pas cette flexibilité.
- Cinq mots-clés sont disponibles pour le thinking : think pour le raisonnement basé, think mort, think lot, think longueur et ultra think. Ces outils aident à aborder des problèmes plus difficiles.
Différences entre Plan Mode et Thinking
- Le plan mode est utile pour orchestrer les actions mais nécessite une interaction constante. En revanche, le thinking permet d'aborder directement les tâches complexes sans passer par un code immédiat.
- L'utilisation du thinking est recommandée pour les lectures de code complexes ou toute tâche nécessitant une réflexion approfondie.
Raccourcis Clavier et Navigation dans Cloud Code
- Des raccourcis clavier permettent de nettoyer l'entrée dans le terminal. Par exemple, appuyer deux fois sur Échappe efface l'entrée actuelle.
- On peut naviguer dans les messages précédents en utilisant Échappe plusieurs fois, facilitant ainsi la révision des commandes passées.
Commandes Spéciales et Gestion de Contexte
- La commande dièse (#) ajoute des éléments à la mémoire tandis que
!passe en bash mode pour exécuter directement des commandes comme PNPM TS.
- Exécuter ces commandes permet d'ajouter du contexte à la conversation et aide à corriger les erreurs détectées lors de l'exécution.
Nettoyage et Résumé de Conversations
- La commande
/clearnettoie la conversation actuelle tandis que/resumepermet de retrouver une ancienne discussion si nécessaire.
Créer des commandes personnalisées dans Cloud Code
Introduction aux commandes personnalisées
- La discussion commence par l'importance de créer des commandes personnalisées, appelées "prompts", pour améliorer l'interaction avec le système.
- Un exemple est donné avec une commande nommée "new registry" qui permet de réinitialiser un registre.
Configuration des paramètres
- On peut créer un fichier
settings.gisonpour définir les paramètres, y compris les permissions et le mode par défaut.
- Une erreur est mentionnée concernant la localisation du fichier
settings, soulignant l'importance de la précision dans la configuration.
Gestion des permissions et des commandes
- Les utilisateurs peuvent spécifier quelles commandes sont autorisées sans demande d'approbation, comme les commandes PNPM et Git.
- Il est possible de désactiver certaines fonctionnalités, comme l'ajout automatique de co-auteurs dans les commits.
Ajout de slash commandes
- Les slash commandes par défaut sont listées, et il est expliqué comment ajouter des commandes personnalisées en créant un dossier spécifique.
- L'exemple d'une commande "blabla" montre comment ces prompts fonctionnent en pratique.
Création d'un nouveau registre
- Un guide étape par étape pour créer un registre est présenté, illustrant comment structurer les instructions pour l'utilisateur.
- L'utilisation d'un fichier comme prompt permet d'automatiser plusieurs étapes du processus.
Workflow et intégration avancée
- Les utilisateurs peuvent créer des workflows complexes à partir de plusieurs commandes, facilitant ainsi la gestion de projets.
- Des ressources supplémentaires sont mentionnées pour aider à comprendre et utiliser ces fonctionnalités efficacement.
Commandes au niveau projet vs. machine
- La distinction entre les commandes accessibles uniquement au niveau projet ou celles disponibles sur toute la machine est expliquée.
Création et Utilisation d'un MCP Serveur
Commande de Création du MCP
- La commande pour créer un MCP serveur utilise la logique
cloud MCP AD, suivie du nom du MCP, de la commande (scope S user ou S project) pour déterminer le niveau d'application.
- Exemple de commande :
cloud mcp secondial thinkingavecnpxetscope project. Il est crucial d'ajouterT-entre les commandes pour indiquer la fin.
Configuration et Autorisation
- La configuration du projet crée un fichier
mcp.jisoncontenant des informations sur le "sequential thinking".
- Lorsqu'on lance le cloud, il demande l'autorisation d'utiliser le MCP. Une fois accepté, cela modifie le fichier
settings.gjon.
Utilisation de l'Outil Sequential Thinking
- L'outil "sequential thinking" permet de passer plusieurs paramètres et aide à résoudre des problèmes spécifiques, comme compter les lettres dans un mot.
- Pour autoriser toutes les commandes de "sequential thinking", il suffit de modifier les permissions en ajustant les underscores dans la configuration.
Permissions et Sécurité
- Les permissions sont ajoutées en spécifiant le nom du MCP, ce qui permet une utilisation sécurisée des outils.
- Introduction aux hooks dans Cloud Code : ils permettent d'interagir avec des actions avant ou après leur exécution pour vérifier leur validité.
Exemples Concrets d'Utilisation
- Un exemple pratique montre comment utiliser des notifications sonores après qu'une tâche soit terminée par Cloud Code.
Introduction aux Hooks et Sécurité des Scripts
Utilisation de Hooks pour la Sécurité
- Le test de sécurité est réalisé à travers un dossier spécifique, permettant d'observer les blocages lors de l'exécution de commandes comme
RMu, qui renvoie une opération bloquée par un hook.
- Les scripts peuvent être créés pour contourner les permissions tout en maintenant la sécurité, empêchant ainsi des actions destructrices sur le système. Des commandes telles que l'escalade de privilèges et l'injection de commande sont interdites.
Commandes Interdites et Gestion des Permissions
- L'exécution de commandes sensibles comme
sudoest bloquée, ce qui démontre l'efficacité du script dans la gestion des permissions. Cela permet d'éviter toute exécution non autorisée.
- Une fois le script créé, il peut être intégré dans
settings.gisonpour ne s'appliquer qu'à certaines commandes, comme celles exécutées dans Bash.
Création et Test des Hooks
- La documentation est essentielle pour créer des hooks; il suffit de copier le code nécessaire et d'effectuer des tests avec un fichier journal de sécurité.
- Les hooks permettent diverses validations, comme la validation et la désinfection des variables shell ou encore le blocage du parcours non autorisé.
Conclusion sur les Hooks