Source profileQuality 58/100

sonichi/sutando/skills/zoom/SKILL.md

zoom

Zoom meeting control for Sutando's voice and phone agents — contributes the summon (join + screen share), dismiss (leave meeting), and join_zoom (join with computer audio, no share) inline tools.

Source repository stars
359
Declared platforms
0
Static risk flags
0
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Manifest-loaded skill that contributes three Zoom inline tools into the agent's runtime tool table. Picked up at startup by loadSkillManifestTools() in src/inline-tools.ts and merged into inlineTools + ownerOnlyTools, so the tools reach both the web voice agent and the phone age…

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/sonichi/sutando --skill "skills/zoom"
    Safe inspection promptEditorial

    Inspect the Agent Skill "zoom" from https://github.com/sonichi/sutando/blob/6a8f0fccd32e5aa620a3572c8885544f144bb6fe/skills/zoom/SKILL.md at commit 6a8f0fccd32e5aa620a3572c8885544f144bb6fe. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Tools

      summon — opens Zoom (via the zoommtg:// deeplink), joins the meeting, retries the Join click, and starts screen sharing so the user can see and control the Mac remotely. Optionally dials in via the phone server for voic…

      summon — opens Zoom (via the zoommtg:// deeplink), joins the meeting, retries the Join click, and starts screen sharing so the user can see and control the Mac remotely. Optionally dials in via the phone server for voic…dismiss — leaves the current Zoom meeting (stops screen share, opens the leave dialog, confirms; force-kills Zoom if windows linger). Use for "dismiss", "leave zoom", "end meeting", "hang up zoom".joinzoom — joins a Zoom meeting via the desktop app with computer audio, no screen share. Use for "join the zoom", "join meeting", or when the user provides a meeting ID.
    2. 02

      Configuration

      ZOOMDEFAULTSHARESCREEN (non-secret, in manifest.json config) — "true" by default. Set to "false" in the host environment to make summon skip screen sharing unless the caller explicitly passes shareScreen: true.

      ZOOMDEFAULTSHARESCREEN (non-secret, in manifest.json config) — "true" by default. Set to "false" in the host environment to make summon skip screen sharing unless the caller explicitly passes shareScreen: true.ZOOMPERSONALMEETINGID, ZOOMPERSONALPASSCODE (secrets — host .env only, never in the manifest) — the personal-room defaults used when summon / joinzoom are called without an explicit meeting ID.- ZOOMDEFAULTSHARESCREEN (non-secret, in manifest.json config) — "true" by default. Set to "false" in the host environment to make summon skip screen sharing unless the caller explicitly passes shareScreen: true. - ZOOM…
    3. 03

      Notes

      Extracted from src/meeting-tools.ts in issue 786.

      Extracted from src/meeting-tools.ts in issue 786.Converted from a static hard-import into core to a manifest-loaded skill in issue 976, so core no longer has a compile-time dependency on skills/zoom/tools.ts and the skill is genuinely optional.an external plugin (1427) intentionally overrides dismiss with its own implementation (SIGTERM self instead of Zoom AppleScript); its dedupe-by-name loop keeps the override and drops this skill's dismiss.

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score58/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars359SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    sonichi/sutando
    Skill path
    skills/zoom/SKILL.md
    Commit
    6a8f0fccd32e5aa620a3572c8885544f144bb6fe
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    Zoom

    Manifest-loaded skill that contributes three Zoom inline tools into the agent's runtime tool table. Picked up at startup by loadSkillManifestTools() in src/inline-tools.ts and merged into inlineTools + ownerOnlyTools, so the tools reach both the web voice agent and the phone agent for owner callers.

    Tools

    • summon — opens Zoom (via the zoommtg:// deeplink), joins the meeting, retries the Join click, and starts screen sharing so the user can see and control the Mac remotely. Optionally dials in via the phone server for voice. Use for "summon", "share my screen", "start zoom", "let me see your screen".
    • dismiss — leaves the current Zoom meeting (stops screen share, opens the leave dialog, confirms; force-kills Zoom if windows linger). Use for "dismiss", "leave zoom", "end meeting", "hang up zoom".
    • join_zoom — joins a Zoom meeting via the desktop app with computer audio, no screen share. Use for "join the zoom", "join meeting", or when the user provides a meeting ID.

    Configuration

    • ZOOM_DEFAULT_SHARE_SCREEN (non-secret, in manifest.json config) — "true" by default. Set to "false" in the host environment to make summon skip screen sharing unless the caller explicitly passes shareScreen: true.
    • ZOOM_PERSONAL_MEETING_ID, ZOOM_PERSONAL_PASSCODE (secrets — host .env only, never in the manifest) — the personal-room defaults used when summon / join_zoom are called without an explicit meeting ID.

    Notes

    • Extracted from src/meeting-tools.ts in issue #786.
    • Converted from a static hard-import into core to a manifest-loaded skill in issue #976, so core no longer has a compile-time dependency on skills/zoom/tools.ts and the skill is genuinely optional.
    • an external plugin (#1427) intentionally overrides dismiss with its own implementation (SIGTERM self instead of Zoom AppleScript); its dedupe-by-name loop keeps the override and drops this skill's dismiss.