websocket-implementation · aj-geddes — скилл для Claude Code: WebSocket-серверы
Скилл для ИИ-кодинга, который помогает собрать WebSocket-сервер: управление соединениями, маршрутизация сообщений, масштабирование через Redis.
npx skills add aj-geddes/useful-ai-prompts --skill websocket-implementation -a claude-codeЧто делает websocket-implementation
Скилл описывает, как строить real-time системы на WebSocket. Внутри — быстрый старт на Node.js с express, socket.io и redis, а также справочники в каталоге references/: сервер на Socket.IO, браузерный клиент, сервер на Python с aiohttp, типы сообщений и протоколы, масштабирование через Redis.
Быстрый старт задаёт параметры переподключения и подключает Redis-адаптер для горизонтального масштабирования. Дальше идёт управление соединениями через Map — полная реализация лежит в справочниках. Скилл требует Node.js и пакеты express, socket.io, redis и @socket.io/redis-adapter.
Отдельный раздел — практики: аутентификация, аккуратное переподключение, комнаты и каналы, ограничение частоты сообщений, подтверждение доставки. В списке того, чего делать не стоит, — неограниченная история сообщений в памяти и произвольное создание комнат. Если вы уже откладывали масштабирование на потом, это повод проверить архитектуру до первого релиза.
Какие задачи решает
- поднять WebSocket-сервер на Node.js с Socket.IO
- настроить переподключение клиента при обрыве сети
- развести сообщения по комнатам и каналам
- подключить Redis-адаптер для нескольких инстансов
- добавить аутентификацию и ограничение частоты сообщений
Примеры запросов агенту
- собери WebSocket-сервер на Socket.IO с комнатами и Redis-адаптером
- добавь обработку переподключения и подтверждение доставки сообщений
- покажи, как масштабировать WebSocket через Redis на несколько инстансов
Как установить websocket-implementation
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill websocket-implementation -a claude-code2Вручную: положить файлы
~/.claude/skills/websocket-implementation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/websocket-implementation/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill websocket-implementation -a codex2Вручную: положить файлы
.agents/skills/websocket-implementation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill websocket-implementation -a cursor2Вручную: положить файлы
.cursor/skills/websocket-implementation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts websocket-implementation2Вручную: положить файлы
.github/skills/websocket-implementation/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill websocket-implementation -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/websocket-implementationВручную: положить файлы
.devin/skills/websocket-implementation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill websocket-implementation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора118
Другие версии websocket-implementation
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о websocket-implementation
Как установить websocket-implementation в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill websocket-implementation -a claude-code. Скилл появится в ~/.claude/skills/websocket-implementation/SKILL.md.
Что делает websocket-implementation?
Помогает реализовать двустороннюю связь в реальном времени: управление соединениями, маршрутизацию сообщений, обработку ошибок и масштабирование через Redis.
Для каких задач подходит этот скилл?
Для чатов, живых уведомлений, совместного редактирования, дашбордов и стриминга событий клиентам.
Исходный текст
SKILL.md · MIT
---
name: websocket-implementation
description: >
Implement real-time bidirectional communication with WebSockets including
connection management, message routing, and scaling. Use when building
real-time features, chat systems, live notifications, or collaborative
applications.
---
# WebSocket Implementation
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Build scalable WebSocket systems for real-time communication with proper connection management, message routing, error handling, and horizontal scaling support.
## When to Use
- Building real-time chat and messaging
- Implementing live notifications
- Creating collaborative editing tools
- Broadcasting live data updates
- Building real-time dashboards
- Streaming events to clients
- Live multiplayer games
## Quick Start
Minimal working example:
```javascript
const express = require("express");
const http = require("http");
const socketIo = require("socket.io");
const redis = require("redis");
const app = express();
const server = http.createServer(app);
const io = socketIo(server, {
cors: { origin: "*" },
transports: ["websocket", "polling"],
reconnection: true,
reconnectionDelay: 1000,
reconnectionDelayMax: 5000,
reconnectionAttempts: 5,
});
// Redis adapter for horizontal scaling
const redisClient = redis.createClient();
const { createAdapter } = require("@socket.io/redis-adapter");
io.adapter(createAdapter(redisClient, redisClient.duplicate()));
// Connection management
const connectedUsers = new Map();
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Node.js WebSocket Server (Socket.IO)](references/nodejs-websocket-server-socketio.md) | Node.js WebSocket Server (Socket.IO) |
| [Browser WebSocket Client](references/browser-websocket-client.md) | Browser WebSocket Client |
| [Python WebSocket Server (aiohttp)](references/python-websocket-server-aiohttp.md) | Python WebSocket Server (aiohttp) |
| [Message Types and Protocols](references/message-types-and-protocols.md) | Message Types and Protocols |
| [Scaling with Redis](references/scaling-with-redis.md) | Scaling with Redis |
## Best Practices
### ✅ DO
- Implement proper authentication
- Handle reconnection gracefully
- Manage rooms/channels effectively
- Persist messages appropriately
- Monitor active connections
- Implement presence features
- Use Redis for scaling
- Add message acknowledgment
- Implement rate limiting
- Handle errors properly
### ❌ DON'T
- Send unencrypted sensitive data
- Keep unlimited message history in memory
- Allow arbitrary room/channel creation
- Forget to clean up disconnected connections
- Send large messages frequently
- Ignore network failures
- Store passwords in messages
- Skip authentication/authorization
- Create unbounded growth of connections
- Ignore scalability from day one
© aj-geddes · MIT · aj-geddes/useful-ai-prompts