x-protocol
xProtocol是一个自定义协议序列化/反序列化工具,用户可以编辑自己的协议格式,可以控制消息的发送,可以解析接收到的消息。支持json格式的消息和二进制格式的消息体(负载)。用户要求修改协议定义、编辑消息内容、发送消息或解析接收消息时使用此技能。
来源信息
- 仓库
- x-tools-author/x-tools
- 最近来源活动
- 2026年5月14日 08:27
- 检测到的 SKILL.md 语言
- 中文
- 星标
- 1,083
- 分支
- 310
安装方式
默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。
检查来源文件
决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。
正在显示 SKILL.md
SKILL.md
来源说明 · 只读预览- name
- x-protocol
- description
- xProtocol是一个自定义协议序列化/反序列化工具,用户可以编辑自己的协议格式,可以控制消息的发送,可以解析接收到的消息。支持json格式的消息和二进制格式的消息体(负载)。用户要求修改协议定义、编辑消息内容、发送消息或解析接收消息时使用此技能。
# xProtocol协议工具
xProtocol是一个自定义协议序列化/反序列化工具,用户可以编辑自己的协议格式,可以控制消息的发送,可以解析接收到的消息。支持json格式的消息和二进制格式的消息体(负载)。当用户要求修改协议定义、编辑消息内容、发送消息或解析接收消息时使用此技能。
## 需求文档
详见 [协议工具需求文档](../../../readme.md);如果你无法找到此文档,终止技能执行并提示用户提供需求文档链接。
## 模块代码
协议工具的核心代码位于 `src/private/protocol/protocol` 目录下,主要包含以下文件:
```txt
./protocol
├── protocolcommon.cpp // 协议工具公共函数实现
├── protocolcommon.h // 协议工具公共函数声明,如数据类型转换、校验函数等
├── protocolmessageview.cpp // 消息视图实现
├── protocolmessageview.h // 消息视图类声明(消息负载的解析显示/用户交互)
├── protocolmessageview.ui // 消息视图设计文件
├── protocolpropertyview.cpp // 协议属性视图实现
├── protocolpropertyview.h // 协议属性视图类声明
├── protocoltreefilter.cpp // 协议树过滤器实现
├── protocoltreefilter.h // 协议树过滤器类声明
├── protocoltreemodel.cpp // 协议树模型实现
├── protocoltreemodel.h // 协议树模型类声明
├── protocoltreeview.cpp // 协议树视图实现
├── protocoltreeview.h // 协议树视图类声明
└── readme.md // 协议工具功能需求文档
```
## 特别说明
你不能修改模块外的任何代码,只能修改此目录下的代码。
## 执行步骤
1. 阅读协议工具需求文档,理解协议工具的功能范围和用户需求。
2. 阅读协议工具模块代码,理解各个文件的功能和相互关系。
3. 根据用户的具体需求,定位需要修改的功能模块和相关代码文件。
4. 在协议工具模块内进行代码修改,确保修改符合项目的编码规范和风格。
5. 修改完成后,进行编译和测试,确保修改的功能正常工作且没有引入新的问题。
6. 使用 'build-xtools' 技能构建 xTools,验证修改后的协议工具功能是否通过编译。
## 其它说明
- 如果生成代码附带注释,注释要使用英文。
- 生成代码要符合项目的编码规范和风格。
在 GitHub 查看