بنقرة واحدة
zoom-transcript
Extract VTT transcript from a Zoom recording share page. "zoom transcript", "zoom 文字起こし" などで起動。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Extract VTT transcript from a Zoom recording share page. "zoom transcript", "zoom 文字起こし" などで起動。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Ask OpenAI Codex CLI for an autonomous second AI opinion. "ask codex", "codex と相談" などで起動。
Request GitHub Copilot review on a Pull Request. "PR レビュー依頼", "copilot review" などで起動。
Download the video (MP4) from a Zoom recording share page. "zoom video download", "zoom 録画 ダウンロード", "zoom 動画 ダウンロード" などで起動。
Round-trip code review through difit. Use when the user mentions "difit", "diff review", "open the diff", "let me look at this", or "review this PR locally". Launch mode arg — "open" (default, no comments at launch), "explain" (AI annotates its own change), "review" (AI posts findings on human code).
Stop tool execution before exhausting your Claude usage — set a 5h/7d usage-% or per-session cost threshold.
Install or uninstall the limit-usage statusLine wrapper (edits settings.json).
| name | zoom-transcript |
| description | Extract VTT transcript from a Zoom recording share page. "zoom transcript", "zoom 文字起こし" などで起動。 |
| metadata | {"author":"pokutuna","compatibility":"Requires playwright-cli or playwright MCP server (@playwright/mcp)"} |
| allowed-tools | Bash(playwright-cli open *),Bash(playwright-cli goto *),Bash(playwright-cli snapshot *),Bash(playwright-cli fill *),Bash(playwright-cli click *),Bash(playwright-cli network *),Bash(playwright-cli run-code *),Bash(playwright-cli close *),mcp__playwright__browser_navigate,mcp__playwright__browser_snapshot,mcp__playwright__browser_fill_form,mcp__playwright__browser_click,mcp__playwright__browser_network_requests,mcp__playwright__browser_run_code,mcp__playwright__browser_close |
Extract VTT transcripts from Zoom recording share pages using Playwright.
This skill supports two Playwright backends. Detect which is available:
mcp__playwright__browser_navigate tool exists → use MCP toolsplaywright-cli --version succeeds → use CLI commandsIf neither is available, tell the user to install one:
npx @playwright/mcp (configure in .mcp.json)npm install -g playwright-cliAsk the user for:
https://<region>.zoom.us/rec/share/...)Each step shows both backends. Use whichever is available.
MCP:
Call mcp__playwright__browser_navigate with the recording share URL.
CLI:
playwright-cli open --browser=chrome
playwright-cli goto '<recording_share_url>'
Take a snapshot to identify form element refs, then fill and submit.
MCP:
mcp__playwright__browser_snapshotmcp__playwright__browser_fill_form — ref of passcode input, value = passcodemcp__playwright__browser_click — ref of submit buttonCLI:
playwright-cli snapshot
playwright-cli fill <passcode_input_ref> '<passcode>'
playwright-cli click <submit_button_ref>
Wait for the recording page to load, then take another snapshot to confirm.
MCP:
Call mcp__playwright__browser_network_requests.
CLI:
playwright-cli network
Look for a request matching type=transcript in the URL:
[GET] https://...zoom.us/rec/play/vtt?type=transcript&fid=...&action=play => [200]
Copy the full URL. If not found, the recording may not have a transcript — inform the user.
Use run-code to fetch the VTT via the authenticated browser session.
MCP:
Call mcp__playwright__browser_run_code with code:
async ({ page }) => {
const resp = await page.request.get('<vtt_url>');
return await resp.text();
}
The result is the VTT text. Write it to the output file.
CLI:
playwright-cli run-code "async page => {
const resp = await page.request.get('<vtt_url>');
return await resp.text();
}" > /tmp/zoom_vtt_raw.txt
The output format: first line is ### Result, second line is the JSON-encoded VTT string.
Decode the JSON string and write to the output file:
python3 -c "
import json, sys
lines = open(sys.argv[1]).read().split('\n')
print(json.loads(lines[1]))
" /tmp/zoom_vtt_raw.txt > '<output_file_path>'
rm -f /tmp/zoom_vtt_raw.txt
MCP: Call mcp__playwright__browser_close.
CLI:
playwright-cli close
Report the output file path to the user.
type=transcript in network log: The recording may not have audio transcription enabled. Check for type=cc (closed captions) as a fallback.