🤖 Agents IA

a2a-protocol-guide

Guide du protocole Agent-to-Agent (A2A) de Google pour l'interopérabilité entre agents IA — découverte, communication et collaboration inter-agents.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- a2a-protocol-guide --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } a2a-protocol-guide -Launch"

🚀 Déjà installé ?

claude "/a2a-protocol-guide"

Ou tapez /a2a-protocol-guide dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

A2Aagent-to-agentprotocole A2AGoogle A2Ainteropérabilité agents

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/agent-skills/a2a-protocol-guide ~/.claude/skills/

Source : agent-skills/a2a-protocol-guide

📖 Manuel

Guide du Protocole A2A

Workflow

  1. Comprendre l'architecture A2A — Expliquer les concepts fondamentaux du protocole : Agent Cards (description des capacités), Task lifecycle (submitted, working, completed, failed), Artifacts (résultats produits), et les rôles client/server entre agents.
  1. Créer l'Agent Card — Définir la carte d'identité de l'agent au format JSON : nom, description, URL du endpoint, capabilities supportées (streaming, push notifications), skills déclarées avec exemples d'utilisation, et méthodes d'authentification acceptées.
  1. Implémenter le serveur A2A — Développer le endpoint HTTP qui reçoit les requêtes JSON-RPC 2.0 : tasks/send pour les tâches synchrones, tasks/sendSubscribe pour le streaming SSE, tasks/get pour consulter le statut, et tasks/cancel pour l'annulation.
  1. Gérer le cycle de vie des tâches — Implémenter la machine à états des tâches (submitted → working → completed/failed/canceled), les mises à jour intermédiaires via TaskStatusUpdateEvent, et la production d'artifacts (fichiers, données structurées, messages).
  1. Configurer la découverte d'agents — Publier l'Agent Card sur /.well-known/agent.json, implémenter un registre d'agents pour la découverte dynamique, et définir les critères de sélection d'un agent pour une tâche donnée (skills, disponibilité, coût).
  1. Sécuriser les communications — Mettre en place l'authentification entre agents (OAuth 2.0, API keys), le chiffrement des échanges (HTTPS), la validation des Agent Cards, et les politiques d'autorisation (quels agents peuvent interagir).
  1. Orchestrer la collaboration multi-agents — Concevoir les workflows de collaboration : délégation de sous-tâches, agrégation de résultats, gestion des échecs et fallback vers d'autres agents, et chaînage de tâches entre agents spécialisés.
  1. Monitorer et debugger — Tracer les échanges inter-agents avec des correlation IDs, logger les transitions de statut des tâches, mesurer les latences de communication, et diagnostiquer les échecs de découverte ou d'authentification.

Règles