agentsclimarketplace

Websocket

Skill a5c-ai/babysitter/library/specializations/web-development/skills/websocket

WebSocket implementation, connection management, scaling patterns, and real-time features.From its SKILL.md

Install
npx -y skills add a5c-ai/babysitter --skill websocket

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

1.8 KB, 301 tokens by cl100k_base, as published. Nobody here has run it

WebSocket Skill

Expert assistance for implementing WebSocket real-time communication.

Capabilities

  • Implement WebSocket servers
  • Handle connection lifecycle
  • Build pub/sub patterns
  • Scale with Redis adapter
  • Implement reconnection logic
  • Handle authentication

Usage

Invoke this skill when you need to:

  • Add real-time features
  • Build chat applications
  • Implement live updates
  • Handle bidirectional communication

Server Implementation

import { WebSocketServer, WebSocket } from 'ws';
import { createServer } from 'http';

const server = createServer();
const wss = new WebSocketServer({ server });

const clients = new Map<string, WebSocket>();

wss.on('connection', (ws, req) => {
  const userId = authenticateConnection(req);
  clients.set(userId, ws);

  ws.on('message', (data) => {
    const message = JSON.parse(data.toString());
    handleMessage(userId, message);
  });

  ws.on('close', () => {
    clients.delete(userId);
  });
});

function broadcast(message: object) {
  const data = JSON.stringify(message);
  clients.forEach((client) => {
    if (client.readyState === WebSocket.OPEN) {
      client.send(data);
    }
  });
}

Best Practices

  • Implement heartbeat/ping-pong
  • Handle reconnection gracefully
  • Use message queues for scaling
  • Authenticate connections

Target Processes

  • real-time-features
  • chat-application
  • live-updates

What ships with it: 1 file

541 B alongside SKILL.md

Keep looking

Skills are one crate of 326,059. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.