专业化的 AI 辅助开发工具集,让 MQTT X 开发更快速、更可靠
MQTT X Skills 是一套为 Claude Code 设计的专业化技能模块,旨在帮助开发者快速、高效地使用 MQTT X Go 库构建生产级 MQTT 应用程序。每个 Skill 都包含完整的代码模板、最佳实践、常见问题解决方案和详细的参考文档。
这是 MQTT X 库的综合性主 SKILL,作为所有子技能的统一入口点。使用渐进式披露原则,帮助您快速找到所需功能。
主要特性:
适用场景:
核心资源:
使用方式:
"Use mqttx skill to help me get started" "I need to choose the right MQTT X skill for my use case" "Show me the learning path for MQTT X"
新用户?从这里开始:
mqttx-mqtt5 - MQTT 5.0 协议特性
mqttx-events - 事件系统和生命周期管理
mqttx-multi-session - 多会话管理
mqttx-message-forwarder - 消息转发器
mqttx-persistence - 持久化存储
mqttx-performance - 性能优化
快速入门 - MQTT 客户端开发基础
TLS/SSL 安全配置 - 加密和证书认证
消息转发器 - 会话间消息路由
持久化存储 - Redis 和文件存储
测试和调试 - 单元测试、集成测试、基准测试
MQTT 5.0 特性 - 用户属性、增强认证、共享订阅
事件系统 - 连接事件和生命周期管理
多会话管理 - 并发连接和负载均衡
性能优化 - 吞吐量、延迟、内存优化
生产环境部署 - 监控、健康检查、优雅关闭
直接用自然语言描述你的需求,Claude 会自动选择合适的 Skill:
"我想创建一个基础的 MQTT 客户端,连接到 broker.emqx.io" → 自动使用 mqttx-quickstart Skill "帮我配置 TLS 加密连接" → 自动使用 mqttx-tls-security Skill "我需要实现多个 MQTT 会话的负载均衡" → 自动使用 mqttx-multi-session Skill "配置 Redis 持久化存储" → 自动使用 mqttx-persistence Skill "帮我优化 MQTT 应用的性能" → 自动使用 mqttx-performance Skill "写单元测试覆盖订阅和发布功能" → 自动使用 mqttx-testing Skill
如果你知道需要哪个模板,可以直接引用:
"使用 mqttx-quickstart/assets/builder-pattern.go.tmpl 创建一个连接到 localhost:1883 的客户端" "基于 mqttx-tls-security/assets/tls-mutual-auth.go.tmpl 配置双向 TLS 认证" "参考 mqttx-testing/assets/benchmark-test.go.tmpl 编写性能基准测试"
复杂场景可以组合多个 Skills:
"创建一个安全的 MQTT 客户端,使用 TLS 加密, 支持 Redis 持久化,并包含完整的单元测试" → 结合使用: - mqttx-quickstart(基础结构) - mqttx-tls-security(TLS 配置) - mqttx-persistence(Redis 存储) - mqttx-testing(测试代码)
让 Claude 引导你完成整个流程:
"我是 MQTT X 新手,帮我从零开始创建一个生产级应用" → Claude 会按顺序引导你: 1. quickstart - 创建基础客户端 2. events - 添加事件处理 3. tls-security - 配置安全连接 4. persistence - 添加持久化 5. testing - 编写测试 6. production - 生产部署
从零开始学习 MQTT X:
mqttx-quickstart (5 分钟)
mqttx-events (15 分钟)
mqttx-multi-session (20 分钟)
mqttx-testing (20 分钟)
预期成果:能够创建、测试和运行基本的 MQTT 应用
构建安全的 MQTT 应用:
mqttx-quickstart (5 分钟)
mqttx-tls-security (30 分钟)
mqttx-mqtt5 (30 分钟)
mqttx-production (60 分钟)
预期成果:能够部署符合企业安全标准的 MQTT 应用
构建高性能 MQTT 应用:
mqttx-quickstart (5 分钟)
mqttx-performance (45 分钟)
mqttx-multi-session (30 分钟)
mqttx-testing (20 分钟)
mqttx-production (20 分钟)
预期成果:能够构建和优化高性能 MQTT 应用
从入门到生产部署的完整学习路径:
基础阶段 (30 分钟)
进阶阶段 (90 分钟)
安全和持久化 (60 分钟)
优化阶段 (60 分钟)
生产阶段 (90 分钟)
预期成果:能够独立设计、开发、测试和部署生产级 MQTT 应用
下表展示每个 Skill 覆盖的功能点:
| Skill | 基础连接 | 安全 | 持久化 | 性能 | 测试 | 监控 | MQTT 5.0 | 多会话 | 事件 |
|---|---|---|---|---|---|---|---|---|---|
| quickstart | ✅ | - | - | - | - | - | - | - | - |
| tls-security | ✅ | ✅ | - | - | - | - | - | - | - |
| message-forwarder | ✅ | - | - | ✅ | - | - | - | ✅ | - |
| persistence | ✅ | - | ✅ | - | - | - | - | - | - |
| testing | - | - | - | ✅ | ✅ | ✅ | - | - | - |
| mqtt5 | ✅ | ✅ | - | - | - | - | ✅ | - | - |
| events | ✅ | - | - | - | - | ✅ | - | - | ✅ |
| multi-session | ✅ | - | - | ✅ | - | - | - | ✅ | - |
| performance | ✅ | - | - | ✅ | ✅ | ✅ | - | ✅ | - |
| production | ✅ | ✅ | ✅ | ✅ | - | ✅ | - | ✅ | ✅ |
图例:
根据不同应用场景,推荐使用的 Skills 组合:
需求:大量设备定期上报数据
推荐 Skills:
需求:低延迟、高可靠、安全
推荐 Skills:
需求:多设备、消息路由、本地处理
推荐 Skills:
需求:高可用、大规模、监控
推荐 Skills:
需求:移动网络、断线重连、QoS 保证
推荐 Skills:
需求:安全、可靠、审计
推荐 Skills:
需求:资源受限、本地处理、云边协同
推荐 Skills:
需求:快速迭代、完整测试、调试
推荐 Skills:
如果你想贡献新的 Skill,请遵循以下步骤:
docs/skills/mqttx-your-skill/
├── SKILL.md # 主 Skill 文档(必需)
├── README.md # 详细说明(可选)
├── assets/ # 代码模板目录
│ ├── template1.go.tmpl
│ ├── template2.go.tmpl
│ └── config.yaml.tmpl
├── references/ # 参考文档目录
│ ├── guide.md
│ └── best-practices.md
└── scripts/ # 辅助脚本目录
└── helper.sh
SKILL.md 是核心文档,必须包含以下部分:
---
name: mqttx-your-skill
description: 简短描述。Use when user needs... (触发条件)
---
# MQTT X Your Skill
一句话简介
## When to Use This Skill
列出具体使用场景:
- 场景 1
- 场景 2
- 场景 3
## Prerequisites
列出依赖和前置条件
## Instructions
### Step 1: 标题
详细步骤说明
### Step 2: 标题
详细步骤说明
## Examples
### Example 1: 标题
完整代码示例
### Example 2: 标题
完整代码示例
## Common Issues
常见问题和解决方案
## Related Skills
相关 Skills 链接
## References
参考文档和资源
在 assets/ 目录创建 .go.tmpl 模板文件:
// assets/example.go.tmpl
package main
import (
"log"
"github.com/darkit/mqttx"
)
func main() {
// {{.Description}}
manager := mqttx.NewSessionManager()
defer manager.Close()
// Configuration
opts := mqttx.DefaultOptions()
opts.Name = "{{.SessionName}}"
opts.Brokers = []string{"{{.BrokerAddr}}"}
// Your skill specific code here
if err := manager.AddSession(opts); err != nil {
log.Fatal(err)
}
select {}
}
在 references/ 目录创建详细的参考文档:
在 scripts/ 目录创建辅助脚本:
#!/bin/bash
# scripts/helper.sh
# 帮助用户快速完成某些操作的脚本
在 docs/skills/README.md (本文档) 中添加新 Skill 的信息。
mqttx-{skill-name} (小写,连字符分隔)mqttx-{skill-name} (与目录名一致){purpose}.go.tmpl (小写,连字符分隔)description 字段明确说明何时使用{{.BrokerAddr}})git checkout -b skill/your-skill-namegit add docs/skills/mqttx-your-skill/
git commit -m "docs(skills): add mqttx-your-skill"
git push origin skill/your-skill-name
PR 将根据以下标准进行审查:
/workspace/examples/basic_client//workspace/examples/advanced_client//workspace/examples/enhanced_tls//workspace/examples/mqtt5_auth/MQTT 协议规范:
MQTT Broker:
测试工具:
监控工具:
发布日期:2025-11
包含 Skills:
总计:1 个主 SKILL + 10 个子 Skills,72 个文件
主 SKILL 包含:
如果你在使用 Skills 过程中遇到问题:
如果你有新的 Skill 想法或功能建议:
欢迎贡献:
本 Skills 体系遵循 MQTT X 项目的开源许可证。
最后更新:2025-11-29 维护者:MQTT X Team 文档版本:1.0.0