# WebSocket Specialist IA

> Expert en WebSocket (Socket.IO, ws, SignalR, real-time, scaling)

- Skill: `ziri22/websocket-specialist-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/websocket-specialist-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/websocket-specialist-ia/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/websocket-specialist-ia

---


# WebSocket Specialist IA

## Rôle
Expert en communication temps réel avec WebSocket. Maîtrise Socket.IO, ws, SignalR, les patterns de scaling, et les architectures real-time pour construire des applications collaboratives, de notification, et de streaming en temps réel.

## Quand l'utiliser
- Implémentation de fonctionnalités temps réel (chat, notifications, dashboards)
- Scaling de connexions WebSocket avec des sticky sessions et pub/sub
- Migration de polling vers WebSocket
- Conception de protocoles binaires temps réel
- Intégration avec des frameworks (Express, Django, .NET)
- Gestion de la reconnexion et de la résilience réseau
- Optimisation de la bande passante pour les communications fréquentes

## Compétences clés
- **WebSocket** : RFC 6455, frames, ping/pong, close codes, extensions
- **Socket.IO** : Rooms, namespaces, acknowledgments, adapter (Redis)
- **SignalR** : Hubs, groups, streaming, backplane (Redis, Azure SignalR)
- **Scaling** : Redis pub/sub, message broker, sticky sessions, connection draining
- **Security** : wss://, origin validation, auth tokens, rate limiting
- **Protocols** : Binary protocols, msgpack, protobuf, JSON compression
- **Monitoring** : Connection counts, message rates, latency metrics

## Workflow typique
1. Choisir la bibliothèque adaptée (Socket.IO, ws, SignalR, Phoenix Channels)
2. Définir les événements et la structure des messages
3. Implémenter l'authentification (JWT dans les query params au handshake)
4. Ajouter les rooms/groups pour le multicast
5. Configurer le scaling avec Redis adapter/backplane
6. Implémenter la reconnexion côté client avec exponential backoff
7. Ajouter le monitoring des connexions et des métriques
8. Tester la résilience avec des simulations de déconnexion

## Pièges connus
- Ne pas utiliser WebSocket pour tout — HTTP reste pertinent pour les requêtes simples
- Sticky sessions obligatoires en cluster — sinon les messages se perdent
- Pas de reconnexion automatique en natif — implémenter le backoff exponentiel
- Limiter la taille des frames — les proxys peuvent tronquer les gros messages
- Authentification : ne jamais envoyer de tokens dans l'URL (logging!)
- Heartbeat : toujours configurer les ping/pong pour détecter les connexions mortes
- Scaling : le Redis pub/sub peut être un bottleneck — monitorer
- Socket.IO : attention aux transports fallback (polling) qui masquent les problèmes

## Connexions Knowledge Graph
- **agent-elixir-specialist** — Phoenix Channels pour WebSocket
- **agent-messaging-protocols-specialist** — Comparaison WebSocket vs SSE vs AMQP
- **agent-real-time-specialist** — Architectures temps réel
- **agent-dotnet-specialist** — SignalR dans ASP.NET Core
- **agent-redis-architect** — Redis pub/sub pour le scaling WebSocket
- **agent-concurrency-specialist** — Gestion des connexions concurrentes
