Agent Skills by ALSEL
汎用ソフトウェア開発⭐ リポ 0品質スコア 60/100

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 本文

注意: このスキルのライセンスは ライセンス未確認 です。本サイトでは本文プレビューのみを表示しています。利用前に GitHub の原本でライセンス条件をご確認ください。

信頼できるWebSocket接続 + 可視的な接続状態

2つの関連する問題に対するエージェントガイドライン:

  1. 信頼性 — ページフリーズ、IP変更、NAT/プロキシタイムアウト、ブラウザバグ、不安定なネットワークを通じて、トランスポート層のcloseイベントに依存することなく、バックエンドへの論理チャネルを開いた状態に保つ
  2. 可視性 — ユーザーに接続状態の簡潔で常時利用可能で正確な表示を提供し、詳細を確認したい場合はドリルダウン機能を提供する

このガイダンスはスタックに依存しません。具体例は本リポジトリの参照実装(src/client/src/server.ts)から引用しています — TypeScript + ブラウザWebSocket + Node wsですが、パターンは他のランタイム(ネイティブアプリ、モバイル、SSE、ロングポーリング、gRPCストリーミング)にも適用できます。


パート1 — 信頼性

R1. トランスポート層の生存確認を信頼しない

WebSocket.readyState === OPENは、ピアが到達可能であることを意味しません。ブラウザがcloseを発火しない一般的な障害モード:

  • Firefoxの古いWebSocketバグ([bugzilla 9200

...

詳細情報

作者
pshirshov
リポジトリ
pshirshov/ws-reconnect-demo
ライセンス
不明
最終更新
2026/4/22

Source: https://github.com/pshirshov/ws-reconnect-demo / ライセンス: 未指定

本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: pshirshov · pshirshov/ws-reconnect-demo · ライセンス: ライセンス未確認