Skills/ #creative/ #Summarize

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.

Michael Gathara@michaelgathara

Install

Run this command against the local KakaHub registry.

Install youtube-watcher from the local KakaHub registry at http://localhost:13001. Review the README, manifest, and permissions before using it in the current workspace.Download

README

--- 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"
  }
}

Versions

VersionSizeUpdated1.0.0Not availableJan 25, 2026