mathematic-inc/earl/recall-ai
Claude Code and agent skill by mathematic-inc/earl
- community
Checking that the SKILL.md file is still in the repository.
Use recall.ai to record video meetings, retrieve transcripts, and access recordings. Use when the user wants to record a meeting, get a transcript, summarize a call, or access meeting audio/video.
Install
npx vskill@latest install mathematic-inc/earl/recall-aiSKILL.md
Recall.ai
Records video meetings (Zoom, Google Meet, Teams, Webex, GoToMeeting), generates speaker-attributed transcripts, and produces downloadable audio/video files.
Status Reference
Bot lifecycle status (from get_bot):
| Status | Meaning | |
|---|---|---|
pending | Bot created, not yet attempting to join | |
joining | Bot is connecting to the meeting | |
joined | Bot is in the meeting, recording NOT started | |
recording | Bot is actively recording | |
stopped | Recording stopped, processing in progress | |
done | Bot left and all processing complete |
Artifact status (media_shortcuts.*.status.code):
| Status | Meaning | |
|---|---|---|
waiting | Not started | |
processing | Being generated | |
done | Ready to retrieve | |
failed | Generation failed — retry or contact support | |
deleted | Artifact was removed |
CRITICAL: Async Lifecycle
Creating a bot does NOT start recording. The full sequence is async:
Do NOT call `get_transcript` immediately after `create_bot`. You will get an error or empty data. Always poll first.
Polling intervals:
- While status is
pendingorjoining: every 10–15 seconds (max 2 minutes — if longer, the meeting URL may be invalid or the meeting hasn't started) - While status is
recording: every 30 seconds - After
stop_recordingorleave_call, while transcript isprocessing: every 15 seconds
Recipe A: Record a meeting and get the transcript
Recipe B: Retrieve a video or audio recording
Important: Do not attempt to download or process binary video/audio content. Present the download URL to the user as a clickable link.
Recipe C: Control a live meeting
`stop_recording` vs `leave_call`: stop_recording stops capturing but keeps the bot present. leave_call removes the bot from the meeting entirely. Both trigger transcript processing.
Finding a lost bot_id
If you don't have the bot_id, use list_bots to find it:
Sort the results by join_at or created_at to find the most recent bot. Never create a duplicate bot for a meeting — check the list first.
Scheduling constraint
For reliable joins, join_at must be at least 10 minutes in the future. Ad-hoc bots (no join_at) join immediately from a warm pool but may fail with 507 errors during peak usage. For production workflows, always schedule ahead.
Earl limitation: The create_bot template always sends join_at in the request body. When omitted, it sends "join_at": "". If the recall.ai API rejects this, always provide --join_at with a valid ISO 8601 timestamp. Similarly, list_bots always sends join_at_after in the query — provide a value or expect a possible 400 if the API validates the empty string.
Download URL expiry
data.download_url values are pre-signed AWS S3 URLs that expire in approximately 5 hours. Retrieve and process transcript/media in the same session. Do not save the URL for later use.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/3p/recall_ai/SKILL.md
Popularity
- Repository stars
- 113
- Repository forks
- 7
- 7-day trend score
- 24
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 19 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mathematic-inc/earl/recall-ai)