resilient-ws-ui
バックエンドとの信頼性の高いWebSocket接続を維持し、接続状態をユーザーに明確に表示するアプリケーション構築のためのガイドラインです。このスキルは、ユーザーが明示的に名前で参照した場合(例:"/resilient-ws-ui"、「resilient-ws-ui スキルを使う」)にのみ実行します。トピックマッチに基づいて自動的に呼び出さないでください。
description の原文を見る
Guidelines for building applications that maintain reliable WebSocket connections to a backend and surface connection health clearly to the user. Invoke ONLY when the user explicitly references this skill by name (e.g. "/resilient-ws-ui", "use the resilient-ws-ui skill"). Do NOT auto-invoke based on topic match.
SKILL.md 本文
信頼できるWebSocket接続 + 可視的な接続状態
2つの関連する問題に対するエージェントガイドライン:
- 信頼性 — ページフリーズ、IP変更、NAT/プロキシタイムアウト、ブラウザバグ、不安定なネットワークを通じて、トランスポート層の
closeイベントに依存することなく、バックエンドへの論理チャネルを開いた状態に保つ - 可視性 — ユーザーに接続状態の簡潔で常時利用可能で正確な表示を提供し、詳細を確認したい場合はドリルダウン機能を提供する
このガイダンスはスタックに依存しません。具体例は本リポジトリの参照実装(src/client/、src/server.ts)から引用しています — TypeScript + ブラウザWebSocket + Node wsですが、パターンは他のランタイム(ネイティブアプリ、モバイル、SSE、ロングポーリング、gRPCストリーミング)にも適用できます。
パート1 — 信頼性
R1. トランスポート層の生存確認を信頼しない
WebSocket.readyState === OPENは、ピアが到達可能であることを意味しません。ブラウザがcloseを発火しない一般的な障害モード:
- Firefoxの古いWebSocketバグ([bugzilla 9200
...
詳細情報
- 作者
- pshirshov
- ライセンス
- 不明
- 最終更新
- 2026/4/22
Source: https://github.com/pshirshov/ws-reconnect-demo / ライセンス: 未指定