← Back to Skills Marketplace
evolinkai

Subtitle Assistant

by EvolinkAI · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
152
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install ai-subtitle-assistant
Description
Download YouTube subtitles and use AI to summarize, translate, or extract key points. No login or cookies required. Powered by evolink.ai
README (SKILL.md)

Subtitle Assistant

Download YouTube subtitles and use AI to summarize, translate, or extract key points — all from your terminal. No login, no cookies, no browser required.

Powered by Evolink.ai

When to Use

  • User shares a YouTube link and wants a summary
  • User wants to translate a video's content to another language
  • User needs key points or action items from a talk/tutorial
  • User wants to download subtitles for offline reading

Quick Start

1. Install yt-dlp

pip install yt-dlp

2. Set your EvoLink API key

export EVOLINK_API_KEY="your-key-here"

Get a free key: evolink.ai/signup

3. Summarize a video

bash scripts/subtitle.sh summarize "https://www.youtube.com/watch?v=VIDEO_ID"

Capabilities

Download Commands (require yt-dlp, no API key needed)

Command Description
download \x3Curl> [--lang \x3Ccode>] Download subtitles to a text file
languages \x3Curl> List available subtitle languages for a video

AI Commands (require EVOLINK_API_KEY + yt-dlp)

Command Description
summarize \x3Curl|file> [--lang \x3Ccode>] Comprehensive summary with key takeaways
translate \x3Curl|file> --lang \x3Clanguage> Natural translation to target language
keypoints \x3Curl|file> [--lang \x3Ccode>] Structured key points and action items

All AI commands accept either a YouTube URL or a local subtitle file.

Examples

Download subtitles

bash scripts/subtitle.sh download "https://youtube.com/watch?v=..." --lang en

Output:

Subtitles saved to: sub_temp/VIDEO_ID.txt

Preview (first 10 lines):
Welcome to this tutorial on building REST APIs...

Summarize a video

bash scripts/subtitle.sh summarize "https://youtube.com/watch?v=..."

Output:

**Title/Topic:** A comprehensive tutorial on building production-ready
REST APIs with Node.js and Express.

**Summary:**
The video covers the complete process of setting up a REST API...

**Key Takeaways:**
- Use middleware for authentication and error handling
- ...

Translate subtitles to Chinese

bash scripts/subtitle.sh translate "https://youtube.com/watch?v=..." --lang zh

Extract key points from a local file

bash scripts/subtitle.sh keypoints downloaded-subtitles.txt

Configuration

Variable Default Required Description
EVOLINK_API_KEY Yes (AI commands) Your EvoLink API key. Get one free
EVOLINK_MODEL claude-opus-4-6 No Model for AI analysis

Required binaries: python3, curl, yt-dlp

Install yt-dlp: pip install yt-dlp

Security

Data Transmission

AI commands send downloaded subtitle text to api.evolink.ai for analysis by Claude. By setting EVOLINK_API_KEY and using these commands, you consent to this transmission. Data is not stored after the response is returned. The download and languages commands only interact with YouTube via yt-dlp and never send data to evolink.ai.

No Login Required

This skill downloads publicly available YouTube subtitles. It does not require any login, cookies, or authentication tokens. No credentials are stored.

Network Access

  • YouTube (via yt-dlp) — subtitle download
  • api.evolink.ai — AI analysis (AI commands only)

Persistence & Privilege

Downloaded subtitles are saved to a sub_temp/ directory in the current working directory. Temporary files for API payloads are cleaned up automatically. No system-level changes are made.

Links

Usage Guidance
This skill appears to do exactly what it says: download subtitles with yt-dlp and (if you set EVOLINK_API_KEY) send subtitle text to api.evolink.ai for processing. Before installing, consider: 1) Privacy — any subtitle text you process will be transmitted to EvoLink; verify their privacy/retention policy if subtitles contain sensitive content. 2) Trust the provider — the repo and package metadata point to evolink.ai/EvoLinkAI; if you don't trust that vendor, don't set your API key. 3) Dependencies — install yt-dlp via pip as instructed and ensure you want a tool that invokes external network calls. 4) Review the included scripts yourself (they are small and readable) if you want to confirm no hidden behavior. If you need offline-only processing, do not provide EVOLINK_API_KEY and use only the download/languages commands which do not contact the external API.
Capability Analysis
Type: OpenClaw Skill Name: ai-subtitle-assistant Version: 1.0.0 The Subtitle Assistant skill is a legitimate tool designed to download YouTube subtitles using 'yt-dlp' and process them via the 'evolink.ai' API for summarization and translation. The core logic in 'scripts/subtitle.sh' is transparent, using standard shell and Python commands to handle data, and it explicitly documents its reliance on external services and environment variables (EVOLINK_API_KEY). No evidence of data exfiltration, malicious execution, or prompt injection was found.
Capability Assessment
Purpose & Capability
Name/description (download + AI analyze YouTube subtitles) align with required binaries (yt-dlp, python3, curl) and the single required env var (EVOLINK_API_KEY). The primary credential is the EvoLink API key which is used only for AI commands.
Instruction Scope
SKILL.md and the shell script limit actions to: using yt-dlp to fetch subtitles, cleaning text, and POSTing that text to api.evolink.ai for AI processing. The script reads local files only if explicitly passed or saved to sub_temp/. It creates temporary files for payloads and attempts to clean them up. Note: AI commands intentionally transmit subtitle text to an external service (api.evolink.ai); this is expected but is a privacy consideration.
Install Mechanism
No remote download/install of arbitrary code occurs at runtime. An npm-based installer is included that simply copies the skill-files into a local skills/ directory. There are no obscure external URLs, archive extracts, or network installs executed by the skill itself.
Credentials
Only EVOLINK_API_KEY is required for AI features (EVOLINK_MODEL is optional). The required env var directly maps to the external AI service used. The skill does not request unrelated credentials or system secrets.
Persistence & Privilege
The skill does not request elevated privileges, does not declare always:true, and only writes files into the current working directory under sub_temp/ when downloading subtitles. The included installer writes skill files into a skills/ subdirectory of the detected workdir (expected installer behavior).
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install ai-subtitle-assistant
  3. After installation, invoke the skill by name or use /ai-subtitle-assistant
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: Download YouTube subtitles + AI summarize, translate, extract key points
Metadata
Slug ai-subtitle-assistant
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Subtitle Assistant?

Download YouTube subtitles and use AI to summarize, translate, or extract key points. No login or cookies required. Powered by evolink.ai. It is an AI Agent Skill for Claude Code / OpenClaw, with 152 downloads so far.

How do I install Subtitle Assistant?

Run "/install ai-subtitle-assistant" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Subtitle Assistant free?

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

Which platforms does Subtitle Assistant support?

Subtitle Assistant is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Subtitle Assistant?

It is built and maintained by EvolinkAI (@evolinkai); the current version is v1.0.0.

💬 Comments