YouTube Watcher
Fetch and read transcripts from YouTube videos. Use when you need to summarize a video, answer questions about its content, or extract information from it.
$ openclaw install youtube-watcher --registry http://localhost:13001DownloadREADME
--- name: youtube-watcher description: Fetch and read transcripts from YouTube videos. Use when you need to summarize a video, answer questions about its content, or extract information from it. author: michael gathara version: 1.0.0 triggers:
metadata: {"clawdbot":{"emoji":"📺","requires":{"bins":["yt-dlp"]},"install":[{"id":"brew","kind":"brew","formula":"yt-dlp","bins":["yt-dlp"],"label":"Install yt-dlp (brew)"},{"id":"pip","kind":"pip","package":"yt-dlp","bins":["yt-dlp"],"label":"Install yt-dlp (pip)"}]}} ---
- "watch youtube"
- "summarize video"
- "video transcript"
- "youtube summary"
- "analyze video"
YouTube Watcher
Fetch transcripts from YouTube videos to enable summarization, QA, and content extraction.
Usage
Get Transcript
Retrieve the text transcript of a video.
bashpython3 {baseDir}/scripts/get_transcript.py "https://www.youtube.com/watch?v=VIDEO_ID"Examples
**Summarize a video:**
1. Get the transcript:
bash python3 {baseDir}/scripts/get_transcript.py "https://www.youtube.com/watch?v=dQw4w9WgXcQ"2. Read the output and summarize it for the user.
**Find specific information:**
1. Get the transcript. 2. Search the text for keywords or answer the user's question based on the content.
Notes
- Requires `yt-dlp` to be installed and available in the PATH.
- Works with videos that have closed captions (CC) or auto-generated subtitles.
- If a video has no subtitles, the script will fail with an error message.
Install resolver
{
"artifact": {
"downloadUrl": "/api/v1/download?slug=youtube-watcher&version=1.0.0&ownerHandle=michaelgathara",
"format": "zip",
"generated": true,
"kind": "skillArchive",
"sha256": "637e654165fd6f9d0cef5bf263cdf049d6b34ea8dbba4879ae4cbe4b3ed5b4af",
"size": 2855
},
"owner": {
"displayName": "Michael Gathara",
"handle": "michaelgathara",
"id": "5c72e6b3-0807-45d9-85f5-c0fc6666f3f1",
"verified": false
},
"skill": {
"displayName": "YouTube Watcher",
"latestVersion": "1.0.0",
"license": "unknown",
"name": "youtube-watcher",
"ownerHandle": "michaelgathara",
"slug": "youtube-watcher",
"stats": {
"downloads": 53686,
"installs": 1649,
"stars": 334
},
"summary": "Fetch and read transcripts from YouTube videos. Use when you need to summarize a video, answer questions about its content, or extract information from it.",
"tags": [
"creative",
"Summarize"
],
"type": "skill",
"updatedAt": "2026-07-06T10:48:57.599Z"
},
"sourceHandoff": null,
"version": {
"checksum": null,
"checksumAlgorithm": null,
"id": "05ce58f7-cc07-40e3-8d5f-e896fa1ff2cd",
"publishedAt": "2026-01-25T07:56:19.866Z",
"size": null,
"version": "1.0.0",
"artifactStorageKey": null,
"changelog": "Initial release of youtube-watcher.\n\n- Fetch and read transcripts from YouTube videos.\n- Summarize videos, answer questions, or extract specific information from transcripts.\n- Trigger phrases include: \"watch youtube\", \"summarize video\", \"video transcript\", \"youtube summary\", and \"analyze video\".\n- Requires installation of `yt-dlp` for transcript retrieval.\n- Only works with videos that have closed captions or auto-generated subtitles.",
"manifest": {
"clawhub": {
"tags": {
"latest": "1.0.0"
},
"owner": "michaelgathara",
"stats": {
"stars": 334,
"comments": 6,
"installs": 1649,
"versions": 1,
"downloads": 53686
},
"topics": [
"Summarize"
],
"categories": [
"creative"
]
},
"install": "openclaw skills install @michaelgathara/youtube-watcher"
},
"readme": "---\nname: youtube-watcher\ndescription: Fetch and read transcripts from YouTube videos. Use when you need to summarize a video, answer questions about its content, or extract information from it.\nauthor: michael gathara\nversion: 1.0.0\ntriggers:\n - \"watch youtube\"\n - \"summarize video\"\n - \"video transcript\"\n - \"youtube summary\"\n - \"analyze video\"\nmetadata: {\"clawdbot\":{\"emoji\":\"📺\",\"requires\":{\"bins\":[\"yt-dlp\"]},\"install\":[{\"id\":\"brew\",\"kind\":\"brew\",\"formula\":\"yt-dlp\",\"bins\":[\"yt-dlp\"],\"label\":\"Install yt-dlp (brew)\"},{\"id\":\"pip\",\"kind\":\"pip\",\"package\":\"yt-dlp\",\"bins\":[\"yt-dlp\"],\"label\":\"Install yt-dlp (pip)\"}]}}\n---\n\n# YouTube Watcher\n\nFetch transcripts from YouTube videos to enable summarization, QA, and content extraction.\n\n## Usage\n\n### Get Transcript\n\nRetrieve the text transcript of a video.\n\n```bash\npython3 {baseDir}/scripts/get_transcript.py \"https://www.youtube.com/watch?v=VIDEO_ID\"\n```\n\n## Examples\n\n**Summarize a video:**\n\n1. Get the transcript:\n ```bash\n python3 {baseDir}/scripts/get_transcript.py \"https://www.youtube.com/watch?v=dQw4w9WgXcQ\"\n ```\n2. Read the output and summarize it for the user.\n\n**Find specific information:**\n\n1. Get the transcript.\n2. Search the text for keywords or answer the user's question based on the content.\n\n## Notes\n\n- Requires `yt-dlp` to be installed and available in the PATH.\n- Works with videos that have closed captions (CC) or auto-generated subtitles.\n- If a video has no subtitles, the script will fail with an error message.\n"
}
}