Token导航 LogoToken导航TokenDH.com
开发敏感数据github未标认证来源可访问clear审计提醒

zoom技能安全扫描

Agent Skill

zoom 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,722

周安装

69

GitHub Stars

141

下载量

558
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:zoom(技能安全扫描)
来源仓库:https://github.com/glebis/claude-skills
仓库路径:skills/zoom
安装命令:
npx skills add https://github.com/glebis/claude-skills --skill zoom
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/glebis/claude-skills --skill zoom

简介

AI会议总结

  • 用户请求示例
  • 用户说
  • 命令
  • “列出我的 Zoom 会议”
  • 列表
  • “显示过去的会议”
  • 列表--键入上一个
  • “为明天下午 2 点创建一个会议”
  • 创建“会议”--开始“2025-01-15T14:00:00”
  • “显示我的 Zoom 录音”
  • 录音——2025年1月1日开始
  • “获取 X 会议的录音”
  • 记录MEETING_ID
  • 依赖关系
  • pip 安装请求
  • 文件
  • 文件
  • 目的
  • 〜/.zoom_credentials/credentials.json
  • S2S OAuth 凭据
  • 〜/.zoom_credentials/token.json
  • S2S 缓存令牌
  • 〜/.zoom_credentials/oauth_token.json
  • 用户 OAuth 令牌(自动刷新)
  • API参考
  • Zoom 会议 API
  • 缩放 API 参考
  • 每周安装量
  • 69
  • 存储库
  • 格莱比斯/克劳德-技能
  • GitHub 之星
  • 141
  • 第一次看到
  • 今天
  • 安全审计
  • Gen Agent Trust Hub 警告
  • 套接字通行证
  • 斯尼克警告

SKILL.md

Zoom Skill

Manage Zoom meetings and cloud recordings via the Zoom API.

Features

  • Meetings: List, create, update, delete scheduled meetings
  • Recordings: List cloud recordings with transcripts, summaries, and download links

Note: All times passed to create/update commands are interpreted as local time. The script auto-detects your timezone if not explicitly specified with --timezone.

Prerequisites

This skill uses two authentication methods:

FeatureAuth TypeCredentials File
MeetingsServer-to-Server OAuth~/.zoom_credentials/credentials.json
RecordingsUser OAuth (General App)~/.zoom_credentials/oauth_token.json

Check status:

python3 scripts/zoom_meetings.py setup

Setup

Part 1: Server-to-Server OAuth (for Meetings)

  1. Go to marketplace.zoom.us → Develop → Build App
  2. Select Server-to-Server OAuth
  3. Name it (e.g., "Claude Zoom Meetings")
  4. Copy Account ID, Client ID, Client Secret
  5. Add scopes:

- meeting:read:meeting:admin - meeting:read:list_meetings:admin - meeting:write:meeting:admin - user:read:user:admin

  1. Activate the app
  2. Save credentials:
mkdir -p ~/.zoom_credentials
cat > ~/.zoom_credentials/credentials.json << 'EOF'
{
  "account_id": "YOUR_ACCOUNT_ID",
  "client_id": "YOUR_CLIENT_ID",
  "client_secret": "YOUR_CLIENT_SECRET"
}
EOF

Part 2: General App OAuth (for Recordings)

Server-to-Server apps cannot access cloud recordings. You need a separate General App:

  1. Go to marketplace.zoom.us → Develop → Build App
  2. Select General App
  3. Set redirect URL: http://localhost:8888/callback
  4. Copy Client ID and Client Secret
  5. Add scopes:

- cloud_recording:read:list_user_recordings - cloud_recording:read:list_recording_files

  1. Activate the app
  2. Authorize (one-time browser flow):
# Open this URL in browser (replace CLIENT_ID):
https://zoom.us/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=http://localhost:8888/callback

# After authorizing, you'll be redirected to:
# http://localhost:8888/callback?code=AUTHORIZATION_CODE

# Exchange the code for tokens (replace values):
python3 -c "
import requests, json
resp = requests.post('https://zoom.us/oauth/token',
    auth=('CLIENT_ID', 'CLIENT_SECRET'),
    data={'grant_type': 'authorization_code', 'code': 'AUTH_CODE', 'redirect_uri': 'http://localhost:8888/callback'})
