1 / 22
Formation Pratique

Claude Code

Skills & Agents

Durée 2h30-3h | Développeurs Full Stack | Python
Objectifs

Objectifs de la formation

Comprendre

Comprendre les SKILLS et AGENTS de Claude Code

Identifier

Savoir quand les utiliser pour chaque type de tâche

Créer

Créer vos propres SKILLS adaptés à votre équipe

Orchestrer

Utiliser un AGENT pour des tâches complexes

Planning

Déroulé de la formation

00:00 — 00:15

Introduction

Présentations, objectifs, setup

00:15 — 01:00

Partie 1 : SKILLS

Comprendre, créer et utiliser les Skills

01:00 — 01:10

Pause café

01:10 — 02:00

Partie 2 : AGENTS

Architecture, création et orchestration

02:00 — 02:40

Partie 3 : Pratique

Exercices guidés en live

02:40 — 02:50

Pause

02:50 — 03:10

Conclusion & Q&A

Récapitulatif, questions, prochaines étapes

Rappel

Claude Code — Les 3 phases

1

Rassembler

Gather context

Claude lit votre code, analyse la structure, comprend les dépendances et le contexte du projet

2

Agir

Take action

Claude utilise ses outils pour éditer, créer, exécuter et rechercher

3

Vérifier

Verify

Claude valide son travail en exécutant tests, linters et vérifications

Outils

Les 4 catégories d'outils

File Operations

Lire, éditer, créer, réorganiser vos fichiers de code source

ReadWriteEditMove

Search

Trouver des fichiers, regex, explorer le code et la structure

GrepFindGlobRegex

Execution

Commandes shell, serveurs, tests unitaires, Git

BashTestsGitServers

Web

Internet, documentation, erreurs, services externes

FetchAPIDocsBrowse
Problème

Sans SKILLS, le code est correct mais...

Sans SKILL
def create_task(title, desc):
    task = {"id": 1, "title": title}
    return task
Pas de type hints Pas de validation Pas de docstring
Avec SKILL
def create_task(
    self,
    title: str,
    description: Optional[str] = None
) -> Task:
    """Create a new task.

    Args:
        title: Task title (required)
        description: Optional description

    Returns:
        The created Task with validation

    Raises:
        InvalidTaskDataError: If title is empty
    """
    task = Task(title=title, description=description)
    return self.repository.save(task)
Type hints Pydantic Docstring Architecture
Vue d'ensemble

L'écosystème Claude Code

Tâche Simple
Claude Code seul
Tâche avec Standards
Claude Code + SKILL
Tâche Complexe Multi-étapes
Claude Code + AGENT
SKILL = Documentation de bonnes pratiques Un manuel de style
AGENT = Workflow autonome avec prise de décision Un collègue expérimenté

Les SKILLS

45 minutes
Définition

Un SKILL, c'est un fichier Markdown

Project Structure

Standards de structure du projet

Code Quality

Standards de qualité du code

Testing Strategy

Comment tester correctement

Common Patterns

Patterns réutilisables

Anti-Patterns

Erreurs à éviter

Claude Code le LIT avant de générer du code.
Démo

SKILL en action

claude-code "Ajoute un champ 'notes' optionnel aux tâches. Utilise le skill python-cli."
models.py

Type hints + Pydantic Field validation

service.py

Google-style docstring + error handling

cli.py

Typer conventions + help text

tests

Pytest fixtures + clear naming

Anatomie

Structure d'un SKILL efficace

1

Standards de base

DO DON'T

Règles claires et non-ambigües

2

Patterns courants

Code

Exemples de code concrets

3

Anti-patterns

Erreurs

Erreurs fréquentes à éviter

4

Checklist

Vérif

Vérification avant livraison

Règles claires + Exemples de code + Anti-patterns + Checklist
Exercice

Créer son premier SKILL

Nommage

snake_case pour les fonctions, préfixe test_should_ pour les tests

Documentation

Module docstring avec Author et Date

Gestion d'erreurs

logger avant chaque exception levée

Messages de commit

Format : [TYPE] Description

Les AGENTS

50 minutes
Définition

Un AGENT orchestre le travail

SKILL
Guide le CODE
  • Type hints
  • Docstrings
  • Tests
  • Patterns
VS
AGENT
Gère le WORKFLOW
  • 1 Analyse
  • 2 Design
  • 3 Implémente
  • 4 Teste
  • 5 Documente
  • 6 Valide
Un collègue senior qui analyse, décide, orchestre et valide
Démo

Agent en action — Tâche complexe

Phase 1

Analysis

  • Plan d'action
  • Architecture
  • Risques identifiés
Phase 2

Implementation

  • 6 fichiers créés
  • 3 fichiers modifiés
Phase 3

Quality

  • Tests 156/156
  • Coverage 87%
  • mypy OK
  • black OK
Phase 4

Delivery

  • Résumé complet
  • Fichiers créés/modifiés
  • Documentation à jour
Comparaison

Quand utiliser quoi ?

Critère SKILL AGENT
Complexité Simple Complexe
Étapes 1-2 3+
Décision Non Oui
Validation Manuelle Automatique
Durée <5 min 15-60 min
Simple Claude seul
Standards + SKILL
Complexe + AGENT

Pratique guidée

40 minutes
Exercices

Exercices pratiques

1
15 min

Créer son SKILL d'équipe

  • Nommage
  • Documentation
  • Tests
  • Git
2
20 min

Utiliser l'AGENT

Choisissez une fonctionnalité :

  • Tags / Labels
  • Due Dates
  • Export CSV/JSON
  • Récurrence
Best Practices

Bonnes pratiques

DO
  • Commencez simple
  • Itérez sur vos SKILLS
  • Partagez avec l'équipe
  • Documentez les décisions
  • Testez régulièrement
DON'T
  • SKILL trop long (>500 lignes)
  • AGENT pour tâches simples
  • Négliger la validation
  • Oublier le versioning
  • Dupliquer entre SKILLS
Récapitulatif

Récapitulatif

SKILL

Documentation de bonnes pratiques

  • Fichier Markdown
  • Guide le code
  • Standardise l'équipe

AGENT

Workflow autonome

  • Planifie
  • Décide
  • Orchestre skills
  • Valide

Règle d'or

Le bon outil pour chaque tâche

  • Simple Claude seul
  • Standards + SKILL
  • Complexe + AGENT
Suite

Prochaines étapes

Semaine 1

Démarrage

Créer votre premier SKILL d'équipe

Semaine 2

Affinage

Affiner le SKILL + tester l'agent sur un vrai projet

Mois 1

Autonomie

Créer votre premier AGENT personnalisé

Merci !

Questions ?

Feedback : formulaire envoyé par email
Contact : formation@exemple.com
Ressources : github.com/formation-claude-code