用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/yunseo-kim/agent-toolbox --skill loom-transcript命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Set up, improve, or audit analytics tracking with GA4, GTM, event naming conventions, and conversion measurement
Build multi-component HTML artifacts using React, Tailwind CSS, and shadcn/ui. Use for complex interactive artifacts requiring state management, routing, or component libraries, not for simple single-file HTML/JSX artifacts.
Create competitor comparison and alternative pages for SEO and sales enablement with differentiated positioning
基于 SOC 职业分类
正在显示 SKILL.md
| name | loom-transcript |
| description | Fetch and display the full transcript from a Loom video URL using Loom's public GraphQL API. |
| license | Sustainable Use License 1.0 |
| metadata | {"domain":"productivity","tags":"loom, transcript, video, graphql","author":"Eugene <eugene@n8n.io>","lastUpdated":"12026-02-18","provenance":"ported"} |
Fetch the transcript from a Loom video using Loom's GraphQL API.
Given the Loom URL: $ARGUMENTS
Parse the Loom URL to extract the 32-character hex video ID. Supported URL formats:
https://www.loom.com/share/<video-id>https://www.loom.com/embed/<video-id>https://www.loom.com/share/<video-id>?sid=<session-id>The video ID is the 32-character hex string after /share/ or /embed/.
Use the WebFetch tool to POST to https://www.loom.com/graphql to get the video title and details.
Use this curl command via Bash:
curl -s 'https://www.loom.com/graphql' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'x-loom-request-source: loom_web_45a5bd4' \
-H 'apollographql-client-name: web' \
-H 'apollographql-client-version: 45a5bd4' \
-d '{
"operationName": "GetVideoSSR",
"variables": {"id": "<VIDEO_ID>", "password": null},
"query": "query GetVideoSSR($id: ID!, $password: String) { getVideo(id: $id, password: $password) { ... on RegularUserVideo { id name description createdAt owner { display_name } } } }"
}'
Use curl via Bash to call the GraphQL API:
curl -s 'https://www.loom.com/graphql' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'x-loom-request-source: loom_web_45a5bd4' \
-H 'apollographql-client-name: web' \
-H 'apollographql-client-version: 45a5bd4' \
-d '{
"operationName": "FetchVideoTranscript",
"variables": {"videoId": "<VIDEO_ID>", "password": null},
"query": "query FetchVideoTranscript($videoId: ID!, $password: String) { fetchVideoTranscript(videoId: $videoId, password: $password) { ... on VideoTranscriptDetails { id video_id source_url captions_source_url } ... on GenericError { message } } }"
}'
Replace <VIDEO_ID> with the actual video ID extracted in step 1.
The response contains:
source_url — JSON transcript URLcaptions_source_url — VTT (WebVTT) captions URLFetch both URLs returned from step 3 (if available):
captions_source_url): Download with curl -sL "<url>". This is a WebVTT file with timestamps and text.source_url): Download with curl -sL "<url>". This is a JSON file with transcript segments.Prefer the VTT captions as the primary source since they include proper timestamps. Fall back to the JSON transcript if VTT is unavailable.
Format and present the full transcript to the user:
Video: [Title from metadata] Author: [Owner name] Date: [Created date]
0:00 - First transcript segment text...
0:14 - Second transcript segment text...
(continue for all segments)
GenericError, report the error message to the user.source_url and captions_source_url are null/missing, tell the user that no transcript is available for this video.