real-time

Coordinate real-time communication across SSE, NDJSON streaming, and WebSocket voice channels.

14|2|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/seanchiuai/openclaude --skill real-time-seanchiuai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: real-time
Source: https://github.com/seanchiuai/openclaude/tree/main/.claude/skills/real-time
Command: npx skills add https://github.com/seanchiuai/openclaude --skill real-time-seanchiuai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Coordinating real-time communication across SSE, NDJSON streaming, and WebSocket voice channels to deliver live, multi-user updates.

Core Features & Use Cases

  • SSE broadcast for multi-user flow events and presence updates
  • NDJSON streaming for sender-side AI responses and chunked content
  • WebSocket voice for real-time audio conversations and transcripts
  • Flow-level connection registry and cancellation signals for controlled runtimes
  • Clear separation between sender streaming (NDJSON) and broadcast (SSE) to avoid duplicates and latency

Quick Start

Kick off real-time flows by starting an agent session and enabling NDJSON and SSE streams to observe live updates.

Frequently Asked Questions about real-time

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I coordinate real-time streaming across SSE, NDJSON, and WebSocket channels?

Real-time streaming across SSE, NDJSON, and WebSocket channels is coordinated by using an SSE broadcast registry for multi-user events, NDJSON for sender streaming, and WebSocket for voice audio integration. This separation prevents duplicate broadcasts and latency.

When do I need NDJSON streaming versus SSE broadcasting for live updates?

NDJSON streaming is needed for sender-side chunked AI responses, while SSE broadcasting is used for multi-user flow events and presence updates. Separating sender streaming from broadcasts avoids content duplication and reduces update latency.

How do I manage per-flow connections and cancellation signals in a multi-user streaming app?

Per-flow connection management and cancellation signals are handled through a dedicated flow-level connection registry. This registry controls runtimes by tracking active streaming sessions and issuing cancellation signals to terminate specific live flows.

Can I use WebSocket voice channels for real-time audio conversations behind a proxy?

WebSocket voice channels support real-time audio conversations and transcripts using proxy-friendly headers. This allows real-time voice integration to function correctly even when network traffic passes through intermediary proxy servers.

What is the best way to implement live progress indicators during AI agent responses?

Live progress indicators during AI agent responses are implemented by starting an agent session and enabling NDJSON and SSE streams. This allows the application to observe and render chunked content updates as they are generated.

How do I avoid duplicate live updates when broadcasting to multiple users?

Duplicate live updates are avoided by maintaining a clear separation between sender-side NDJSON streaming and SSE broadcasting. This architectural distinction ensures that chunked content is sent once and broadcast appropriately without redundant transmissions.