Agent skill
zoom-recordings-manager
List, download, and delete Zoom recordings via the API (OAuth). Use when you need to manage recordings at scale.
Install this agent skill to your Project
npx add-skill https://github.com/antoniolg/agent-kit/tree/main/skills/zoom-recordings-manager
SKILL.md
Zoom recordings manager
Goal
Generic operations on recordings:
- list
- download
- delete (by meeting or by file)
Requirements
- Zoom OAuth credentials (Server-to-Server recommended)
- Environment variables:
- ZOOM_ACCOUNT_ID
- ZOOM_CLIENT_ID
- ZOOM_CLIENT_SECRET
Key notes
- Recurring meetings: use the meeting UUID for a specific instance.
- Deletion: use
trashby default;deleteis permanent. - Downloads: use
download_urland add the access_token.
Quick script
File: scripts/zoom_recordings.py
List:
python scripts/zoom_recordings.py list --from 2025-11-01 --to 2025-12-31
List upcoming meetings (join_url for attendees):
python scripts/zoom_meetings.py --user me --type upcoming --from 2026-01-14 --to 2026-03-31
List by user:
python scripts/zoom_recordings.py list --user me --from 2025-11-01 --to 2025-12-31
Download:
python scripts/zoom_recordings.py download --url "<download_url>" --out /path/file.mp4
Download MP4 of LIVE/Q&A (renamed):
python scripts/zoom_recordings.py download-mp4 --user me --from 2025-11-01 --to 2025-12-31 --out-dir /path/zoom
Delete (entire meeting):
python scripts/zoom_recordings.py delete --meeting-id <meeting_id> --action trash
Delete a specific file:
python scripts/zoom_recordings.py delete --meeting-id <meeting_id> --recording-id <recording_id> --action trash
If it fails
- Verify scopes (recording:read / recording:write) in the OAuth app.
- If the account endpoint fails, use
--user. - Zoom limits listings to ~30-day windows; the script already chunks requests.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
gen-pdf
Converts a Markdown file to a styled PDF with DevExpert branding (logo in bottom-right corner). Use when asked to generate a PDF from a Markdown document, or when any DevExpert proposal/document needs to be exported as PDF.
cloudflared-tunnel
Create temporary public URLs for localhost apps using Cloudflare Quick Tunnels with tmux-based process management. Use when you need to preview a local app externally (mobile device, remote collaborator, QA), including host-allowlist fixes when a dev server blocks external hosts.
Manage inbox email. Uses the inbox script and stores metadata (ids) to open or archive messages later.
whatsapp-evo
Manage WhatsApp via Evolution API (v2.x): list chats with unread messages and reply.
create-cli
Design command-line interface parameters and UX: arguments, flags, subcommands, help text, output formats, error messages, exit codes, prompts, config/env precedence, and safe/dry-run behavior. Use when you’re designing a CLI spec (before implementation) or refactoring an existing CLI’s surface area for consistency, composability, and discoverability.
academy-enrollments
Manage academy enrollments by appending rows to a Google Sheet (used by Zapier/n8n to grant LearnWorlds access).
Didn't find tool you were looking for?