Impulsa IA
Programme pédagogique
Les 172 tâches du parcours, réparties en 6 niveaux.
Niveau 1 — Fondamentaux de l'IA et du prompting
20 tâches
Comprendre l'IA générative
- N1-T01Qu'est-ce que l'IA générative et un grand modèle de langage ?
- N1-T02Comment un modèle de langage produit du texte : tokens et fenêtre de contexte
- N1-T03Capacités et limites : hallucinations, date de coupure, biais
- N1-T04Panorama des assistants IA et présentation de Claude
- N1-T05Utiliser l'IA de façon responsable : confidentialité et éthique
Les fondamentaux du prompt
- N1-T06Anatomie d'un bon prompt
- N1-T07Donner du contexte et un rôle
- N1-T08Écrire des instructions claires et spécifiques
- N1-T09Guider par l'exemple : le few-shot prompting
- N1-T10Obtenir un format de sortie structuré
Techniques intermédiaires
- N1-T11Décomposer une tâche complexe : le chaînage de prompts
- N1-T12Faire raisonner le modèle étape par étape
- N1-T13Structurer avec des balises XML et des délimiteurs
- N1-T14Itérer et affiner un prompt
- N1-T15Évaluer la qualité des réponses
Cas pratiques
- N1-T16Rédaction et reformulation professionnelles
- N1-T17Résumer et analyser des documents
- N1-T18Extraire des données en tableau ou en JSON
- N1-T19Construire une bibliothèque de prompts réutilisables
- N1-T20Projet final : un assistant de prompts pour votre métier
Niveau 2 — Claude Code et la ligne de commande
32 tâches
Démarrer avec Claude Code
- N2-T01Découvrir Claude Code : un agent de code dans le terminal
- N2-T02Installer Claude Code et se connecter à son compte
- N2-T03Les bases du terminal pour travailler avec Claude Code
- N2-T04Lancer une première session et explorer un projet existant
- N2-T05Comprendre la boucle agentique : explorer, agir, vérifier
- N2-T06Choisir le modèle avec /model et gérer le contexte avec /compact et /clear
Travailler au quotidien avec Claude Code
- N2-T07Demander des modifications de code et relire les diffs
- N2-T08Référencer des fichiers avec @ et partager des images
- N2-T09Exécuter des commandes shell depuis la session avec le préfixe !
- N2-T10Reprendre une conversation avec --continue et --resume
- N2-T11Revenir en arrière avec les checkpoints et /rewind
- N2-T12Atelier : corriger un bug de bout en bout
Mémoire et configuration
- N2-T13Créer un fichier CLAUDE.md avec /init
- N2-T14Organiser la mémoire : niveaux utilisateur, projet et imports
- N2-T15Configurer settings.json : portées et ordre de priorité
- N2-T16Variables d'environnement et options utiles de la ligne de commande
- N2-T17Personnaliser l'expérience : /config, ligne de statut et styles de sortie
- N2-T18Créer des commandes slash personnalisées
Permissions et plan mode
- N2-T19Comprendre le système de permissions et la commande /permissions
- N2-T20Les modes de permission : default, acceptEdits, plan et bypassPermissions
- N2-T21Planifier avant d'agir avec le plan mode
- N2-T22Écrire des règles allow, ask et deny pour les outils
- N2-T23Atelier : configurer un projet sûr pour une équipe
Git et workflows de développement
- N2-T24Créer des commits et rédiger leurs messages avec Claude Code
- N2-T25Créer des branches et des pull requests avec la CLI gh
- N2-T26Travailler en parallèle avec les git worktrees
- N2-T27Écrire des tests d'abord : le TDD avec Claude Code
- N2-T28Refactoriser et documenter une base de code existante
Mode non interactif et IDE
- N2-T29Utiliser le mode headless avec claude -p
- N2-T30Exploiter la sortie JSON dans des scripts shell
- N2-T31Utiliser Claude Code dans VS Code et les IDE JetBrains
- N2-T32Projet final : livrer une fonctionnalité complète avec Claude Code
Niveau 3 — Outils et intégrations
35 tâches
Comprendre le Model Context Protocol
- N3-T01Qu'est-ce que le Model Context Protocol (MCP) ?
- N3-T02Architecture MCP : clients, serveurs, outils, ressources et prompts
- N3-T03Les transports MCP : stdio et HTTP
- N3-T04Ajouter un serveur MCP avec claude mcp add
- N3-T05Portées des serveurs MCP et partage d'équipe avec .mcp.json
Utiliser des serveurs MCP
- N3-T06Authentifier un serveur MCP distant avec OAuth via /mcp
- N3-T07Connecter des serveurs MCP pour les fichiers et le navigateur
- N3-T08Utiliser les ressources MCP avec les mentions @
- N3-T09Utiliser les prompts MCP comme commandes slash
- N3-T10Diagnostiquer un serveur MCP qui ne répond pas
- N3-T11Choisir des serveurs MCP de confiance
Construire son serveur MCP
- N3-T12Initialiser un serveur MCP avec le SDK TypeScript
- N3-T13Définir des outils avec des schémas d'entrée
- N3-T14Exposer des ressources et des prompts
- N3-T15Tester un serveur avec MCP Inspector
- N3-T16Construire un serveur MCP en Python
- N3-T17Atelier : un serveur MCP pour les outils de votre équipe
L'API Claude
- N3-T18Premiers appels à l'API Messages
- N3-T19Gérer ses clés API de façon sécurisée
- N3-T20Permettre à Claude d'appeler vos fonctions avec le tool use
- N3-T21Afficher les réponses en temps réel avec le streaming
- N3-T22Réduire coûts et latence avec le prompt caching
- N3-T23Traiter de gros volumes avec la Message Batches API
GitHub et bases de données
- N3-T24Installer l'application GitHub avec /install-github-app
- N3-T25Automatiser revues et corrections avec Claude Code GitHub Actions
- N3-T26Mentionner @claude dans les issues et les pull requests
- N3-T27Interroger une base de données PostgreSQL via MCP
- N3-T28Générer et relire des migrations de schéma
- N3-T29Atelier : analyser des données SQL avec Claude
Automatisation
- N3-T30Automatiser des tâches répétitives avec des scripts headless
- N3-T31Planifier des exécutions avec cron et la CI
- N3-T32Connecter vos outils de travail via des serveurs MCP
- N3-T33Construire un pipeline de traitement de documents
- N3-T34Journaliser et surveiller ses automatisations
- N3-T35Projet final : une intégration complète de Claude dans vos outils
Niveau 4 — Subagents et orchestration multi-agents
25 tâches
Comprendre les subagents
- N4-T01Pourquoi des subagents : contexte isolé et spécialisation
- N4-T02Gérer les subagents avec la commande /agents
- N4-T03Écrire un fichier de subagent : frontmatter, description et prompt système
- N4-T04Restreindre les outils et choisir le modèle d'un subagent
- N4-T05Subagents de projet et subagents utilisateur
Concevoir des subagents utiles
- N4-T06Créer un subagent relecteur de code
- N4-T07Créer un subagent de débogage et d'analyse des tests
- N4-T08Créer un subagent de recherche dans le code et la documentation
- N4-T09Déléguer explicitement ou laisser Claude choisir le subagent
- N4-T10Atelier : une équipe de trois subagents pour votre projet
Patterns d'orchestration
- N4-T11Orchestrateur et travailleurs : le pattern de délégation
- N4-T12Paralléliser des tâches indépendantes
- N4-T13Enchaîner des agents dans un pipeline
- N4-T14Transmettre le contexte et synthétiser les résultats
- N4-T15Éviter les conflits : worktrees et répartition des fichiers
Le Claude Agent SDK
- N4-T16Découvrir le Claude Agent SDK
- N4-T17Créer un premier agent avec le SDK en TypeScript ou en Python
- N4-T18Ajouter des outils personnalisés et des serveurs MCP à un agent du SDK
- N4-T19Définir des subagents par programmation
- N4-T20Gérer permissions et sessions dans le SDK
Observer, évaluer et déboguer
- N4-T21Observer le travail des agents : journaux et transcriptions
- N4-T22Diagnostiquer les échecs de coordination entre agents
- N4-T23Maîtriser l'usage des tokens dans un système multi-agents
- N4-T24Atelier : comparer un agent unique et une équipe d'agents
- N4-T25Projet final : un système multi-agents pour un flux de travail réel
Niveau 5 — Skills, hooks, permissions et sécurité
35 tâches
Les Agent Skills
- N5-T01Qu'est-ce qu'un skill ? Des instructions chargées à la demande
- N5-T02Structure d'un skill : SKILL.md, frontmatter et fichiers associés
- N5-T03Écrire une description qui déclenche le skill au bon moment
- N5-T04Ajouter des scripts et des ressources à un skill
- N5-T05Skills personnels, skills de projet et skills partagés
- N5-T06Atelier : créer un skill pour un processus de votre équipe
Les hooks
- N5-T07Comprendre les hooks et leurs événements
- N5-T08Configurer un hook avec /hooks et settings.json
- N5-T09PreToolUse : valider ou bloquer une action avant son exécution
- N5-T10PostToolUse : formater et vérifier le code automatiquement
- N5-T11Hooks de cycle de vie : SessionStart, Stop et Notification
- N5-T12Sécuriser et déboguer ses hooks
Les plugins
- N5-T13Qu'est-ce qu'un plugin Claude Code ?
- N5-T14Installer des plugins depuis une marketplace avec /plugin
- N5-T15Empaqueter commandes, subagents, skills et hooks dans un plugin
- N5-T16Créer et partager une marketplace d'équipe
- N5-T17Encadrer l'usage des plugins dans une organisation
Permissions avancées et sandboxing
- N5-T18Appliquer le principe du moindre privilège aux agents
- N5-T19Règles de permission fines pour Bash, Read, Edit et WebFetch
- N5-T20Imposer une politique avec les paramètres gérés (managed settings)
- N5-T21Isoler l'exécution : sandboxing, conteneurs et devcontainers
- N5-T22Contrôler l'accès au réseau et aux répertoires de travail
- N5-T23Atelier : durcir la configuration d'un projet
Injection de prompt et protection des secrets
- N5-T24Comprendre l'injection de prompt directe et indirecte
- N5-T25Reconnaître les contenus non fiables : web, fichiers et sorties d'outils
- N5-T26Se défendre contre l'injection : isolement, validation et confirmation humaine
- N5-T27Protéger les secrets : fichiers .env, règles deny et variables d'environnement
- N5-T28Détecter et révoquer un secret exposé
- N5-T29Évaluer les risques des serveurs MCP tiers
Revue et sécurité du code
- N5-T30Relire systématiquement le code généré par l'IA
- N5-T31Lancer une revue de sécurité avec /security-review
- N5-T32Intégrer analyse statique et tests de sécurité dans la CI
- N5-T33Tracer et auditer l'activité des agents
- N5-T34Rédiger une politique d'usage de l'IA pour son équipe
- N5-T35Projet final : un environnement Claude Code sécurisé et outillé
Niveau 6 — Autonomie : agents de longue durée et déploiement
25 tâches
Planifier des tâches longues
- N6-T01Agents autonomes : définition, intérêts et limites
- N6-T02Rédiger une spécification avant de lancer l'agent
- N6-T03Découper un projet en étapes vérifiables
- N6-T04Suivre l'avancement avec des listes de tâches et des fichiers de progression
- N6-T05Gérer le contexte sur une longue session : compaction et notes persistantes
Agents de longue durée
- N6-T06Lancer des agents en arrière-plan et en parallèle
- N6-T07Construire une boucle agentique avec le Claude Agent SDK
- N6-T08Reprendre une session interrompue sans perdre le travail
- N6-T09Gérer erreurs, nouvelles tentatives et points de validation humaine
- N6-T10Atelier : un agent qui fait avancer un dépôt en autonomie
Évaluer les agents
- N6-T11Définir des critères de réussite mesurables
- N6-T12Construire un jeu de cas d'évaluation
- N6-T13Utiliser un modèle comme évaluateur
- N6-T14Atelier : comparer prompts, modèles et configurations
- N6-T15Détecter les régressions au fil du temps
Déployer des agents
- N6-T16Exécuter Claude Code en CI/CD avec GitHub Actions
- N6-T17Déployer un agent du SDK dans un conteneur
- N6-T18Gérer configuration, secrets et identités en production
- N6-T19Superviser coûts, journaux et performances
- N6-T20Sécuriser un agent exposé à des utilisateurs
Projet de fin de parcours
- N6-T21Choisir et cadrer son projet final
- N6-T22Concevoir l'architecture de son agent
- N6-T23Construire et itérer en s'appuyant sur les évaluations
- N6-T24Préparer la mise en production et la documentation
- N6-T25Projet final : concevoir, évaluer et déployer un agent autonome