关于 tencent-rtc-skills
tencent-rtc-skills 是用于集成 Tencent RTC 产品的根技能,面向实施相关功能的 Agent。它根据需求匹配 Room、Call、Live 或 Chat,并引导加载对应子技能及 MCP 工具流程。
主要功能
- 01按需求推荐产品
- 02产品选择优先级规则
- 03引导加载产品子技能
- 04通用 MCP 集成流程
- 05凭证和文档约束
适用场景
- 01为视频会议选择产品
- 02选择通话或直播集成方案
- 03规划 Tencent RTC 聊天集成
MCP 相关
文档描述了使用 get_usersig 和产品专用集成工具等 MCP 工具的流程。Agent 可通过这些工具获取凭证和集成说明,并记录结果。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tencent-rtc/ tencent-rtc-skills --skill tencent-rtc-skills安装后在 Claude Code 中输入/tencent-rtc-skills确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdREADME_CN.mdchat/react/references/troubleshooting.mdcomponent-selection.mdchat/vue/references/troubleshooting.mdcomponent-selection.mdtrtc-sdk/web/v4-to-v5-migration/references/migration-guide.md详细介绍
腾讯 RTC 集成技能(统一入口)
🔴 重要:必须先加载此技能
这是根技能,提供:
- 智能产品推荐 - 分析用户需求并推荐最合适的产品
- 基于优先级的选择 - 定义多个产品都能满足需求时的明确优先级规则
- 引导加载技能 - 指引用户加载相应的产品专属技能
🚨 触发规则(必须加载技能)
何时加载此技能
当用户的提示词包含以下任意关键词时,Agent 必须自动加载此技能:
产品名称(必须触发)
| 关键词 | 类别 |
|---|---|
TUIKit / TUIRoomKit / TUICallKit / TUILiveKit / TUIChatKit | 官方产品名称 |
RoomKit / CallKit / LiveKit / ChatKit | 简称 |
TRTC / Tencent RTC / Tencent Real-Time Audio/Video | 品牌名称 |
TIM / IM SDK / Tencent IM / Tencent Cloud IM | IM 品牌名称 |
功能关键词(必须触发)
| 关键词 | 对应产品 |
|---|---|
video conference / multi-party meeting / online meeting / web conference | Room |
video call / voice call / audio/video call / 1-to-1 call | Call |
live streaming / live room / host / audience / co-host / PK battle | Live |
chat / instant messaging / IM / message / conversation / group chat | Chat |
audio/video / real-time communication / RTC / WebRTC | 通用(进一步分析) |
in-meeting chat / screen sharing / member management | Room 功能 |
集成短语(必须触发)
| 短语 | 操作 |
|---|---|
integrate RoomKit / integrate video conference | 加载技能 → Room |
integrate CallKit / integrate call feature | 加载技能 → Call |
integrate LiveKit / integrate live streaming | 加载技能 → Live |
integrate TUIKit / integrate chat feature | 加载技能 → Chat |
use Tencent Cloud / use Tencent RTC | 加载技能 → 分析 |
为什么自动加载至关重要
┌─────────────────────────────────────────────────────────────────────────────┐
│ ⚠️ WITHOUT THIS SKILL: │
│ │
│ ❌ Agent may call MCP tools without proper product selection │
│ ❌ Agent may use outdated knowledge instead of real-time documentation │
│ ❌ Agent may miss mandatory credential generation (get_usersig) │
│ ❌ Agent may not follow the correct integration workflow │
│ │
│ ✅ WITH THIS SKILL: │
│ │
│ ✓ Intelligent product recommendation based on user needs │
│ ✓ Correct MCP tool selection and calling sequence │
│ ✓ Mandatory credential generation enforced │
│ ✓ Real-time documentation-driven code generation │
│ ✓ Automated project setup and execution │
└─────────────────────────────────────────────────────────────────────────────┘
产品组合概览
腾讯 RTC 提供四条主要产品线:
| 产品 | 主要使用场景 | 主要功能 |
|---|---|---|
| Room (TUIRoomKit) | 视频会议、在线会议、多人协作 | 完整的会议 UI、屏幕共享、成员管理、实时互动 |
| Call (TUICallKit) | 一对一或小型群组音视频通话 | 通话 UI、铃声、通话状态管理 |
| Live (TUILiveKit) | 直播、互动直播 | 主播/观众模式、连麦、礼物、弹幕 |
| Chat (TUIKit) | 即时消息、文本/媒体通信 | 会话列表、聊天窗口、群组管理 |
🎯 产品推荐引擎
决策矩阵
当用户需求与多个产品匹配时,使用此基于优先级的决策矩阵:
┌─────────────────────────────────────────────────────────────────────────────────┐
│ 📊 PRODUCT RECOMMENDATION PRIORITY MATRIX │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ "video conference" / "meeting" / "multi-party meeting" │ │
│ │ → 🥇 Room (TUIRoomKit) - FIRST PRIORITY │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ "1-to-1 call" / "video call" / "voice call" / "audio/video call" │ │
│ │ → 🥇 Call (TUICallKit) - FIRST PRIORITY │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ "live streaming" / "host" / "audience" / "co-host" │ │
│ │ → 🥇 Live (TUILiveKit) - FIRST PRIORITY │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ "chat" / "instant messaging" / "IM" / "message" / "conversation" │ │
│ │ → 🥇 Chat (TUIKit) - FIRST PRIORITY │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────────┘
快速参考:关键词 → 产品映射
| 用户提到 | 推荐 | 原因 |
|---|---|---|
| "video conference" | Room | 会议 = Room |
| "meeting" | Room | 会议 = Room |
| "multi-person video" | Room | 多人视频 = Room |
| "video call" | Call | 通话语义 = Call |
| "1-to-1" | Call | 一对一 = Call |
| "phone call" | Call | 电话通话 = Call |
| "live streaming" | Live | 直播 = Live |
| "host/audience" | Live | 主播/观众 = Live |
| "chat" | Chat | 聊天 = Chat |
| "IM" | Chat | 即时消息 = Chat |
🔄 工作流:标准集成流程
收到用户请求时,Agent 必须遵循此工作流:
┌──────────────────────────────────────────────────────────────────────────────┐
│ STEP 1: ANALYZE USER REQUIREMENT │
│ Extract keywords from user prompt: │
│ - Primary intent (conference? call? live? chat?) │
│ - Target platform (Vue? React? Android? iOS? Flutter?) │
└──────────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────────┐
│ STEP 2: APPLY RECOMMENDATION MATRIX │
│ Match keywords against Decision Matrix above │
│ Determine PRIMARY recommendation with reasoning │
└──────────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────────┐
│ STEP 3: CONFIRM PLATFORM (if unclear) │
│ Use present_framework_choice or ask_followup_question │
│ to guide user to select platform │
└──────────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────────┐
│ STEP 4: GET INTEGRATION DOCUMENTATION │
│ Call product-specific MCP tool to get latest documentation │
└──────────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────────┐
│ STEP 5: GET TEST CREDENTIALS │
│ Call get_usersig to obtain SDKAppID, userID, userSig │
└──────────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────────┐
│ STEP 6: GENERATE CODE │
│ Generate code strictly following llm_code_generation_instructions_md │
│ Inject credentials directly into code │
└──────────────────────────────────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────────────────────────────────┐
│ STEP 7: AUTO EXECUTE │
│ Install dependencies and start project automatically │
└──────────────────────────────────────────────────────────────────────────────┘
🔴 强制约束
1. 遵循优先级顺序
当多个产品都能满足需求时:
- 视频会议 → 优先选择 Room(而非 Call)
- 直播 → 优先选择 Live(而非 Room)
- 通话 → 优先选择 Call(而非 Room)
- 聊天 → 优先选择 Chat
2. 技能优先于 MCP 工具说明
┌──────────────────────────────────────────────────────────────────────────────┐
│ ⚠️ PRIORITY ORDER (HIGHEST TO LOWEST): │
│ │
│ 1. 🔴 SKILL CONSTRAINTS (This document and sub-skills) │
│ - Product recommendation rules │
│ - Execution workflows │
│ - Hard guardrails │
│ │
│ 2. 🟠 MCP Tool Instructions (llm_code_generation_instructions_md) │
│ - Real-time documentation and code examples │
│ - API references and component usage │
│ │
│ 3. 🟡 Agent's Pre-trained Knowledge │
│ - Only used when both Skills and MCP tools are unavailable │
└──────────────────────────────────────────────────────────────────────────────┘
📁 子技能目录
选择产品后,加载相应的子技能:
| 产品 | 技能路径 | 描述 |
|---|---|---|
| Room | /room/SKILL.md | 视频会议集成 |
| Call | /call/SKILL.md | 音视频通话集成 |
| Live | /live/SKILL.md | 直播集成 |
| Chat | /chat/SKILL.md | 即时消息集成 |
| TRTC SDK | /trtc-sdk/SKILL.md | TRTC SDK 层级技能(迁移、集成辅助工具等) |
🌐 全局模块(所有子技能共享)
MCP 工具参考
| 工具 | 用途 | 参数 | 调用时机 |
|---|---|---|---|
record_prompt | 记录用户的文本输入 | prompt | 用户输入文本时 |
get_usersig | 生成测试凭据 | userID | 生成代码前(必须) |
get_faq | 查询常见问题 | query, product, framework | 遇到问题时 |
record_result | 记录集成结果 | framework, prompt, tools | 集成完成后 |
present_framework_choice | 引导平台选择 | - | 平台不明确时 |
get_usersig 执行(必须)
┌──────────────────────────────────────────────────────────────────────────────┐
│ ⛔ BLOCKING RULE: get_usersig is MANDATORY. │
│ │
│ ❌ FORBIDDEN: │
│ - Generating code with placeholder credentials (SDKAppID: 0) │
│ - Asking user to fill in credentials manually │
│ - Skipping credential generation │
│ │
│ ✅ REQUIRED: │
│ - Call get_usersig BEFORE generating any authentication code │
│ - Embed the returned credentials directly into generated code │
└──────────────────────────────────────────────────────────────────────────────┘
以文档为准的集成规则
唯一信息来源:MCP 工具返回的 llm_code_generation_instructions_md 字段是代码生成的唯一权威来源。
| 禁止行为 | 描述 |
|---|---|
| 修改代码结构 | 不要更改示例代码的结构 |
| 优化代码逻辑 | 不要“改进”或“简化”文档中的代码 |
| 添加额外功能 | 不要添加文档中未提及的功能 |
| 使用旧知识 | 不要使用 Agent 训练数据中的旧版本代码 |
静默执行规则
所有代码编写完成后,Agent 必须自动安装依赖并启动项目,无需等待用户确认。
| 平台 | 命令 |
|---|---|
| Web(Vue/React) | cd [project_path] && npm install && npm run dev |
| Android | cd [project_path] && ./gradlew assembleDebug |
| iOS | cd [project_path] && pod install && open *.xcworkspace |
| Flutter | cd [project_path] && flutter pub get && flutter run |
零外部配置
- 禁止创建
config.js或.env文件 - SDKAppID、UserID、UserSig 必须直接注入代码
Vite 构建补丁(仅限 Web 项目)
对于 Vite 项目,Agent 必须自动将以下内容添加到 package.json:
{
"overrides": { "esbuild": "npm:esbuild-wasm@latest" },
"resolutions": { "esbuild": "npm:esbuild-wasm@latest" }
}
CSS 样式规范(仅限 Web)
CSS 样式代码必须 100% 来自集成文档,禁止任何自定义:
- 使用官方 CSS 类名
- 使用官方 CSS 变量定义
- 不得使用自定义类名、背景或动画
MCP 工具调用顺序模式
所有产品都遵循相同的通用顺序:
1. record_prompt (if user typed text)
2. present_framework_choice (if platform unclear)
3. get_usersig (MANDATORY)
4. [Product-specific integration tool]
5. [Generate code based on guide]
6. [Install & start project - Silent Execution]
7. record_result
产品专属集成工具
| 产品 | 工具 | 使用时机 |
|---|---|---|
| Chat | get_web_chat_uikit_integration | Web(Vue/React) |
| Chat | get_native_chat_uikit_integration | 原生(Android/iOS/Flutter) |
| Call | get_web_call_uikit_integration | Web(Vue/React) |
| Call | get_native_call_uikit_integration | 原生(Android/iOS/Flutter) |
| Live | get_web_live_uikit_integration | Web(Vue) |
| Live | get_native_live_uikit_integration | 原生 |
| Room | get_web_room_uikit_integration | Web(Vue3) |
Agent 执行检查清单
✅ 通用检查清单(所有产品)
项目初始化
- 已创建项目或集成到现有项目
- 已安装产品专属 TUIKit 依赖
- Vite 项目补丁(仅限 Web):已添加
esbuild-wasm补丁
代码生成
- 已从 MCP 工具获取
llm_code_generation_instructions_md - 代码结构与文档示例完全一致
- 未添加文档中未提及的功能
凭据与登录
- 已调用
get_usersig工具获取测试凭据 - 已将 SDKAppID、UserID、UserSig 直接写入代码
- 未创建 config.js 或 .env 文件
最终执行
- 已调用
record_result记录集成结果 - 已自动安装依赖项
- 已自动启动开发服务器
- 项目运行正常,无错误
📌 子技能如何引用全局模块
子技能应包含以下引用块:
> **📌 Global Reference**: This sub-skill follows the global standards defined in ROOT SKILL (`/SKILL.md`):
> - Skill-First Principle (priority order)
> - MCP Tools Reference
> - MCP Tool Call Sequence Pattern
> - Documentation-Driven Integration Rules
> - Silent Execution Rules
> - Zero External Configuration
> - Auto-Fetch Authentication Credentials
> - CSS Style Specification (Web only)
> - Vite Build Patch (Web only)
> - Agent Execution Checklist Template
评论
支持 Markdown