data = resp.json()
data['client_id'] = 'CLIENT_ID'
data['client_secret'] = 'CLIENT_SECRET'
data['expires_at'] = __import__('time').time() + data.get('expires_in', 3600)
with open(__import__('pathlib').Path.home() / '.zoom_credentials/oauth_token.json', 'w') as f:
    json.dump(data, f, indent=2)
print('Saved!')
"

Quick Start

# Check setup
python3 scripts/zoom_meetings.py setup

# List upcoming meetings
python3 scripts/zoom_meetings.py list

# Create a meeting
python3 scripts/zoom_meetings.py create "Team Standup" --start "2025-01-15T10:00:00" --duration 30

# List recordings
python3 scripts/zoom_meetings.py recordings --start 2025-01-01

Commands

Meetings

# List meetings
python3 scripts/zoom_meetings.py list                      # upcoming
python3 scripts/zoom_meetings.py list --type previous      # past
python3 scripts/zoom_meetings.py list --limit 10 --json

# Get meeting details
python3 scripts/zoom_meetings.py get MEETING_ID

# Create meeting (times are treated as LOCAL time)
python3 scripts/zoom_meetings.py create "Topic"                              # instant
python3 scripts/zoom_meetings.py create "Topic" --start "2025-01-15T14:00:00" # scheduled (local time)
python3 scripts/zoom_meetings.py create "Topic" --duration 60 --timezone "Europe/Berlin"
python3 scripts/zoom_meetings.py create "Topic" --agenda "Discussion points" --waiting-room
python3 scripts/zoom_meetings.py create "Topic" --invite "user@example.com"  # send invite
python3 scripts/zoom_meetings.py create "Topic" --invite "a@x.com" --invite "b@x.com"  # multiple

# Update meeting
python3 scripts/zoom_meetings.py update MEETING_ID --topic "New Topic"
python3 scripts/zoom_meetings.py update MEETING_ID --start "2025-01-16T10:00:00"

# Delete meeting (requires meeting:delete:meeting:admin scope)
python3 scripts/zoom_meetings.py delete MEETING_ID

Recordings

# List all recordings (default: last 30 days)
python3 scripts/zoom_meetings.py recordings

# With date range
python3 scripts/zoom_meetings.py recordings --start 2025-01-01 --end 2025-01-31

# Show download URLs
python3 scripts/zoom_meetings.py recordings --show-downloads

# Get specific meeting's recordings
python3 scripts/zoom_meetings.py recording MEETING_ID

# JSON output
python3 scripts/zoom_meetings.py recordings --json

Output Formats

Markdown (default)

# Zoom Meetings (3 upcoming)

## Weekly Team Sync
**ID:** 123456789
**Start:** 2025-01-15 14:00:00 UTC
**Duration:** 60 minutes
**Join URL:** https://zoom.us/j/123456789

JSON

Add --json for structured output suitable for piping to other tools.

Recording File Types

TypeDescription
MP4Video recording
M4AAudio only
TRANSCRIPTText transcript (VTT)
CHATChat messages
TIMELINESpeaker timeline
SUMMARYAI meeting summary

Example User Requests

User saysCommand
"List my Zoom meetings"list
"Show past meetings"list --type previous
"Create a meeting for tomorrow at 2pm"create "Meeting" --start "2025-01-15T14:00:00"
"Show my Zoom recordings"recordings --start 2025-01-01
"Get the recording for meeting X"recording MEETING_ID

Dependencies

pip install requests

Files

FilePurpose
~/.zoom_credentials/credentials.jsonS2S OAuth credentials
~/.zoom_credentials/token.jsonS2S cached token
~/.zoom_credentials/oauth_token.jsonUser OAuth tokens (auto-refreshes)

API Reference

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

29.36%
按下载量换算164

windsurf

23.25%
按下载量换算130

OpenCode

17.73%
按下载量换算99

Codex

13.13%
按下载量换算73

Antigravity

7.26%
按下载量换算41

Gemini CLI

2.88%
按下载量换算16

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

可疑

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。

来源信息

继续浏览同类 Skills