Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Complete guide to building real-time dashboards with streaming data, WebSocket/SSE, and live updates. Orchestrates dual-stream architecture, React hooks, and data visualization. Use when building trading dashboards, monitoring UIs, or live analytics. Triggers on realtime dashboard, live data, streaming dashboard, trading UI, monitoring.
Complete guide to building real-time dashboards with streaming data, WebSocket/SSE, and live updates. Orchestrates dual-stream architecture, React hooks, and data visualization. Use when building trading dashboards, monitoring UIs, or live analytics. Triggers on realtime dashboard, live data, streaming dashboard, trading UI, monitoring.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Complete guide to building real-time dashboards with streaming data.
npx clawhub@latest install realtime-dashboard
Building trading or financial dashboards Monitoring and analytics UIs Any dashboard needing live data updates Systems with server-to-client push requirements
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Data Sources โ โ APIs, Databases, Message Queues โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โผ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Backend Services โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Kafka (durable) โ Redis Pub/Sub (real-time) โ โ See: dual-stream-architecture โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โผ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ WebSocket/SSE Gateway โ โ See: websocket-hub-patterns โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โผ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ React Application โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Real-time Hooks โ Data Visualization โ โ See: realtime-react-hooksโ See: financial-data-visualization โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Animated Displays โ Connection Handling โ โ See: animated-financial โ See: resilient-connections โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Set up dual-stream publishing for durability + real-time. Read: ai/skills/realtime/dual-stream-architecture func (p *DualPublisher) Publish(ctx context.Context, event Event) error { // 1. Kafka: Must succeed (durable) err := p.kafka.WriteMessages(ctx, kafka.Message{...}) if err != nil { return err } // 2. Redis: Best-effort (real-time) p.publishToRedis(ctx, event) return nil }
Create horizontally-scalable WebSocket connections. Read: ai/skills/realtime/websocket-hub-patterns type Hub struct { connections map[*Connection]bool subscriptions map[string]map[*Connection]bool redisClient *redis.Client } // Lazy Redis subscriptions func (h *Hub) subscribeToChannel(conn *Connection, channel string) { // Only subscribe to Redis on first local subscriber }
Connect React to real-time data. Read: ai/skills/realtime/realtime-react-hooks const { data, isConnected } = useSSE({ url: '/api/events', onMessage: (data) => updateState(data), }); // Or with SWR integration const { data } = useRealtimeData('metrics', fetchMetrics);
Handle connection failures gracefully. Read: ai/skills/realtime/resilient-connections const { isConnected, send } = useWebSocket({ url: 'wss://api/ws', reconnect: true, maxRetries: 5, onMessage: handleMessage, });
Build dark-themed financial charts. Read: ai/skills/design-systems/financial-data-visualization <PriceChart data={priceHistory} isPositive={change >= 0} />
Add smooth number animations. Read: ai/skills/design-systems/animated-financial-display <AnimatedNumber value={price} prefix="$" decimals={2} /> <FlashingValue value={value} formatter={formatCurrency} />
SkillPurposedual-stream-architectureKafka + Redis publishingwebsocket-hub-patternsScalable WebSocket serverrealtime-react-hooksSSE/WebSocket React hooksresilient-connectionsRetry, circuit breakerfinancial-data-visualizationChart theminganimated-financial-displayNumber animations
Never wait for all data. Show immediately, improve progressively: Phase 1: Initial data + hints โ Immediate display Phase 2: Background refinement โ Prices update in place Phase 3: Historical data โ Charts populate
Never zero out data when refinement fails. Only update when you have better data.
Always show users their connection state: <ConnectionStatus isConnected={isConnected} />
Never block on data fetching โ Show immediately, refine progressively Never skip connection status indicators โ Users need to know they're live Never use polling when SSE/WebSocket available โ Real-time means push, not pull Never forget graceful degradation โ System should work (degraded) when connection lost Never zero out data on refinement failure โ Only update when you have better data Never reconnect without exponential backoff โ Prevents thundering herd Never skip Redis Pub/Sub failure handling โ Redis is best-effort; log and continue Never send full payloads over Redis โ Send IDs only, clients fetch from API Never share WebSocket pubsub across channels โ Each channel needs own subscription Never forget ping/pong on WebSocket โ Load balancers close "idle" connections
Set up dual-stream publishing (Kafka + Redis) Create WebSocket/SSE gateway Implement React hooks for real-time data Add reconnection with exponential backoff Build dark-themed chart components Add animated number displays Show connection status to users Handle errors gracefully
Data access, storage, extraction, analysis, reporting, and insight generation.
Largest current source with strong distribution and engagement signals.