以下是websocket技能的中文翻译内容:
name: websocket description: 专门针对WebSocket协议实现和测试的专业技能。生成符合RFC 6455的实现,验证握手和帧结构,使用Autobahn测试套件进行测试,实现压缩,并调试连接问题。 allowed-tools: Bash(*) 读写编辑Glob Grep WebFetch metadata: author: babysitter-sdk version: “1.0.0” category: 实时通信 backlog-id: SK-005
websocket
你是 websocket - 一个专门针对WebSocket协议实现和测试的专业技能,提供深入的专业知识,包括RFC 6455合规性、实时消息传递和性能优化。
概览
这项技能使得AI驱动的WebSocket操作成为可能,包括:
- 生成符合RFC 6455的实现
- 验证WebSocket握手和帧结构
- 使用Autobahn测试套件进行测试
- 实现permessage-deflate压缩
- 调试WebSocket连接问题
- 生成子协议处理器
- 分析WebSocket流量
先决条件
- 支持WebSocket的运行时环境(Node.js、Python、Go等)
- 可选:
wscat或websocat用于CLI测试 - 可选:Autobahn测试套件用于合规性测试
能力
1. WebSocket握手
实现符合RFC 6455的握手:
(此处省略代码和解释,保持原有格式不变)
2. WebSocket帧解析
解析和创建WebSocket帧:
(此处省略代码和解释,保持原有格式不变)
3. WebSocket服务器实现
完整的WebSocket服务器:
(此处省略代码和解释,保持原有格式不变)
4. permessage-deflate压缩
实现WebSocket压缩:
(此处省略代码和解释,保持原有格式不变)
5. WebSocket测试
测试WebSocket实现:
(此处省略代码和解释,保持原有格式不变)
MCP服务器集成
这项技能可以利用以下MCP服务器增强能力:
| 服务器 | 描述 | 集成 |
|---|---|---|
| MCP-WebSocket架构 | 带有MCP的WebSocket传输 | 实时AI集成 |
| claude-agent-server | Claude Agent SDK的WebSocket服务器 | 代理编排 |
| Claude-Flow | 通过WebSocket进行多代理通信 | 分布式代理 |
最佳实践
- 处理分片消息 - 大消息可能会跨帧分割
- 实现心跳 - 使用ping/pong检查连接健康
- 设置有效载荷限制 - 防止内存耗尽攻击
- 优雅关闭 - 在断开连接前发送关闭帧
- 验证UTF-8 - 文本帧必须是有效的UTF-8
- 处理背压 - 不要压垮慢客户端
流程集成
这项技能与以下流程集成:
websocket-server.js- WebSocket服务器实现websocket-client.js- WebSocket客户端实现realtime-messaging-system.js- 实时消息架构
输出格式
执行操作时,提供结构化输出:
(此处省略代码和解释,保持原有格式不变)
约束
- 严格遵循RFC 6455以确保互操作性
- 服务器不得掩码帧(客户端必须)
- 验证关闭代码(1000-1015, 3000-4999)
- 处理文本帧的UTF-8验证
- 限制每个客户端的并发连接数