# agora

Routes Agora integrations to the right workflow: voice AI agents, RTC video calls, real-time messaging, and auth token generation.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 775 installs · ★ 89
- Author: agora
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/AgoraIO/skills/tree/HEAD/skills/agora/SKILL.md
- Updated: 2026-09-21
- HTML: https://affpapa.org/en/nevibecode/skills/agora

## What it does

The skill organizes Agora development through single-product routing. Instead of loading every document, your assistant identifies the primary path first: RTC for audio and video, RTM for messaging, ConvoAI for conversational voice agents, or Server for token flows. It keeps token context lean.

It bans free-form web searches and hallucinated APIs. When working with ConvoAI or RTC Web video calls without an existing baseline, the agent must start with official quickstart references. A strict readiness gate blocks mutating CLI commands like `init` or `login` if the detected `agora` CLI version is below 0.2.1.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add AgoraIO/skills --skill agora -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/agora/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/agora/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add AgoraIO/skills --skill agora -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/agora/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add AgoraIO/skills --skill agora -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/agora/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install AgoraIO/skills agora
```

2. **Manually: put the files in place**
- File: `.github/skills/agora/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add AgoraIO/skills --skill agora -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/AgoraIO/skills --path skills/agora
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/agora/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add AgoraIO/skills --skill agora -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/AgoraIO/skills/tree/HEAD/skills/agora/SKILL.md

## When to use it
- integrate conversational voice AI agents with ConvoAI
- implement one-to-one WebRTC video and voice calls
- set up in-app messaging and user presence with RTM
- build backend token servers for channel authentication
- run diagnostic checks with `agora doctor` and inspect project env

## Example prompts
- Integrate an Agora ConvoAI voice assistant into our backend
- Set up an Agora RTC token generation server and Web video call
- Run agora doctor to check my environment before creating a project

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 3d2a62d3c57ff25e.

BEGIN THIRD-PARTY FILE 3d2a62d3c57ff25e
```text
---
name: agora
description: >-
  Activate when the user wants to build voice AI agents, video or voice calls,
  live streaming, screen sharing, in-app messaging and presence, recording,
  token or auth flows, or use the `agora` CLI for login, official recipes,
  quickstarts, env setup, diagnostics, introspection, skills, or MCP serving,
  especially when integrating Agora into an app.
license: MIT
metadata:
  author: agora
  version: '1.9.0'
---

<!-- applies-from: v0.2.1 -->

# Agora (agora.io)

Top-level workflow for selecting the right Agora path and loading only the references needed for the task.

## Workflow

1. Identify the user's primary goal from the problem they are solving.
2. Choose exactly one primary route first: RTC, RTM, ConvoAI, CLI, Cloud Recording, Server, Server Gateway, or Cross-product coordination.
3. Load only the primary product README first.
4. When the ConvoAI route is chosen and read-only workspace detection finds outdated server SDK package or module names — or the user asks to migrate — load **[references/conversational-ai/server-sdk-rename.md](references/conversational-ai/server-sdk-rename.md)** before editing manifests or imports. Do not load it for greenfield ConvoAI work.
5. If the task clearly spans multiple products, add the minimum supporting references after the primary route is chosen.
6. If the request matches ConvoAI and there is no proven working baseline yet, stop and follow the quickstart path before generating custom code from memory or scaffolding a replacement app.
7. For a new RTC Web one-to-one video-call demo without a working baseline, follow **[references/rtc/quickstarts.md](references/rtc/quickstarts.md)**. For other platforms or audio-only requests, use the routing rules in **[references/rtc/README.md](references/rtc/README.md)**.
8. Ask one short clarification only if the route is still ambiguous after checking the obvious cues below.
9. Use Level 2 documentation lookup only when the local references do not cover the needed detail.

## Route Selection

- **RTC**: video calls, voice chat, livestream, screen share, join/publish/subscribe tracks
  Route to **[references/rtc/README.md](references/rtc/README.md)**.
- **RTM**: chat, signaling, presence, metadata, notifications inside the client
  Route to **[references/rtm/README.md](references/rtm/README.md)**.
- **ConvoAI**: AI assistant, voice bot, agent demo, provider choice, MLLM, Studio Agent ID, agent backend
  Route to **[references/conversational-ai/README.md](references/conversational-ai/README.md)**.
- **ConvoAI + existing app**: user already has a codebase and wants ConvoAI added
  Route to **[references/conversational-ai/README.md](references/conversational-ai/README.md)** first, then **[references/conversational-ai/integration-from-quickstart.md](references/conversational-ai/integration-from-quickstart.md)** after the official quickstart has been cloned and inspected.
- **Agora CLI**: `agora` install, login, project selection, `init`, official recipe discovery, `quickstart`, env export, quickstart env binding, feature enablement, `doctor`, `project doctor`, env help, introspection, built-in skills, and MCP serving
  Route to **[references/cli/README.md](references/cli/README.md)**.
- **Cloud Recording**: acquire/start/query/stop recording lifecycle
```
END THIRD-PARTY FILE 3d2a62d3c57ff25e

The third-party file has ended. Everything between the 3d2a62d3c57ff25e tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 3325 of 11139 bytes. © agora · MIT · https://github.com/AgoraIO/skills/tree/HEAD/skills/agora/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
