Call TUICallKit Integration Skill (Multi-Platform Aggregation)
📌 Parent Skill: This is a sub-skill of tencent-rtc-skills (root skill).
If user's intent is ambiguous across products (Chat/Call/Live/Room), load the root skill first for product recommendation.
📌 Global Reference: This sub-skill follows the global standards defined in ROOT SKILL:
- Skill-First Principle (priority order)
- Boundary Recognition Pattern
- MCP Tools Reference (record_prompt, get_usersig, record_result)
- MCP Tool Call Sequence Pattern
- Documentation-Driven Integration Rules
- Silent Execution Rules
- Zero External Configuration
- Auto-Fetch Authentication Credentials
- Agent Execution Checklist Template
Call-specific rules below may EXTEND or OVERRIDE global rules where explicitly noted.
🔵 Boundary Recognition (Call-Specific)
Keywords That CONFIRM Call Scope
Only proceed with Call integration if user's request contains:
- call, phone call, video call, voice call
- 1-to-1, one-to-one, peer-to-peer
- dial, answer, hang up, incoming call, ringtone
- TUICallKit, CallKit
- WeChat call-like
OUT OF SCOPE → Redirect
📌 Reference: See ROOT SKILL for global Boundary Recognition Pattern.
| User Keywords |
Redirect To |
Reason |
| "video conference" / "meeting" / "conference" |
TUIRoomKit (Room) |
Room is designed for meetings with member management and screen sharing |
| "chat" / "IM" / "message" / "instant messaging" |
Chat TUIKit |
Chat is designed for instant messaging |
| "live streaming" / "host" / "audience" / "gift" |
TUILiveKit (Live) |
Live is designed for live streaming scenarios |
⚠️ Special Case: "video conference" Redirection
CRITICAL: When user says "video conference", Agent MUST redirect to Room:
User: "Use CallKit to implement video conference"
Agent Response:
"Note: TUICallKit is designed for **peer-to-peer calls** (like WeChat calls), not for conferences.
For **video conference** needs, I strongly recommend **TUIRoomKit (Room)**:
- ✅ Designed specifically for meeting scenarios
- ✅ Supports member management (mute all, kick, roles)
- ✅ Supports screen sharing
- ✅ Suitable for multi-person meetings
If you really need simple 1-to-1 or small group calls (without meeting features), I can continue with TUICallKit.
Please confirm your requirements."
Overview
This Skill serves as the multi-platform aggregation entry point for Tencent Cloud Call TUICallKit, applicable to the following scenarios:
- Users need audio/video call features but have not specified a platform/framework
- Need to understand capability differences and selection recommendations across platforms
- Need cross-platform common concepts and knowledge
Platform-Specific Guidance: Once the platform is determined, please use the corresponding sub-Skill:
call/vue - Vue3 Web Applications
call/react - React Web Applications
call/android - Android Native Applications
call/ios - iOS Native Applications
call/flutter - Flutter Cross-Platform Applications
🎯 When to Use Call vs Room
Use Call (TUICallKit) When:
| Scenario |
Example |
Why Call? |
| 1-to-1 Calls |
Video chat between two friends |
Call semantics, ringtone support |
| Small Group Calls |
Family video call (3-5 people) |
Lightweight, call-focused UI |
| Call with Ringtone |
Incoming call notification needed |
Built-in ringtone and call states |
| Call Status Management |
Show "Ringing...", "Connected", "Ended" |
Native call state machine |
| Quick Integration |
Simple call feature in existing app |
Minimal setup, focused API |
Use Room (TUIRoomKit) Instead When:
| Scenario |
Why Room? |
| Video Conference |
Meeting controls, member management |
| Screen Sharing Required |
Native screen share support |
| Large Participant Count |
Optimized for many participants |
| Meeting Features |
Mute all, roles, agenda |
🔄 Product Selection Guidance
When user's requirement is ambiguous, clarify:
User: "Implement audio/video communication feature"
Agent should ask:
"What is your audio/video communication requirement:
1. **1-to-1 or Small Group Calls** (like WeChat calls, with incoming ringtone) → Recommend TUICallKit
2. **Multi-person Video Conference** (like Tencent Meeting, with member management) → Recommend TUIRoomKit
Please select your scenario, and I will load the corresponding integration guide."
Core Features
TUICallKit provides:
1. Call Types
- Voice Call - Audio-only calls
- Video Call - Audio + video calls
- Group Call - Multi-person calls (up to 9)
2. Call Flow
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Idle │ ──▶ │ Calling │ ──▶ │Connected│ ──▶ │ Ended │
└─────────┘ └─────────┘ └─────────┘ └─────────┘
│ ▲
│ (Answer) │
▼ │
┌─────────┐ │
│ Ringing │ ────────┘
└─────────┘
3. UI Components
- Incoming Call UI - Shows caller info, accept/reject buttons
- Calling UI - Shows callee info, hang up button
- In-Call UI - Video view, controls (mute, speaker, camera)
- Floating Window - Mini window when app is backgrounded
4. Call Features
- Ringtone customization
- Call timeout handling
- Network quality indicators
- Camera/microphone control
- Speaker/earpiece switching
🔴 Mandatory MCP Tool Usage
📌 Reference: See ROOT SKILL "Global: MCP Tool Call Sequence Pattern" for universal sequence.
Call-Specific Tools
| Tool |
Purpose |
When to Use |
get_native_call_uikit_integration |
Native platform integration guide |
For Android/iOS/Flutter |
get_web_call_uikit_integration |
Web platform integration guide |
For React/Vue |
get_web_call_uikit_api |
API documentation |
For customization needs |
📁 Sub-Skill Directory
| Platform |
Skill Path |
Status |
| React Web |
/call/react/SKILL.md |
Planned |
| Vue3 Web |
/call/vue/SKILL.md |
Planned |
| Android |
/call/android/SKILL.md |
Planned |
| iOS |
/call/ios/SKILL.md |
Planned |
| Flutter |
/call/flutter/SKILL.md |
Planned |
Keywords for Intent Matching
When user prompt contains these keywords, this skill (or its sub-skills) should be considered:
Primary Keywords (Strong match):
- call, phone call, video call, voice call
- TUICallKit, CallKit
- dial, answer, hang up, incoming call
- 1-to-1, one-to-one, peer-to-peer
Secondary Keywords (May also match Room):
Exclusion Keywords (Prefer other products):
- meeting, conference → Room
- live streaming, host → Live
- chat, IM, message → Chat
1---2name: call-uikit3description: This is the parent skill for Tencent Call TUICallKit integration across all platforms. It should be used when users want to build audio/video CALL features (1-to-1 or small group calls). This skill guides platform selection and provides common knowledge shared across all Call implementations. For platform-specific guidance, use the corresponding sub-skills (call/vue, call/react, etc.).4---56# Call TUICallKit Integration Skill (Multi-Platform Aggregation)78> 📌 **Parent Skill**: This is a sub-skill of `tencent-rtc-skills` (root skill).9> If user's intent is ambiguous across products (Chat/Call/Live/Room), load the root skill first for product recommendation.1011> **📌 Global Reference**: This sub-skill follows the global standards defined in ROOT SKILL:12> - Skill-First Principle (priority order)13> - Boundary Recognition Pattern14> - MCP Tools Reference (record_prompt, get_usersig, record_result)15> - MCP Tool Call Sequence Pattern16> - Documentation-Driven Integration Rules17> - Silent Execution Rules18> - Zero External Configuration19> - Auto-Fetch Authentication Credentials20> - Agent Execution Checklist Template21>22> Call-specific rules below may EXTEND or OVERRIDE global rules where explicitly noted.2324---2526## 🔵 Boundary Recognition (Call-Specific)2728### Keywords That CONFIRM Call Scope2930Only proceed with Call integration if user's request contains:31- call, phone call, video call, voice call32- 1-to-1, one-to-one, peer-to-peer33- dial, answer, hang up, incoming call, ringtone34- TUICallKit, CallKit35- WeChat call-like3637### OUT OF SCOPE → Redirect3839> **📌 Reference**: See ROOT SKILL for global Boundary Recognition Pattern.4041| User Keywords | Redirect To | Reason |42|---------------|-------------|--------|43| "video conference" / "meeting" / "conference" | TUIRoomKit (Room) | Room is designed for meetings with member management and screen sharing |44| "chat" / "IM" / "message" / "instant messaging" | Chat TUIKit | Chat is designed for instant messaging |45| "live streaming" / "host" / "audience" / "gift" | TUILiveKit (Live) | Live is designed for live streaming scenarios |4647### ⚠️ Special Case: "video conference" Redirection4849**CRITICAL**: When user says "video conference", Agent MUST redirect to Room:5051```52User: "Use CallKit to implement video conference"5354Agent Response:55"Note: TUICallKit is designed for **peer-to-peer calls** (like WeChat calls), not for conferences.5657For **video conference** needs, I strongly recommend **TUIRoomKit (Room)**:58- ✅ Designed specifically for meeting scenarios59- ✅ Supports member management (mute all, kick, roles)60- ✅ Supports screen sharing61- ✅ Suitable for multi-person meetings6263If you really need simple 1-to-1 or small group calls (without meeting features), I can continue with TUICallKit.64Please confirm your requirements."65```6667---6869## Overview7071This Skill serves as the **multi-platform aggregation entry point** for Tencent Cloud Call TUICallKit, applicable to the following scenarios:721. Users need audio/video call features but have not specified a platform/framework732. Need to understand capability differences and selection recommendations across platforms743. Need cross-platform common concepts and knowledge7576**Platform-Specific Guidance**: Once the platform is determined, please use the corresponding sub-Skill:77- `call/vue` - Vue3 Web Applications78- `call/react` - React Web Applications79- `call/android` - Android Native Applications80- `call/ios` - iOS Native Applications81- `call/flutter` - Flutter Cross-Platform Applications8283---8485## 🎯 When to Use Call vs Room8687### Use Call (TUICallKit) When:8889| Scenario | Example | Why Call? |90|----------|---------|-----------|91| **1-to-1 Calls** | Video chat between two friends | Call semantics, ringtone support |92| **Small Group Calls** | Family video call (3-5 people) | Lightweight, call-focused UI |93| **Call with Ringtone** | Incoming call notification needed | Built-in ringtone and call states |94| **Call Status Management** | Show "Ringing...", "Connected", "Ended" | Native call state machine |95| **Quick Integration** | Simple call feature in existing app | Minimal setup, focused API |9697### Use Room (TUIRoomKit) Instead When:9899| Scenario | Why Room? |100|----------|-----------|101| **Video Conference** | Meeting controls, member management |102| **Screen Sharing Required** | Native screen share support |103| **Large Participant Count** | Optimized for many participants |104| **Meeting Features** | Mute all, roles, agenda |105106---107108## 🔄 Product Selection Guidance109110When user's requirement is ambiguous, clarify:111112```113User: "Implement audio/video communication feature"114115Agent should ask:116"What is your audio/video communication requirement:1171. **1-to-1 or Small Group Calls** (like WeChat calls, with incoming ringtone) → Recommend TUICallKit1182. **Multi-person Video Conference** (like Tencent Meeting, with member management) → Recommend TUIRoomKit119120Please select your scenario, and I will load the corresponding integration guide."121```122123---124125## Core Features126127TUICallKit provides:128129### 1. Call Types130- **Voice Call** - Audio-only calls131- **Video Call** - Audio + video calls132- **Group Call** - Multi-person calls (up to 9)133134### 2. Call Flow135```136┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐137│ Idle │ ──▶ │ Calling │ ──▶ │Connected│ ──▶ │ Ended │138└─────────┘ └─────────┘ └─────────┘ └─────────┘139 │ ▲140 │ (Answer) │141 ▼ │142 ┌─────────┐ │143 │ Ringing │ ────────┘144 └─────────┘145```146147### 3. UI Components148- **Incoming Call UI** - Shows caller info, accept/reject buttons149- **Calling UI** - Shows callee info, hang up button150- **In-Call UI** - Video view, controls (mute, speaker, camera)151- **Floating Window** - Mini window when app is backgrounded152153### 4. Call Features154- Ringtone customization155- Call timeout handling156- Network quality indicators157- Camera/microphone control158- Speaker/earpiece switching159160---161162## 🔴 Mandatory MCP Tool Usage163164> **📌 Reference**: See ROOT SKILL "Global: MCP Tool Call Sequence Pattern" for universal sequence.165166### Call-Specific Tools167168| Tool | Purpose | When to Use |169|------|---------|-------------|170| `get_native_call_uikit_integration` | Native platform integration guide | For Android/iOS/Flutter |171| `get_web_call_uikit_integration` | Web platform integration guide | For React/Vue |172| `get_web_call_uikit_api` | API documentation | For customization needs |173174---175176## 📁 Sub-Skill Directory177178| Platform | Skill Path | Status |179|----------|------------|--------|180| React Web | `/call/react/SKILL.md` | Planned |181| Vue3 Web | `/call/vue/SKILL.md` | Planned |182| Android | `/call/android/SKILL.md` | Planned |183| iOS | `/call/ios/SKILL.md` | Planned |184| Flutter | `/call/flutter/SKILL.md` | Planned |185186---187188## Keywords for Intent Matching189190When user prompt contains these keywords, this skill (or its sub-skills) should be considered:191192**Primary Keywords** (Strong match):193- call, phone call, video call, voice call194- TUICallKit, CallKit195- dial, answer, hang up, incoming call196- 1-to-1, one-to-one, peer-to-peer197198**Secondary Keywords** (May also match Room):199- audio/video200- video chat201202**Exclusion Keywords** (Prefer other products):203- meeting, conference → Room204- live streaming, host → Live205- chat, IM, message → Chat