← Back to Skills Marketplace
613
Downloads
0
Stars
1
Active Installs
7
Versions
Install in OpenClaw
/install yt-summary
Description
Summarize any YouTube video by dropping the link in chat. Supports custom prompts — paste the URL followed by your instructions (e.g. 'focus on the technical...
Usage Guidance
This skill appears coherent and is likely safe to install for its stated purpose, but consider the following before using it:
- TranscriptAPI.com will receive the video identifier and return transcripts; ensure you trust that service and understand its privacy/cost model (the README mentions a $5/mo plan). Transcripts (which may contain copyrighted or private content) are printed as JSON and then sent to your agent/LLM for summarization — avoid feeding sensitive videos unless you accept that exposure.
- Store TRANSCRIPT_API_KEY securely (using the suggested 'pass' workflow or environment variable). The skill warns environment variables can be visible; using --api-key-file with a temp file reduces exposure in process listings.
- Install Python deps in a virtual environment (pip install -r requirements.txt). The code calls the 'yt-dlp' binary as a fallback; ensure yt-dlp is available in your environment if you want metadata fallback to work.
- The code defaults to English for transcript language detection; summaries will follow that value. If you need stronger guarantees about language detection or transcript integrity, review the extract.py implementation.
- The SKILL.md prohibits fallback web_search and forbids fabricating transcripts; those are good safety constraints — verify the agent follows them.
If you need anything changed (e.g., explicit declaration of yt-dlp as a required binary, different transcript provider, or not transmitting full transcripts to the model), ask the skill author or audit the runtime to implement that behavior.
Capability Analysis
Type: OpenClaw Skill
Name: yt-summary
Version: 1.3.2
The skill is classified as suspicious primarily due to its explicit support for 'custom prompts' which allows direct prompt injection against the underlying Large Language Model (LLM). While this is an advertised feature for customizing summaries, it represents a significant risk where a user could instruct the LLM to generate harmful content or attempt to bypass its safety mechanisms. Additionally, the `SKILL.md` file instructs the agent to execute shell commands with user-controlled input (`YOUTUBE_URL_OR_ID`). Although the `scripts/extract.py` and `scripts/utils.py` files implement robust sanitization (via `extract_video_id`) to mitigate shell injection risks, the pattern of passing unsanitized user input directly into a shell command is a design that could be vulnerable if the sanitization were ever weakened or bypassed. There is no evidence of intentional malicious behavior such as data exfiltration or backdoors.
Capability Assessment
Purpose & Capability
Name/description match the implementation: the skill extracts transcripts (TranscriptAPI.com) and summarizes them. The single declared credential (TRANSCRIPT_API_KEY) is exactly the API key used to call TranscriptAPI. The skill requires python3 and Python packages (requests, yt-dlp) which are reasonable for this task. Minor note: the manifest lists only python3 as a required binary even though the code invokes the 'yt-dlp' executable (provided by the yt-dlp package); this is an implementation/packaging detail, not a functional mismatch.
Instruction Scope
SKILL.md explicitly instructs the agent to run the included extract.py and to never fabricate transcripts or fall back to web_search. The script only reads the API key (from env or an api-key file) and the provided YouTube URL; it makes HTTP requests to YouTube oEmbed and TranscriptAPI and may call yt-dlp as a fallback. The script prints the full transcript as JSON on stdout (RESULT: ...), which will be consumed by the agent/LLM — be aware that full transcript text is transmitted to the model during summarization (privacy/copyright consideration). No instructions ask the agent to read unrelated files or credentials.
Install Mechanism
This is instruction-first (no automated install spec). It requires pip-installing requirements.txt (requests, yt-dlp) from PyPI — a standard, reasonable approach. There are no downloads from untrusted URLs or archive extraction. Users should run pip install in a controlled virtual environment.
Credentials
Only TRANSCRIPT_API_KEY is required and is used by the extraction script. The README/SKILL.md suggests an optional 'pass' workflow for secure key retrieval; that is optional and consistent with the stated purpose. No other unrelated secrets or system config paths are requested.
Persistence & Privilege
always is false and the skill does not request permanent system-wide privileges. It does not modify other skills or system-wide config. Autonomous invocation is enabled (platform default) but not combined with other concerning flags.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install yt-summary - After installation, invoke the skill by name or use
/yt-summary - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.3.2
Rewrite README: remove all fallback/proxy/youtube-transcript-api references. Docs now 100% consistent with shipped code. Single path: TranscriptAPI via env var or pass.
v1.3.1
Fix manifest/runtime mismatch: extract.py now reads TRANSCRIPT_API_KEY env var (matching declared primaryEnv). pass is optional. Both credential methods documented.
v1.3.0
Remove library fallback (youtube-transcript-api) and proxy code — TranscriptAPI is the single canonical path. Proper metadata.openclaw.requires with primaryEnv. Remove REVIEW.md. Sanitize error messages. Tighten video ID validation. Clean single-path docs.
v1.2.1
Fix ClawHub scanner: use correct metadata.openclaw.requires format with primaryEnv, declare bins/env, remove REVIEW.md containing old insecure examples
v1.2.0
Fix ClawHub scanner findings: declare requires.env (TRANSCRIPT_API_KEY), requires.bin (pass, python3), document optional YT_PROXY_URL
v1.1.1
Added README, LICENSE, cleaned up SKILL.md, removed internal review doc
v1.1.0
Initial ClawHub release: TranscriptAPI-powered YouTube summarization with custom prompts, datacenter IP bypass, and library fallback
Metadata
Frequently Asked Questions
What is Youtube Summary?
Summarize any YouTube video by dropping the link in chat. Supports custom prompts — paste the URL followed by your instructions (e.g. 'focus on the technical... It is an AI Agent Skill for Claude Code / OpenClaw, with 613 downloads so far.
How do I install Youtube Summary?
Run "/install yt-summary" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Youtube Summary free?
Yes, Youtube Summary is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Youtube Summary support?
Youtube Summary is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Youtube Summary?
It is built and maintained by chapati (@chapati23); the current version is v1.3.2.
More Skills