{
  "schemaVersion": "1.0",
  "item": {
    "slug": "zoom-unofficial-community-skill",
    "name": "Zoom Unofficial Community Skill",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/tanchunsiong/zoom-unofficial-community-skill",
    "canonicalUrl": "https://clawhub.ai/tanchunsiong/zoom-unofficial-community-skill",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/zoom-unofficial-community-skill",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=zoom-unofficial-community-skill",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "references/AUTH.md",
      "scripts/zoom.py",
      "skill.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/zoom-unofficial-community-skill"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/zoom-unofficial-community-skill",
    "agentPageUrl": "https://openagent3.xyz/skills/zoom-unofficial-community-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/zoom-unofficial-community-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/zoom-unofficial-community-skill/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Zoom",
        "body": "Use scripts/zoom.py to interact with Zoom's REST API."
      },
      {
        "title": "Prerequisites",
        "body": "pip3 install requests PyJWT --break-system-packages"
      },
      {
        "title": "Authentication",
        "body": "Set these in the skill's .env file (copy from .env.example):\n\nZOOM_ACCOUNT_ID — Account ID (from Zoom Marketplace app)\nZOOM_CLIENT_ID — OAuth Client ID\nZOOM_CLIENT_SECRET — OAuth Client Secret\nZOOM_USER_EMAIL — Email of the Zoom user to act as (required for S2S apps; defaults to me if unset)\nZOOM_RTMS_CLIENT_ID — Client ID of the RTMS Marketplace app (required for rtms-start/rtms-stop; this is a separate app from the S2S OAuth app)\n\nCreate a Server-to-Server OAuth app at https://marketplace.zoom.us/ for full API access.\nSee references/AUTH.md for detailed setup guide."
      },
      {
        "title": "Meetings",
        "body": "# List upcoming meetings\npython3 scripts/zoom.py meetings list\n\n# List live/in-progress meetings (requires Business+ plan with Dashboard)\npython3 scripts/zoom.py meetings live\n\n# Start RTMS for a live meeting (requires ZOOM_RTMS_CLIENT_ID)\npython3 scripts/zoom.py meetings rtms-start <meeting_id>\n\n# Stop RTMS for a live meeting\npython3 scripts/zoom.py meetings rtms-stop <meeting_id>\n\n# Get meeting details\npython3 scripts/zoom.py meetings get <meeting_id>\n\n# Schedule a new meeting\npython3 scripts/zoom.py meetings create --topic \"Standup\" --start \"2026-01-28T10:00:00\" --duration 30\n\n# Schedule with options\npython3 scripts/zoom.py meetings create --topic \"Review\" --start \"2026-01-28T14:00:00\" --duration 60 --agenda \"Sprint review\" --password \"abc123\"\n\n# Delete a meeting\npython3 scripts/zoom.py meetings delete <meeting_id>\n\n# Update a meeting\npython3 scripts/zoom.py meetings update <meeting_id> --topic \"New Title\" --start \"2026-01-29T10:00:00\""
      },
      {
        "title": "Calendar (upcoming schedule)",
        "body": "# Today's meetings\npython3 scripts/zoom.py meetings list --from today --to today\n\n# This week's meetings\npython3 scripts/zoom.py meetings list --from today --days 7"
      },
      {
        "title": "Recordings",
        "body": "# List cloud recordings\npython3 scripts/zoom.py recordings list\n\n# List recordings for date range\npython3 scripts/zoom.py recordings list --from \"2026-01-01\" --to \"2026-01-31\"\n\n# Get recording details\npython3 scripts/zoom.py recordings get <meeting_id>\n\n# Download recording files (video/audio)\npython3 scripts/zoom.py recordings download <meeting_id>\npython3 scripts/zoom.py recordings download <meeting_id> --output ~/Downloads\n\n# Download transcript files only\npython3 scripts/zoom.py recordings download-transcript <meeting_id>\npython3 scripts/zoom.py recordings download-transcript <meeting_id> --output ~/Downloads\n\n# Download AI Companion summary as markdown\npython3 scripts/zoom.py recordings download-summary <meeting_uuid>\npython3 scripts/zoom.py recordings download-summary <meeting_uuid> --output ~/Downloads\n\n# Delete a recording\npython3 scripts/zoom.py recordings delete <meeting_id>"
      },
      {
        "title": "AI Meeting Summary (AI Companion)",
        "body": "# List meeting summaries\npython3 scripts/zoom.py summary list\npython3 scripts/zoom.py summary list --from \"2026-01-01\" --to \"2026-01-31\"\n\n# Get AI summary for a specific meeting\npython3 scripts/zoom.py summary get <meeting_id>"
      },
      {
        "title": "Users",
        "body": "# Get my profile\npython3 scripts/zoom.py users me\n\n# List users (admin)\npython3 scripts/zoom.py users list"
      },
      {
        "title": "Team Chat",
        "body": "# List chat channels\npython3 scripts/zoom.py chat channels\n\n# List messages in a channel\npython3 scripts/zoom.py chat messages <channel_id>\n\n# Send a message to a channel\npython3 scripts/zoom.py chat send <channel_id> \"Hello team!\"\n\n# Send a direct message\npython3 scripts/zoom.py chat dm <email> \"Hey, are you free?\"\n\n# List contacts\npython3 scripts/zoom.py chat contacts"
      },
      {
        "title": "Phone (Zoom Phone)",
        "body": "# List call logs\npython3 scripts/zoom.py phone calls --from \"2026-01-01\" --to \"2026-01-31\""
      },
      {
        "title": "Scopes Required",
        "body": "For Server-to-Server OAuth, enable these scopes in your Zoom Marketplace app.\nOnly add the scopes you need — each command group requires specific scopes:\n\nCommand GroupScopes Neededusers me / users listuser:read:adminmeetings list/get/create/update/deletemeeting:read:admin, meeting:write:adminrecordings list/get/deleterecording:read:admin, recording:write:adminchat channels/messages/send/dmchat_channel:read:admin, chat_message:read:admin, chat_message:write:adminchat contactscontact:read:adminsummary list/getmeeting_summary:read:adminphone callsphone:read:admin (requires Zoom Phone enabled on account)\n\nIf you get a scope error, go to https://marketplace.zoom.us/ → your app → Scopes, and add the missing scope listed in the error message."
      },
      {
        "title": "Rate Limits",
        "body": "Zoom API has rate limits (varies by endpoint, typically 30-100 req/sec). The script handles 429 responses with automatic retry."
      }
    ],
    "body": "Zoom\n\nUse scripts/zoom.py to interact with Zoom's REST API.\n\nPrerequisites\npip3 install requests PyJWT --break-system-packages\n\nAuthentication\n\nSet these in the skill's .env file (copy from .env.example):\n\nZOOM_ACCOUNT_ID — Account ID (from Zoom Marketplace app)\nZOOM_CLIENT_ID — OAuth Client ID\nZOOM_CLIENT_SECRET — OAuth Client Secret\nZOOM_USER_EMAIL — Email of the Zoom user to act as (required for S2S apps; defaults to me if unset)\nZOOM_RTMS_CLIENT_ID — Client ID of the RTMS Marketplace app (required for rtms-start/rtms-stop; this is a separate app from the S2S OAuth app)\n\nCreate a Server-to-Server OAuth app at https://marketplace.zoom.us/ for full API access. See references/AUTH.md for detailed setup guide.\n\nCommands\nMeetings\n# List upcoming meetings\npython3 scripts/zoom.py meetings list\n\n# List live/in-progress meetings (requires Business+ plan with Dashboard)\npython3 scripts/zoom.py meetings live\n\n# Start RTMS for a live meeting (requires ZOOM_RTMS_CLIENT_ID)\npython3 scripts/zoom.py meetings rtms-start <meeting_id>\n\n# Stop RTMS for a live meeting\npython3 scripts/zoom.py meetings rtms-stop <meeting_id>\n\n# Get meeting details\npython3 scripts/zoom.py meetings get <meeting_id>\n\n# Schedule a new meeting\npython3 scripts/zoom.py meetings create --topic \"Standup\" --start \"2026-01-28T10:00:00\" --duration 30\n\n# Schedule with options\npython3 scripts/zoom.py meetings create --topic \"Review\" --start \"2026-01-28T14:00:00\" --duration 60 --agenda \"Sprint review\" --password \"abc123\"\n\n# Delete a meeting\npython3 scripts/zoom.py meetings delete <meeting_id>\n\n# Update a meeting\npython3 scripts/zoom.py meetings update <meeting_id> --topic \"New Title\" --start \"2026-01-29T10:00:00\"\n\nCalendar (upcoming schedule)\n# Today's meetings\npython3 scripts/zoom.py meetings list --from today --to today\n\n# This week's meetings\npython3 scripts/zoom.py meetings list --from today --days 7\n\nRecordings\n# List cloud recordings\npython3 scripts/zoom.py recordings list\n\n# List recordings for date range\npython3 scripts/zoom.py recordings list --from \"2026-01-01\" --to \"2026-01-31\"\n\n# Get recording details\npython3 scripts/zoom.py recordings get <meeting_id>\n\n# Download recording files (video/audio)\npython3 scripts/zoom.py recordings download <meeting_id>\npython3 scripts/zoom.py recordings download <meeting_id> --output ~/Downloads\n\n# Download transcript files only\npython3 scripts/zoom.py recordings download-transcript <meeting_id>\npython3 scripts/zoom.py recordings download-transcript <meeting_id> --output ~/Downloads\n\n# Download AI Companion summary as markdown\npython3 scripts/zoom.py recordings download-summary <meeting_uuid>\npython3 scripts/zoom.py recordings download-summary <meeting_uuid> --output ~/Downloads\n\n# Delete a recording\npython3 scripts/zoom.py recordings delete <meeting_id>\n\nAI Meeting Summary (AI Companion)\n# List meeting summaries\npython3 scripts/zoom.py summary list\npython3 scripts/zoom.py summary list --from \"2026-01-01\" --to \"2026-01-31\"\n\n# Get AI summary for a specific meeting\npython3 scripts/zoom.py summary get <meeting_id>\n\nUsers\n# Get my profile\npython3 scripts/zoom.py users me\n\n# List users (admin)\npython3 scripts/zoom.py users list\n\nTeam Chat\n# List chat channels\npython3 scripts/zoom.py chat channels\n\n# List messages in a channel\npython3 scripts/zoom.py chat messages <channel_id>\n\n# Send a message to a channel\npython3 scripts/zoom.py chat send <channel_id> \"Hello team!\"\n\n# Send a direct message\npython3 scripts/zoom.py chat dm <email> \"Hey, are you free?\"\n\n# List contacts\npython3 scripts/zoom.py chat contacts\n\nPhone (Zoom Phone)\n# List call logs\npython3 scripts/zoom.py phone calls --from \"2026-01-01\" --to \"2026-01-31\"\n\nScopes Required\n\nFor Server-to-Server OAuth, enable these scopes in your Zoom Marketplace app. Only add the scopes you need — each command group requires specific scopes:\n\nCommand Group\tScopes Needed\nusers me / users list\tuser:read:admin\nmeetings list/get/create/update/delete\tmeeting:read:admin, meeting:write:admin\nrecordings list/get/delete\trecording:read:admin, recording:write:admin\nchat channels/messages/send/dm\tchat_channel:read:admin, chat_message:read:admin, chat_message:write:admin\nchat contacts\tcontact:read:admin\nsummary list/get\tmeeting_summary:read:admin\nphone calls\tphone:read:admin (requires Zoom Phone enabled on account)\n\nIf you get a scope error, go to https://marketplace.zoom.us/ → your app → Scopes, and add the missing scope listed in the error message.\n\nRate Limits\n\nZoom API has rate limits (varies by endpoint, typically 30-100 req/sec). The script handles 429 responses with automatic retry."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/tanchunsiong/zoom-unofficial-community-skill",
    "publisherUrl": "https://clawhub.ai/tanchunsiong/zoom-unofficial-community-skill",
    "owner": "tanchunsiong",
    "version": "0.0.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/zoom-unofficial-community-skill",
    "downloadUrl": "https://openagent3.xyz/downloads/zoom-unofficial-community-skill",
    "agentUrl": "https://openagent3.xyz/skills/zoom-unofficial-community-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/zoom-unofficial-community-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/zoom-unofficial-community-skill/agent.md"
  }
}