К основному содержанию
скилл CX Codex

websocket-implementation · aj-geddes — скилл для Claude Code: WebSocket-серверы

Скилл для ИИ-кодинга, который помогает собрать WebSocket-сервер: управление соединениями, маршрутизация сообщений, масштабирование через Redis.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill websocket-implementation -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/websocket-implementation/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/websocket-implementation/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора118

agile-sprint-planning Помогает подготовить спринт: сформулировать цели, оценить задачи в story points, распределить бэклог с учётом ёмкости команды и провести дейли. CX Codex +1 669установок business-case-development Помогает собрать бизнес-кейс для защиты бюджета: посчитать выгоды и затраты, оценить риски и показать ROI руководству. CX Codex +1 668установок security-compliance-audit Скилл для проверки безопасности и соответствия требованиям: SOC 2, GDPR, HIPAA, PCI-DSS, ISO 27001. Пригодится перед сертификацией или ежегодным аудитом. CX Codex +1 665установок gitlab-cicd-pipeline Скилл помогает агенту писать .gitlab-ci.yml: стадии, джобы, кэш, артефакты, деплой в Kubernetes. Пригодится, когда пайплайн надо собрать с нуля или переделать. CX Codex +1 664установок project-estimation Скилл для оценки объёма проекта, сроков и ресурсов. Пригодится, когда нужно посчитать бюджет или защитить план перед заказчиком. CX Codex +1 659установок log-analysis Скилл для разбора логов приложений и систем: находит ошибки, повторяющиеся паттерны и первопричину сбоя. Пригодится, когда надо разобраться, почему падает сервис. CX Codex +1 657установок image-optimization Скилл подсказывает агенту, как сжать изображения и перевести их в современные форматы. Пригодится перед деплоем, когда страница тормозит на мобильных сетях. CX Codex +1 656установок requirements-gathering Помогает агенту собрать и записать требования от заказчиков до начала разработки. Пригодится на старте проекта и при планировании фич. CX Codex +1 655установок

Другие версии websocket-implementation

Похожие

websocket-engineer https://github.com/Jeffallan Скилл помогает проектировать WebSocket- и Socket.IO-системы: сообщения, комнаты, presence и масштабирование через Redis. CX Codex +1 6 800установок websocket-development Mindrally Набор правил для агента, который пишет сервер и клиент на WebSocket: соединения, сообщения, масштабирование, безопасность. CX Codex +1 826установок testing-websocket-api-security mahipal Проверяет безопасность WebSocket API: аутентификацию при рукопожатии, токены и уязвимость к CSWSH. Пригодится при аудите защищённости сокетов. CX Codex +1 328установок bun-websocket-server secondsky Скилл с готовыми паттернами для WebSocket-сервера на Bun: обработчики, pub/sub, broadcast. Пригодится, когда нужен чат или стриминг в реальном времени. CX Codex +1 394установок websocket-security yaklang Помогает анализировать безопасность веб-сокетов, выявлять уязвимость CSWSH и тестировать handshake. Пригодится при аудите чатов, уведомлений и реального времени в веб-приложениях. CX Codex +1 3 800установок backend-patterns affaan-m Скилл с паттернами бэкенда для Node.js, Express и Next.js API routes: слои, кэш, транзакции, обработка ошибок. CX Codex +1 6 000установок

Рядом в теме «Бэкенд и 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой