← Back to Skills Marketplace
5eun

custom-youtube-summarize

by 5eun · GitHub ↗ · v1.0.4 · MIT-0
cross-platform ✓ Security Clean
160
Downloads
0
Stars
0
Active Installs
5
Versions
Install in OpenClaw
/install custom-youtube-summarize
Description
Extract transcript from a YouTube video using Python and summarize it.
README (SKILL.md)

\r \r

Description\r

Extracts subtitles from YouTube videos and generates summaries. Use when users provide YouTube URLs with requests like "summarize this video" or "explain this content".\r \r

Setup\r

  1. Create script at {baseDir}/transcript_extract.py with provided code\r
  2. All libraries are already installed in the skills folder.\r
  3. Therefore, no additional action is required to run Python files.\r \r

Usage\r

When receiving a YouTube URL:\r

  1. Executes: python3 {baseDir}/transcript_extract.py "\x3CYOUTUBE_URL>"\r
  2. Captures output between [TRANSCRIPT-START] and [TRANSCRIPT-END]\r
  3. Uses LLM to generate summary from raw transcript text\r \r

Configuration\r

script_path: "{baseDir}/transcript_extract.py"\r
supported_languages: ["ko", "en"]\r
```\r
\r
## Example\r
**Input:**  \r
`https://youtu.be/dQw4w9WgXcQ` (with "summarize this" context)\r
`https://youtu.be/M-S2ctyAeaY?si=PEYq7Uy8HA8bpUUv` 이 영상 요약해줘\r
다음 영상 요약 `https://youtu.be/M-S2cty`\r
Summarize `https://youtube.com/watch?v=ch4EsgfHOJc`\r
요약 `https://youtube.com/watch?v=ch4EsgfHOJc`\r
`https://youtube.com/watch?v=chgasgwHOJc` 이거 내용 뭐야?\r
`https://youtube.com/watch?v=qsnuQI62sda` Tell me the content of this video\r
Tell me the content of this video `https://youtube.com/watch?v=qsnuQI62sda`\r
\r
**Output:**  \r
```markdown\r
[TRANSCRIPT-START]\r
Never gonna give you up, never gonna let you down...\r
[TRANSCRIPT-END]\r
\r
This video contains the iconic Rickroll meme track by Rick Astley. The lyrics revolve around themes of loyalty and commitment, featuring the artist's signature bassline and 80s production style. Despite its simple lyrics, it remains one of YouTube's most enduring viral pranks.\r
```\r
\r
## Notes\r
- Handles both manually created and auto-generated subtitles\r
- Falls back to English if Korean subtitles aren't available\r
- Returns error messages if no transcript exists or URL is invalid\r
Usage Guidance
This skill appears coherent and implements exactly what it claims: it runs a bundled Python script that uses youtube_transcript_api/requests to fetch subtitles and then asks the LLM to summarize. Before installing, consider the following: - Review transcript_extract.py to confirm it only contacts YouTube APIs/pages (or the youtube_transcript_api library) and that it doesn't send transcripts to other external endpoints or log them to unexpected locations. - Be aware the script will perform outbound network requests to fetch transcripts; if you operate in a restricted network environment or have policy concerns, verify and test in a safe environment first. - Transcripts may contain private or sensitive information; consider whether you want the agent/LLM to process such content. - The SKILL.md has a small documentation inconsistency (it says to create the script even though it's included). That is benign but worth noting. If you want higher assurance, open transcript_extract.py and confirm there are no stray hard-coded URLs, credential exfiltration, or other unexpected behavior.
Capability Analysis
Type: OpenClaw Skill Name: custom-youtube-summarize Version: 1.0.4 The skill bundle is a legitimate tool for extracting and summarizing YouTube transcripts. It utilizes standard, well-known Python libraries (requests, urllib3, youtube-transcript-api) vendored within the 'libs' directory. The main execution logic in 'transcript_extract.py' is limited to parsing YouTube URLs and fetching transcript data via the official InnerTube API. No evidence of data exfiltration, malicious command execution, or prompt injection was found. A minor functional discrepancy exists where the start tag in 'transcript_extract.py' ([TRANSCRIPT-START) lacks a closing bracket compared to the instructions in 'SKILL.md', but this is a non-security-related bug.
Capability Tags
cryptorequires-walletcan-make-purchasesrequires-oauth-token
Capability Assessment
Purpose & Capability
The name/description (extract YouTube transcript and summarize) match the provided files: a transcript_extract.py plus vendored libraries (youtube_transcript_api, requests, urllib3, charset_normalizer). These dependencies are reasonable for HTTP calls and transcript parsing; nothing requested (env vars, binaries, config paths) is out of scope.
Instruction Scope
SKILL.md instructs the agent to run python3 {baseDir}/transcript_extract.py "<YOUTUBE_URL>" and capture output between [TRANSCRIPT-START] and [TRANSCRIPT-END], then summarize with the LLM. This stays within the stated purpose. Minor note: SKILL.md tells the user to 'Create script at {baseDir}/transcript_extract.py with provided code' even though transcript_extract.py is already present in the package—this is a documentation inconsistency but not a security concern. The instructions do not tell the agent to read unrelated system files or environment variables.
Install Mechanism
There is no install spec (instruction-only), and the package includes vendored Python libraries rather than performing downloads at install time. No external installers, URL downloads, or archive extractions are requested in the manifest, reducing install-time risk.
Credentials
The skill declares no required environment variables, credentials, or config paths. The included libraries (requests, youtube_transcript_api) imply outbound network access to YouTube to obtain transcripts, which is expected for the feature and proportional to the purpose.
Persistence & Privilege
The skill is not always-enabled, does not request elevated privileges, and does not declare any persistent modifications to agent configuration. Autonomous invocation is allowed (platform default) but the skill does not request permanent presence or special privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install custom-youtube-summarize
  3. After installation, invoke the skill by name or use /custom-youtube-summarize
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.4
- Expanded the "Example" section with additional sample YouTube link input formats in both English and Korean. - No changes to code or functionality; documentation update only.
v1.0.3
- Bundled required Python libraries (defusedxml, youtube_transcript_api) directly within the skill for easier setup and execution. - Updated setup instructions: no additional library installation needed; all dependencies are included in the skills folder. - No changes to usage or output format.
v1.0.2
- Initial release with core functionality to extract and summarize YouTube video transcripts. - Includes all required library files within the project for standalone operation. - Supports both manually-created and auto-generated subtitles in English and Korean, with fallback to English. - Returns clear error messages when transcripts are unavailable or URLs are invalid.
v1.0.1
- Integrated youtube_transcript_api library (source and tests) into the project. - Updated documentation for more concise instructions and YAML configuration. - Clarified transcript extraction, output handling, and summary generation process. - Improved support for both manually created and auto-generated subtitles. - Now provides detailed error messages for missing transcripts or invalid URLs. - Removed requirements.txt to reflect updated dependency management.
v1.0.0
First
Metadata
Slug custom-youtube-summarize
Version 1.0.4
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 5
Frequently Asked Questions

What is custom-youtube-summarize?

Extract transcript from a YouTube video using Python and summarize it. It is an AI Agent Skill for Claude Code / OpenClaw, with 160 downloads so far.

How do I install custom-youtube-summarize?

Run "/install custom-youtube-summarize" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is custom-youtube-summarize free?

Yes, custom-youtube-summarize is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does custom-youtube-summarize support?

custom-youtube-summarize is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created custom-youtube-summarize?

It is built and maintained by 5eun (@5eun); the current version is v1.0.4.

💬 Comments