← 返回 Skills 市场
arthurli202602-commits

YouTube AnyCaption Summarizer

作者 arthurli202602-commits · GitHub ↗ · v1.1.4 · MIT-0
cross-platform ⚠ suspicious
202
总下载
1
收藏
0
当前安装
6
版本数
在 OpenClaw 中安装
/install youtube-anycaption-summarizer
功能描述
Turn YouTube videos into dependable markdown transcripts and polished summaries — even when caption coverage is messy. This skill works with manual closed ca...
安全使用建议
This package appears to implement what it claims (YouTube transcripts plus an LLM-powered summary with local Whisper fallback), but review these points before installing: - Missing declared dependency: the scripts call the 'openclaw' CLI (openclaw infer/agent) to make LLM calls and to forward progress. The skill metadata does not list 'openclaw' as a required binary. Ensure your environment provides the OpenClaw CLI/gateway if you expect LLM/autosend features to work. - Undeclared environment variables: the code reads session/gateway/env names (YOUTUBE_LAUNCH_SESSION_KEY, OPENCLAW_SESSION_KEY, OPENCLAW_PARENT_SESSION_KEY, OPENCLAW_GATEWAY_PORT, and optional FORWARD_STATE env). If these are present in your environment the skill will use them to post messages into sessions and call the local gateway. Only set those env vars if you intend the skill to have that behavior. - File writes and model download: the installer and scripts will create ~/.openclaw/workspace and may download a Whisper model from huggingface.co into that directory. Confirm you approve creating that folder and downloading the model file (large binary). If you prefer a different location, pass --models-dir when running the scripts. - Network activity: yt-dlp will contact YouTube, and the script will curl the HuggingFace model URL. If you use --cookies or --cookies-from-browser for restricted videos, you will be providing potentially sensitive cookies for yt-dlp to use — only provide cookies you trust and prefer ephemeral handling. - Forwarding behavior: the batch runner can forward progress messages into an OpenClaw session using the openclaw agent and stores a forward-state file under ~/.openclaw/tmp. If you do not want messages forwarded, avoid setting the session-related env vars. Recommendations before installing: inspect the repository yourself (it’s bundled here), ensure you have the expected OpenClaw runtime if you want LLM summarization, verify the HuggingFace model URL is acceptable, and run the workflow in a controlled environment (or with --dry-run / --keep-intermediates) to observe behavior. If you are unsure about session forwarding, unset session-related env vars before running.
功能分析
Type: OpenClaw Skill Name: youtube-anycaption-summarizer Version: 1.1.4 The skill provides a robust YouTube summarization workflow with local Whisper fallback and batch processing, but it includes several high-risk capabilities. Specifically, it supports extracting sensitive browser cookies via yt-dlp (`run_youtube_workflow.py`) and programmatically injecting messages into the active OpenClaw agent session using the `openclaw agent` CLI (`run_youtube_batch_end_to_end.py`). While these features are functionally aligned with the stated goals of accessing restricted videos and providing milestone updates, they represent a significant attack surface for data access and session manipulation. Additionally, the installation script in `SKILL.md` executes a remote download of a binary model from Hugging Face.
能力评估
Purpose & Capability
Name/description align with the code: scripts use yt-dlp, ffmpeg, Whisper (whisper-cli) and Python to fetch/clean/transcribe YouTube videos and produce summaries. The declared required binaries (yt-dlp, ffmpeg, whisper-cli, python3) match most runtime needs. However, several scripts call the 'openclaw' CLI and rely on an OpenClaw gateway/session integration (for LLM calls and progress forwarding) even though 'openclaw' is not listed as a required binary in the metadata — this is an omitted dependency, not expected from the declared manifest.
Instruction Scope
SKILL.md and scripts instruct the agent to download a Whisper model from HuggingFace, create ~/.openclaw/workspace, read/write per-video folders and temporary files, call local binaries, and (optionally) forward progress into an OpenClaw session via the openclaw CLI. The instructions reference cookies for restricted videos (user-provided) and call external services (YouTube via yt-dlp, HuggingFace for model download). The problematic items: (1) scripts expect an OpenClaw gateway/CLI and session keys to call the LLM and forward messages, but those env vars/CLI were not declared; (2) forwarding uses openclaw agent to post messages into sessions (requires session keys) which grants the skill the ability to post into your OpenClaw session if such keys are present; (3) the SKILL.md says 'does not touch openclaw.json' but it will create ~/.openclaw/workspace and a forward state file under ~/.openclaw/tmp — this writes to the user's home tree and may persist state.
Install Mechanism
Install steps are brew installs for yt-dlp, ffmpeg, and whisper-cpp (whisper-cli) — these are standard package sources for macOS. The model download uses a direct curl from huggingface.co (a known host). These are expected for a local Whisper fallback. Nothing in the install spec downloads from obscure shorteners or personal IPs.
Credentials
The registry metadata lists no required env vars, but the code reads and uses multiple environment variables: OPENCLAW_GATEWAY_PORT, YOUTUBE_LAUNCH_SESSION_KEY, OPENCLAW_SESSION_KEY, SESSION_KEY, OPENCLAW_PARENT_SESSION_KEY, and respects FORWARD_STATE_ENV / YOUTUBE_BATCH_FORWARD_STATE. These are optional in code but important: if present they enable forwarding messages and gateway access. The skill will behave differently depending on these env vars, so their omission from the declared requirements is an inconsistency that a user should be aware of.
Persistence & Privilege
always:false and the skill does not attempt to modify other skills or system-wide configs. It will create and write files under ~/.openclaw/workspace and a forward-state file (default ~/.openclaw/tmp/youtube-anycaption-forward-state.json). It invokes subprocesses (openclaw agent/infer) which can forward progress into an OpenClaw session if session keys exist. This is normal for an OpenClaw-integrated workflow, but combined with undeclared env usage it increases the blast radius if you unintentionally expose a session key.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install youtube-anycaption-summarizer
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /youtube-anycaption-summarizer 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.1.4
Refresh README, clean packaging artifacts, and publish latest skill improvements with minimal metadata churn.
v1.1.3
Docs safety update: dependency setup now clearly avoids overwriting the workspace folder, OpenClaw config, or an existing ggml-medium model file.
v1.1.2
Docs improvement: add a copy-paste dependency setup block for new users, including Homebrew installs, default Whisper model download, and verification commands.
v1.1.1
Page polish + conversion improvements: fewer, sharper tags; shorter public SKILL page; deep workflow moved to references; added install snippet; added explicit comparison/proof section; preserved full operational guidance in references.
v1.1.0
Listing + SEO polish: add GitHub homepage, runtime/install metadata, stronger hero copy, best-for/examples sections, safer placeholder rendering, standardized completion wording, and improved discoverability tags.
v1.0.0
Initial public release: robust YouTube transcript + summary workflow with CC/auto-caption/Whisper fallback, batch mode, language backfill, detailed implementation-focused summaries, and session-ready completion reporting.
元数据
Slug youtube-anycaption-summarizer
版本 1.1.4
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 6
常见问题

YouTube AnyCaption Summarizer 是什么?

Turn YouTube videos into dependable markdown transcripts and polished summaries — even when caption coverage is messy. This skill works with manual closed ca... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 202 次。

如何安装 YouTube AnyCaption Summarizer?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install youtube-anycaption-summarizer」即可一键安装,无需额外配置。

YouTube AnyCaption Summarizer 是免费的吗?

是的,YouTube AnyCaption Summarizer 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

YouTube AnyCaption Summarizer 支持哪些平台?

YouTube AnyCaption Summarizer 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 YouTube AnyCaption Summarizer?

由 arthurli202602-commits(@arthurli202602-commits)开发并维护,当前版本 v1.1.4。

💬 留言讨论