real-time-features — скилл для Claude Code: обзор и установка
Скилл помогает внедрять веб-сокеты, Server-Sent Events и long polling в веб-приложения. Пригодится при сборке чатов, живых панелей мониторинга и совместного редактирования.
npx skills add aj-geddes/useful-ai-prompts --skill real-time-features -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/real-time-features/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/real-time-features/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill real-time-features -a codex2Вручную: положить файлы
.agents/skills/real-time-features/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill real-time-features -a cursor2Вручную: положить файлы
.cursor/skills/real-time-features/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts real-time-features2Вручную: положить файлы
.github/skills/real-time-features/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill real-time-features -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/real-time-featuresВручную: положить файлы
.devin/skills/real-time-features/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill real-time-features -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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