File contents ---
name: x-protocol
description: xProtocol是一个自定义协议序列化/反序列化工具,用户可以编辑自己的协议格式,可以控制消息的发送,可以解析接收到的消息。支持json格式的消息和二进制格式的消息体(负载)。用户要求修改协议定义、编辑消息内容、发送消息或解析接收消息时使用此技能。
xProtocol协议工具
xProtocol是一个自定义协议序列化/反序列化工具,用户可以编辑自己的协议格式,可以控制消息的发送,可以解析接收到的消息。支持json格式的消息和二进制格式的消息体(负载)。当用户要求修改协议定义、编辑消息内容、发送消息或解析接收消息时使用此技能。
需求文档
详见 协议工具需求文档 ;如果你无法找到此文档,终止技能执行并提示用户提供需求文档链接。
模块代码
协议工具的核心代码位于 src/private/protocol/protocol 目录下,主要包含以下文件:
./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 // 协议工具功能需求文档
特别说明
你不能修改模块外的任何代码,只能修改此目录下的代码。
执行步骤
阅读协议工具需求文档,理解协议工具的功能范围和用户需求。
阅读协议工具模块代码,理解各个文件的功能和相互关系。
根据用户的具体需求,定位需要修改的功能模块和相关代码文件。
在协议工具模块内进行代码修改,确保修改符合项目的编码规范和风格。
修改完成后,进行编译和测试,确保修改的功能正常工作且没有引入新的问题。
使用 'build-xtools' 技能构建 xTools,验证修改后的协议工具功能是否通过编译。
其它说明
如果生成代码附带注释,注释要使用英文。
生成代码要符合项目的编码规范和风格。
1 --- 2 name: x-protocol 3 description: --- 4 --- 5 --- 6 name: x-protocol 7 description: xProtocol是一个自定义协议序列化/反序列化工具,用户可以编辑自己的协议格式,可以控制消息的发送,可以解析接收到的消息。支持json格式的消息和二进制格式的消息体(负载)。用户要求修改协议定义、编辑消息内容、发送消息或解析接收消息时使用此技能。 8 --- 9 10 # xProtocol协议工具 11 12 xProtocol是一个自定义协议序列化/反序列化工具,用户可以编辑自己的协议格式,可以控制消息的发送,可以解析接收到的消息。支持json格式的消息和二进制格式的消息体(负载)。当用户要求修改协议定义、编辑消息内容、发送消息或解析接收消息时使用此技能。 13 14 ## 需求文档 15 16 详见 [协议工具需求文档](../../../readme.md);如果你无法找到此文档,终止技能执行并提示用户提供需求文档链接。 17 18 ## 模块代码 19 20 协议工具的核心代码位于 `src/private/protocol/protocol` 目录下,主要包含以下文件: 21 22 ```txt 23 ./protocol 24 ├── protocolcommon.cpp // 协议工具公共函数实现 25 ├── protocolcommon.h // 协议工具公共函数声明,如数据类型转换、校验函数等 26 ├── protocolmessageview.cpp // 消息视图实现 27 ├── protocolmessageview.h // 消息视图类声明(消息负载的解析显示/用户交互) 28 ├── protocolmessageview.ui // 消息视图设计文件 29 ├── protocolpropertyview.cpp // 协议属性视图实现 30 ├── protocolpropertyview.h // 协议属性视图类声明 31 ├── protocoltreefilter.cpp // 协议树过滤器实现 32 ├── protocoltreefilter.h // 协议树过滤器类声明 33 ├── protocoltreemodel.cpp // 协议树模型实现 34 ├── protocoltreemodel.h // 协议树模型类声明 35 ├── protocoltreeview.cpp // 协议树视图实现 36 ├── protocoltreeview.h // 协议树视图类声明 37 └── readme.md // 协议工具功能需求文档 38 ``` 39 ## 特别说明 40 41 你不能修改模块外的任何代码,只能修改此目录下的代码。 42 43 ## 执行步骤 44 45 1. 阅读协议工具需求文档,理解协议工具的功能范围和用户需求。 46 2. 阅读协议工具模块代码,理解各个文件的功能和相互关系。 47 3. 根据用户的具体需求,定位需要修改的功能模块和相关代码文件。 48 4. 在协议工具模块内进行代码修改,确保修改符合项目的编码规范和风格。 49 5. 修改完成后,进行编译和测试,确保修改的功能正常工作且没有引入新的问题。 50 6. 使用 'build-xtools' 技能构建 xTools,验证修改后的协议工具功能是否通过编译。 51 52 ## 其它说明 53 54 - 如果生成代码附带注释,注释要使用英文。 55 - 生成代码要符合项目的编码规范和风格。
x-tools-author/x-tools/tree/main/.github/skills/x-protocol commit 0b5a2e6ad1
Frequently asked questions How do I install the X Protocol skill? Run npx skillmds@latest add x-tools-author/x-protocol in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the X Protocol skill do? --- It is listed under Coding & Dev Tools on SkillMD.
Is X Protocol safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with X Protocol? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is X Protocol free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published X Protocol? x-tools-author (@x-tools-author) published this skill. Their other Agent Skills are listed on their SkillMD profile.