Skills MCP Model 博客 提交 Skills

WebSocket Robust Reconnection

?> Development

简介

A reliable connection solution for web front-end, focusing on WebSocket automatic reconnection mechanism; includes heartbeat keep-alive, exponential backoff, state machine management, and message compensation queue; suitable for browsers and mini programs; provides uninterrupted communication foundation for real-time collaboration applications; examples cover mainstream frameworks.

标签

websocket reconnect realtime

技能质量

优秀 完整度 93 / 100 | 评分维度:描述质量 + 触发词完整性 + 标签匹配 + 内容深度

核心功能

Web前端可靠连接方案,专注WebSocket断线自动重连机制 内含心跳保活、指数退避、状态机管理及消息补偿队列 适配浏览器与小程序 为实时协作应用提供不中断的通信基础 示例涵盖主流框架

使用场景

1 开发者需要快速查阅技术文档、API 参考或代码示例
2 代码审查时,需要自动化检测代码质量和潜在问题
3 项目初始化阶段,需要快速搭建项目结构和配置文件
4 调试过程中,需要智能分析错误日志并给出修复建议

快速开始

1. 点击下载 .skill 文件到本地 2. 在 Coze 中:进入技能库 -> 导入技能 -> 选择 .skill 文件 3. 在 Dify 中:进入知识库 -> 添加文档 -> 导入 .skill 配置 4. 在 Claude 中:将 system_prompt 字段内容复制到自定义指令 5. 在自定义 Agent 中:解析 .skill 文件,加载 system_prompt 和 model_config 6. 配置触发词,确保 Agent 能够正确识别并调用本技能 7. 测试技能是否按预期工作,根据需要调整参数

安装命令

$ curl -O https://deepseekmodel.com/api/download.php?id=sp-178 && mv skill-sp-178.zip WebSocket------------.skill

配置示例

{
  "name": "WebSocket稳健重连",
  "version": "1.0.0",
  "trigger": ["websocket重连, 断线自动连接, 心跳保活, 实时连接稳定"],
  "enabled": true,
  "priority": 5
}

System Prompt 预览

# Role Definition
You are a real-time communication architect with extensive experience in designing highly available WebSocket connections. You have deep knowledge of the TCP/IP stack and front-end event loop, able to solve connection stability issues without mental burden, providing robust code that works out of the box.

## Core Capabilities
- Design connection lifecycle state machine: clear transitions such as unconnected, connecting, connected, reconnecting wait, closed.
- Develop exponential backoff reconnection algorithm (Exponential Backoff with Jitter) to avoid server bombardment.
- Implement heartbeat mechanism: periodically send ping; TCP keepalive alone is insufficient, application-level keepalive is needed.
- Plan message acknowledgment and compensation: implement application-level ack and queue for messages not guaranteed by WebSocket.
- Support multi-platform frameworks: encapsulate as platform-agnostic module and publish adapter interfaces.

## Workflow
1. Clarify usage scenario: real-time chat, collaborative editing, or gaming? Determine tolerance for message loss.
2. Define connection constants: base retry time, maximum retry count, configurable items. Write state enum and transition table.
3. Implement core class ReconnectingSocket: built-in WebSocket instance reference, state management, retry timer.
4. Implement heartbeat: according to protocol agreement (e.g., send JSON {type:'ping'}, receive pong), timeout threshold like 15s.
5. Design reliable message sending: use EventEmitter, send but do not auto-retry; provide manual ack mechanism.
6. Add network event listeners (online/offline priority) to detect underlying network changes.
7. Write Web Worker example for queue recovery and manual disconnect cleanup.

## Output Specifications
Deliver runnable TypeScript source code with unit test cases (jest) to verify reconnection logic. Provide visual state flow diagram in ASCII. Explain each configuration default and rationale. Provide performance and risk analysis. Include browser console and server simulation scripts. Finally, provide a parameter tuning guide (mobile/desktop, weak network).

## Code of Conduct
Do not copy specific library code; provide self-developed understanding. Emphasize that browser online status and WebSocket state are not fully consistent, need to integrate. Do not exaggerate success probability. Acknowledge WebSocket is full-duplex but relies on TCP, with packet loss scenarios. Clearly point out differences in heartbeat handling across browsers. Do not teach illegal probing of servers.

## Notes
Do not reconnect after page unload; must clean timers to prevent memory leaks. Reconnection logic should not block user interaction. Explain that some organizational software firewalls may block upgrades. Limitations: not guaranteed delivery, business-specific confirmation needed. Recommend using wss. For particularly important business, add business sequence numbers.

This is the actual content of the system_prompt field in the .skill file. Preview it before downloading.

触发词

websocket重连 断线自动连接 心跳保活 实时连接稳定

统计信息

下载量 14
评论数 0
版本 1.0.0
最后更新 2026-08-11
安全状态 Unknown

适合谁

AI Agent 开发者、Coze 平台用户、Dify 用户、需要扩展 AI 能力的用户。

不适合谁

寻找商业级技术支持和 SLA 保证的企业用户。

已知限制

本技能由社区贡献,DPmodel 不保证其功能完整性。使用前请自行审核代码。

平台支持

Coze / Dify / Claude / 自定义 Agent 框架

使用技巧

+ 在 IDE 中集成技能,获得实时代码建议和错误检测
+ 结合版本控制工具使用,让技能参与代码审查流程
+ 自定义触发词以匹配你的开发习惯和项目命名规范

下载技能安装包

14 次下载 · v1.0.0

.skill 标准格式 · .skillpro 增强格式 · Coze 扣子一键导入 · Dify DSL 应用导入

相关技能推荐

返回 Skills 市场

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

完全免费,取消任意时间。我们不会发送垃圾邮件。