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

real-time-features — скилл для Claude Code: обзор и установка

Скилл помогает внедрять веб-сокеты, Server-Sent Events и long polling в веб-приложения. Пригодится при сборке чатов, живых панелей мониторинга и совместного редактирования.

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

Что делает real-time-features

Скилл содержит готовые шаблоны и правила для организации двусторонней связи между клиентом и сервером. Внутри лежат руководства по запуску WebSocket-сервера на Node.js с библиотекой ws, клиента на React, потоков Server-Sent Events (SSE) и продакшен-конфигурации Socket.IO.

Набор прямо предписывает реализовывать переподключение с экспоненциальной задержкой и проверку активности через пинг-понг. Без фильтрации входящих сообщений и авторизации сокетов агент может оставить эндпоинты уязвимыми, поэтому скилл требует валидировать каждую полезную нагрузку и изолировать трафик по комнатам.

Какие задачи решает

  • настроить WebSocket-сервер на Node.js с делением клиентов по комнатам
  • организовать передачу односторонних событий через Server-Sent Events
  • собрать React-клиент с автоматическим переподключением при обрывах
  • внедрить отслеживание активности соединений через пинг-понг

Примеры запросов агенту

  • Напиши WebSocket-сервер на Node.js с поддержкой комнат и пинг-понга
  • Сделай хук в React для подписки на Server-Sent Events с переподключением
  • Добавь в чат на Socket.IO валидацию сообщений и авторизацию пользователей

Как установить real-time-features

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill real-time-features -a claude-code

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

~/.claude/skills/real-time-features/SKILL.md

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

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

Вопросы о real-time-features

Как установить real-time-features в Claude Code?

Выполните команду npx skills add aj-geddes/useful-ai-prompts --skill real-time-features -a claude-code.

Что делает скилл real-time-features?

Он передаёт агенту инструкции и примеры кода для работы с WebSockets, Server-Sent Events и Socket.IO. В материалах разобраны серверные обработчики, клиенты на React и правила обработки сбоев связи.

Какие протоколы и библиотеки охватывает этот скилл?

В репозитории есть руководства по нативному WebSocket-серверу на базе библиотеки ws для Node.js, интеграции клиента в React, протоколу SSE и библиотеке Socket.IO.

Исходный текст

SKILL.md · MIT
---
name: real-time-features
description: >
  Implement real-time functionality using WebSockets, Server-Sent Events (SSE),
  or long polling. Use when building chat applications, live dashboards,
  collaborative editing, notifications, or any feature requiring instant
  updates.
---

# Real-Time Features

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Implement real-time bidirectional communication between clients and servers for instant data synchronization and live updates.

## When to Use

- Chat and messaging applications
- Live dashboards and analytics
- Collaborative editing (Google Docs-style)
- Real-time notifications
- Live sports scores or stock tickers
- Multiplayer games
- Live auctions or bidding systems
- IoT device monitoring
- Real-time location tracking

## Quick Start

Minimal working example:

```typescript
// server.ts
import WebSocket, { WebSocketServer } from "ws";
import { createServer } from "http";

interface Message {
  type: "join" | "message" | "leave" | "typing";
  userId: string;
  username: string;
  content?: string;
  timestamp: number;
}

interface Client {
  ws: WebSocket;
  userId: string;
  username: string;
  roomId: string;
}

class ChatServer {
  private wss: WebSocketServer;
  private clients: Map<string, Client> = new Map();
  private rooms: Map<string, Set<string>> = new Map();

  constructor(port: number) {
// ... (see reference guides for full implementation)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [WebSocket Server (Node.js)](references/websocket-server-nodejs.md) | WebSocket Server (Node.js) |
| [WebSocket Client (React)](references/websocket-client-react.md) | WebSocket Client (React) |
| [Server-Sent Events (SSE)](references/server-sent-events-sse.md) | Server-Sent Events (SSE) |
| [Socket.IO (Production-Ready)](references/socketio-production-ready.md) | Socket.IO (Production-Ready) |

## Best Practices

### ✅ DO

- Implement reconnection logic with exponential backoff
- Use heartbeat/ping-pong to detect dead connections
- Validate and sanitize all messages
- Implement authentication and authorization
- Handle connection limits and rate limiting
- Use compression for large payloads
- Implement proper error handling
- Monitor connection health
- Use rooms/channels for targeted messaging
- Implement graceful shutdown

### ❌ DON'T

- Send sensitive data without encryption
- Keep connections open indefinitely without cleanup
- Broadcast to all users when targeted messaging suffices
- Ignore connection state management
- Send large payloads frequently
- Skip message validation
- Forget about mobile/unstable connections
- Ignore scaling considerations

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Похожие скиллы

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

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

oauth-implementation Помогает развернуть потоки OAuth 2.0, OpenID Connect, авторизацию по JWT и SSO в веб- и мобильных проектах. Пригодится при настройке входа через соцсети и защите API. CX Codex +1 553установок process-mapping Скилл помогает описать текущий рабочий процесс, найти узкие места и спроектировать улучшенный вариант — в виде схемы и текста. CX Codex +1 552установок integration-testing Помогает проектировать и писать интеграционные тесты для API, баз данных, очередей сообщений и внешних сервисов. Пригодится при сквозной проверке компонентов системы. CX Codex +1 551установок memory-optimization Скилл для поиска утечек памяти и снижения потребления в приложениях. Пригодится, когда процесс растёт в памяти или падает с out of memory. CX Codex +1 544установок web-performance-audit Скилл разбирает скорость загрузки страниц, находит узкие места и подсказывает, что чинить. Пригодится после крупных правок или жалоб на медленную загрузку. CX Codex +1 543установок semantic-versioning Скилл для автоматического версионирования по SemVer: conventional commits, semantic-release и генерация changelog. CX Codex +1 542установок browser-debugging Скилл для разбора клиентских багов: ошибки JavaScript, проблемы вёрстки, просадки производительности. Пригодится, когда страница ведёт себя странно, а причина не видна. CX Codex +1 540установок mobile-offline-support Скилл помогает спроектировать офлайн-режим для мобильных приложений с локальным хранилищем и синхронизацией данных. Пригодится при потере связи и конфликтах правок. CX Codex +1 540установок

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

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