# Query Cases

> Find existing API demo cases in the APIExample-OC project by feature name, API name, or keyword. Use this before creating a new case to avoid duplication.

- Skill: `agoraio/query-cases-2` (Agent Skill)
- Install (CLI): `npx skillmds@latest add agoraio/query-cases-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/agoraio/query-cases-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- License: MIT
- Author: agoraio (https://skillmd.com/u/agoraio)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/agoraio/query-cases-2

---


# query-cases — APIExample-OC

## When to Use

- User asks "where is the screen sharing example?"
- User wants to find code for a specific Agora SDK API
- Before creating a new case, to confirm it does not already exist

## Quick Search (try this first)

Search the `## Case Index` table in `ARCHITECTURE.md` — it lists every case with its path, key APIs, and description. Most queries can be answered without opening any source file.

## Deep Search (for complex queries)

1. Check `APIExample-OC/ViewController.m` — the `+[MenuSection menus]` method lists all registered cases
2. Source files are at:
   - `APIExample-OC/Examples/Basic/<ExampleName>/<ExampleName>.m`
   - `APIExample-OC/Examples/Advanced/<ExampleName>/<ExampleName>.m`
3. Each case folder contains:
   - `<ExampleName>.h` — class declarations
   - `<ExampleName>.m` — Entry and Main implementations

## Common Query Patterns

| Query | Where to look |
|-------|--------------|
| Feature by name | Case Index — search Description column |
| API by method name (OC syntax) | Case Index — search Key APIs column; or grep `.m` files |
| All cases in a category | Case Index — filter by Path prefix `Basic/` or `Advanced/` |
| Cases using a specific pattern | Grep `.m` files under `Examples/` |

## Output Format

Report results as:
- Case name and file path
- Key APIs demonstrated (OC method syntax)
- One-line description

