Extract subtitles/transcripts from YouTube videos. Triggers: "youtube transcript", "extract subtitles", "video captions", "视频字幕", "字幕提取", "YouTube转文字", "提取字幕".
/plugin marketplace add tianzecn/myclaudecode/plugin install tianzecn-feiskyer-plugins-feiskyer@tianzecn/myclaudecodeThis skill is limited to using the following tools:
Extract subtitles/transcripts from a YouTube video URL and save them as a local file.
Input YouTube URL: $ARGUMENTS
Verify URL Format: Confirm the input is a valid YouTube URL (supports youtube.com/watch?v= or youtu.be/ formats).
Get Video Information: Use WebFetch or firecrawl to fetch the page and extract the video title for subsequent file naming.
Use command-line tools to quickly extract subtitles.
Check Tool Availability:
Execute which yt-dlp.
yt-dlp is found, proceed to subtitle download.yt-dlp is NOT found, skip immediately to Step 3.Execute Subtitle Download (Only if yt-dlp is found):
--cookies-from-browser to avoid sign-in restrictions. Default to chrome.yt-dlp fails with a browser error (e.g., "Could not open Chrome"), ask the user to specify their available browser (e.g., firefox, safari, edge) and retry.# Get the title first (try chrome first)
yt-dlp --cookies-from-browser=chrome --get-title "[VIDEO_URL]"
# Download subtitles
yt-dlp --cookies-from-browser=chrome --write-auto-sub --write-sub --sub-lang zh-Hans,zh-Hant,en --skip-download --output "<Video Title>.%(ext)s" "[VIDEO_URL]"
Verify Results:
When the CLI method fails or yt-dlp is missing, use browser UI automation to extract subtitles.
Check Tool Availability:
chrome-devtools-mcp tools (specifically mcp__plugin_claude-code-settings_chrome__new_page) are available.chrome-devtools-mcp is NOT available AND yt-dlp was NOT found in Step 2:
yt-dlp (for fast CLI extraction) OR configure chrome-devtools-mcp (for browser automation)."Initialize Browser Session (If tools are available):
Call mcp__plugin_claude-code-settings_chrome__new_page to open the video URL.
Call mcp__plugin_claude-code-settings_chrome__take_snapshot to read the page accessibility tree.
Reason: The "Show transcript" button is usually hidden within the collapsed description area.
mcp__plugin_claude-code-settings_chrome__click to click that button.mcp__plugin_claude-code-settings_chrome__take_snapshot to get the updated UI snapshot.mcp__plugin_claude-code-settings_chrome__click to click that button.Reason: Directly reading the accessibility tree for long lists is slow and consumes many tokens; DOM injection is more efficient.
Call mcp__plugin_claude-code-settings_chrome__evaluate_script to execute the following JavaScript:
() => {
// Select all transcript segment containers
const segments = document.querySelectorAll("ytd-transcript-segment-renderer");
if (!segments.length) return "BUFFERING"; // Retry if empty
// Iterate and format as "timestamp text"
return Array.from(segments)
.map((seg) => {
const time = seg.querySelector(".segment-timestamp")?.innerText.trim();
const text = seg.querySelector(".segment-text")?.innerText.trim();
return `${time} ${text}`;
})
.join("\n");
};
If it returns "BUFFERING", wait a few seconds and retry.
<Video Title>.txt).mcp__plugin_claude-code-settings_chrome__close_page to release resources.<Video Title>.txtTimestamp Subtitle Text.Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.