원클릭으로
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.