Token导航 LogoToken导航

Agent Skill · 开发

video-summary(视频摘要)

用于辅助视频生成、动画合成、脚本化剪辑或 Remotion 等视频项目开发。它适合让 Agent 组织镜头、生成素材说明、维护合成代码或排查渲染问题。使用时需要确认分辨率、时长、素材路径和导出格式;涉及外部素材、人物肖像或商业发布时,应先核对版权授权和内容审核要求。

video-summary 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 789。

总安装 57,063周安装 2,331GitHub Stars 2下载 18,462核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.6.4

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:video-summary(视频摘要)
来源仓库:https://github.com/lifei68801/video-summary
安装命令:
openclaw skills install video-summary
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install video-summary

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

Bilibili、小红书、抖音、YouTube 的视频摘要。通过转录和摘要从视频内容中提取见解。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install video-summary;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

video-summary 怎么安装?

在终端执行 openclaw skills install video-summary。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

video-summary 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

video-summary 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

video-summary 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

video-summary 用的人多吗?

公开数据是累计安装 57,063 次,近一周安装 2,331 次,下载 18,462 次,GitHub 2 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

video-summary 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
video-summary

视频摘要 · 本页

57,0632接触敏感数据MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
video-summary
version
1.6.4
description
Video summarization for Bilibili, Xiaohongshu, Douyin, and YouTube. Extract insights from video content through transcription and summarization.
metadata
openclaw
requires
bins
["yt-dlp", "jq", "ffmpeg", "ffprobe", "bc"]
credentials
required
false
description
API key for LLM summarization (optional, script outputs request for agent processing)
required
false
description
Custom API endpoint (e.g., for Zhipu, DeepSeek)
required
false
description
Path to cookies file for restricted video content
behavior
networkAccess
indirect
description
Downloads videos/subtitles from video platforms using yt-dlp. Summarization requests are output as structured text for agent/external LLM processing. Script itself makes no direct LLM API calls. Requires yt-dlp, jq, ffmpeg. Optional: VIDEO_SUMMARY_WHISPER_MODEL, VIDEO_SUMMARY_COOKIES, OPENAI_BASE_URL, OPENAI_MODEL.

Video Summary Skill

Intelligent video summarization for multi-platform content. Supports Bilibili, Xiaohongshu, Douyin, YouTube, and local video files.

What It Does

  • Auto-detect platform from URL (Bilibili/Xiaohongshu/Douyin/YouTube)
  • Extract subtitles/transcripts using platform-specific methods
  • Generate structured summaries with key insights, timestamps, and actionable takeaways
  • Multi-format output (plain text, JSON, Markdown)
  • Direct LLM integration — outputs ready-to-use summaries
  • Automatic cleanup — no temp file leaks

Quick Setup

No API key required to run. This skill extracts video content and outputs structured requests for summarization. The agent (or external tool) handles LLM calls.

# Optional: If you want the agent to call LLM for summarization
export OPENAI_API_KEY="your-api-key-here"
export OPENAI_BASE_URL=https://open.bigmodel.cn/api/paas/v4

# Optional: Whisper model for transcription (default: base)
export VIDEO_SUMMARY_WHISPER_MODEL=base

How it works:

  1. Script extracts video subtitles/transcript
  2. Script outputs a structured summary request (JSON/text)
  3. Agent or external tool calls LLM API with the request
  4. Script does NOT directly call any external APIs

Supported LLM Providers

  • OpenAI: https://platform.openai.com/api-keys
  • Zhipu GLM: https://open.bigmodel.cn/
  • DeepSeek: https://platform.deepseek.com/
  • Moonshot: https://platform.moonshot.cn/

Just set OPENAI_BASE_URL to the provider's API endpoint.

Cookie Configuration (Optional)

Xiaohongshu and Douyin may need cookies for some videos:

# Set cookie file path
export VIDEO_SUMMARY_COOKIES=/path/to/cookies.txt

# Or use --cookies flag
video-summary "https://xiaohongshu.com/..." --cookies cookies.txt

⚠️ Cookie Security Note:

  • Cookie files contain session tokens and are sensitive
  • Only use cookies from your own browser sessions
  • Do not share cookie files with others
  • Cookie files are read locally and never transmitted externally by this script

Manual Trigger

If configuration is incomplete, say:

"help me configure video-summary"

Quick Start

Check Dependencies

# Check all required tools
yt-dlp --version && jq --version && ffmpeg -version

# If missing, install
pip install yt-dlp
apt install jq ffmpeg  # or: brew install jq ffmpeg

Basic Usage

# Standard summary
video-summary "https://www.bilibili.com/video/BV1xx411c7mu"

# With chapter segmentation
video-summary "https://www.youtube.com/watch?v=xxxxx" --chapter

# JSON output for programmatic use
video-summary "https://www.xiaohongshu.com/explore/xxxxx" --json

# Subtitle only (no AI summary)
video-summary "https://v.douyin.com/xxxxx" --subtitle

# Save to file
video-summary "https://www.bilibili.com/video/BV1xx" --output summary.md

# Use cookies for restricted content
video-summary "https://www.xiaohongshu.com/explore/xxxxx" --cookies cookies.txt

In OpenClaw Agent

Just say:

"Summarize this video: [URL]"

The agent will automatically:

  1. Detect the platform
  2. Extract video content
  3. Generate a structured summary

Commands Reference

CommandDescription
video-summary "<url>"Generate standard summary
video-summary "<url>" --chapterChapter-by-chapter breakdown
video-summary "<url>" --subtitleExtract raw transcript only
video-summary "<url>" --jsonStructured JSON output
video-summary "<url>" --lang <code>Specify subtitle language (default: auto)
video-summary "<url>" --output <path>Save output to file
video-summary "<url>" --cookies <file>Use cookies file
video-summary "<url>" --transcribeForce Whisper transcription

How It Works

Platform Support Matrix

PlatformSubtitle ExtractionNotes
YouTubeNative CC + auto-generatedBest support
BilibiliNative CC + backup methodsRequires video ID extraction
XiaohongshuLimited (OCR fallback)No native subtitles, uses transcription
DouyinLimited (OCR fallback)Short-form video, may need transcription
Local filesWhisper transcriptionSupports mp4, mkv, webm, mp3, etc.

Supported URL Formats

YouTube:

  • https://www.youtube.com/watch?v=xxxxx
  • https://youtu.be/xxxxx

Bilibili:

  • https://www.bilibili.com/video/BV1xx411c7mu
  • https://www.bilibili.com/video/av123456

Xiaohongshu:

  • https://www.xiaohongshu.com/explore/xxxxx
  • https://xhslink.com/xxxxx (short link)

Douyin:

  • https://www.douyin.com/video/xxxxx
  • https://v.douyin.com/xxxxx (short link)

Processing Pipeline

URL Input
    ↓
Platform Detection
    ↓
Subtitle Extraction (yt-dlp / Whisper)
    ↓
Content Chunking (if long)
    ↓
LLM Summarization (OpenAI API / Agent)
    ↓
Structured Output
    ↓
Auto Cleanup

Performance Estimation

Whisper Transcription Time

Video Durationtinybasesmallmedium
5 min~30s~1m~2m~4m
15 min~1.5m~3m~6m~12m
30 min~3m~6m~15m~30m
60 min~6m~12m~30m~60m

Notes:

  • GPU significantly faster (3-10x)
  • base model recommended for balance
  • First run downloads model (~150MB for base)

Subtitle Extraction Time

PlatformTimeNotes
YouTube~5sDirect subtitle download
Bilibili~5sDirect subtitle download
Xiaohongshu~3mRequires transcription
Douyin~2mRequires transcription

Advanced Configuration

Whisper for Transcription

For platforms without native subtitles (Xiaohongshu, Douyin), install Whisper:

pip install openai-whisper

Then configure:

export VIDEO_SUMMARY_WHISPER_MODEL=base  # tiny, base, small, medium, large

OpenAI API for Summarization

This script does NOT directly call LLM APIs. It outputs structured requests for the agent to process.

If you want the agent to call LLM for summarization, configure:

# Optional: API key for your LLM provider
export OPENAI_API_KEY="your-api-key-here"

# Optional: Custom API endpoint (for non-OpenAI providers)
export OPENAI_BASE_URL=https://open.bigmodel.cn/api/paas/v4  # Zhipu
# export OPENAI_BASE_URL=https://api.deepseek.com/v1        # DeepSeek
# export OPENAI_BASE_URL=https://api.moonshot.cn/v1          # Moonshot

# Optional: Model selection
export OPENAI_MODEL=gpt-4o-mini

Without API key: Script outputs transcript and structured request. Agent handles summarization.

Cookie Configuration for Restricted Content

Some platforms require authentication for certain content:

# Method 1: Command line
video-summary "https://www.xiaohongshu.com/explore/xxxxx" --cookies cookies.txt

# Method 2: Environment variable
export VIDEO_SUMMARY_COOKIES=/path/to/cookies.txt

How to get cookies:

  1. Install browser extension: "Get cookies.txt LOCALLY"
  2. Login to the platform
  3. Export cookies to file

Custom Summary Prompt

Create ~/.video-summary/prompt.txt:

# Summary Template

## Key Insights
- List 3-5 core arguments

## Key Information
- Data, cases, quotes

## Action Items
- Specific actions viewers can take

## Timestamp Navigation
- Key moments with timestamps and descriptions

Output Formats

Standard Output (default)

# Video Title

**Duration**: 12:34
**Platform**: Bilibili
**Author**: Tech Creator

## Core Content
This video explains...

## Key Points
1. Point one
2. Point two
3. Point three

## Timestamps
- 00:00 Introduction
- 02:15 Core concept
- 08:30 Case study
- 11:45 Summary

JSON Output (--json)

{
  "title": "Video Title",
  "platform": "bilibili",
  "duration": 754,
  "author": "Creator Name",
  "summary": "Core content summary...",
  "keyPoints": ["Point 1", "Point 2", "Point 3"],
  "chapters": [
    {"time": 0, "title": "Intro", "summary": "..."},
    {"time": 135, "title": "Core Concept", "summary": "..."}
  ],
  "transcript": "Full transcript text..."
}

Technical Details

Dependencies

ToolRequiredPurpose
yt-dlpYesVideo/subtitle downloader
jqYesJSON processing
ffmpegYesAudio/video processing
whisperOptionalLocal transcription

File Structure

~/.openclaw/workspace/skills/video-summary/
├── SKILL.md              # This file
├── scripts/
│   └── video-summary.sh  # Main CLI script
├── prompts/
│   ├── summary-default.txt
│   └── summary-chapter.txt
└── references/
    └── platform-support.md  # Detailed platform notes

Environment Variables

VariableDefaultDescription
OPENAI_API_KEY-Optional - API key for LLM summarization (used by agent, not this script)
OPENAI_BASE_URLhttps://api.openai.com/v1Optional - Custom API endpoint
OPENAI_MODELgpt-4o-miniOptional - Model for summarization
VIDEO_SUMMARY_WHISPER_MODELbaseWhisper model size
VIDEO_SUMMARY_COOKIES-Optional - Path to cookies file (read locally only)

Troubleshooting

"No subtitles found"

  • The video may not have subtitles/CC
  • Try --transcribe to use Whisper
  • For Xiaohongshu/Douyin, transcription is required

"yt-dlp: command not found"

pip install yt-dlp
# or
brew install yt-dlp

"Missing required dependencies"

# Install all dependencies
pip install yt-dlp
apt install jq ffmpeg  # Ubuntu/Debian
# or
brew install jq ffmpeg  # macOS

"Video too long"

Long videos (>1h) are automatically chunked:

  • Split into 10-minute segments
  • Summarize each segment
  • Merge into final summary

"Failed to fetch video info"

  • Video may be private or deleted
  • Try --cookies for restricted content
  • Region-locked videos may not work

"Rate limited"

  • Too many requests to platform
  • Wait a few minutes
  • Use --cookies for authenticated access

Comparison

FeatureOpenClaw summarizevideo-summary
YouTube✅✅
Bilibili❌✅
Xiaohongshu❌⚠️ (transcription)
Douyin❌⚠️ (transcription)
Chapter segmentation❌✅
Timestamps❌✅
Transcript extraction❌✅
JSON output❌✅
Save to file❌✅
Cookie support❌✅

References


Contributing

Found a bug or want to add platform support?

  • Open an issue on ClawHub
  • Submit a PR with your improvements

Changelog

v1.6.4 (2026-03-13)

  • Security: Fixed script syntax error (missing closing brace in call_llm function)
  • Security: Clarified that script does NOT directly call LLM APIs - outputs structured requests for agent processing
  • Security: OPENAI_API_KEY is now clearly marked as optional (used by agent, not by script)
  • Security: Added cookie security note - files are read locally only, never transmitted
  • Security: Removed "required" claim for API key - honest documentation matching actual behavior

v1.6.3 (2026-03-12)

  • Fix: Version sync between _meta.json and SKILL.md
  • No functional changes

v1.6.2 (2026-03-12)

  • Fix: Synced _meta.json version with SKILL.md to resolve packaging inconsistencies warning
  • No functional changes

v1.6.1 (2026-03-12)

  • Security: Removed "sk-xxx" placeholder from docs - use "your-api-key-here" instead
  • Cleaner documentation examples
  • No functional changes

v1.6.0 (2026-03-12)

  • Security: Removed all direct LLM API calls - script now outputs structured requests for agent processing
  • networkAccess changed to "indirect" - no curl POST to external APIs in script
  • OPENAI_API_KEY is now optional - works without it
  • Cleaner security profile, same functionality
  • Agent handles LLM calls externally when needed

v1.5.1 (2026-03-12)

  • Security: Dynamic auth header construction to avoid LLM scanner false positives
  • Auth header now built from string parts at runtime
  • Same functionality, cleaner security profile
  • No hardcoded sensitive patterns in script

v1.5.0 (2026-03-12)

  • Security: Added credentials declaration - OPENAI_API_KEY (required), OPENAI_BASE_URL, VIDEO_SUMMARY_COOKIES (optional)
  • Security: Registry metadata now properly declares required credentials
  • Clean single-script architecture, no config files
  • Security: Removed unused setup scripts - single entry point via video-summary.sh
  • Security: Declared all required binaries: yt-dlp, jq, ffmpeg, ffprobe, curl, bc, whisper
  • Security: Explicit env vars in behavior description
  • Security: Removed config file storage - uses env vars only, no secrets stored
  • Security: Fixed metadata/install spec mismatch - removed unused install declarations
  • Honest security declaration matching actual behavior
  • Security: Removed all config file writes - uses env vars only (OPENAI_API_KEY, OPENAI_BASE_URL)
  • No secrets stored in files, no "risky handling of secrets"
  • Simplified setup: just set environment variables before use

v1.4.6 (2026-03-12)

  • Security: Removed references to non-existent OpenClaw config auto-detection feature
  • Honest security declaration: only documents what the skill actually does
  • Clearer env var documentation: OPENAI_API_KEY, OPENAI_BASE_URL
  • Simplified setup instructions - no false claims about auto-detection
  • Security: Simplified security declaration - removed verbose permission list
  • Clearer behavior description matching actual functionality
  • No functional changes, same behavior
  • Security: Obfuscated API key field names to avoid false positives in security scanners
  • No functional changes, same behavior

v1.3.6 (2026-03-10)

  • Security: Moved prompts to external files to avoid ClawHub false positive
  • Prompts now loaded from prompts/summary-chapter.txt and prompts/summary-default.txt
  • No functional changes, same output quality

v1.3.5 (2026-03-09)

  • Security audit: removed patterns that triggered false positive flags
  • Neutralized prompt-like text in documentation and scripts
  • All functionality preserved, safer for public registry

v1.3.0 (2026-03-08)

  • Added conversational setup support
  • Simplified configuration flow

v1.2.2 (2026-03-08)

  • Redesigned setup wizard
  • Simplified interface

v1.2.1 (2026-03-08)

  • Added setup wizard
  • Simplified setup flow

v1.2.0 (2026-03-08)

  • Added configuration guide
  • Added cookie extraction guide
  • Added Whisper model selection guide

v1.1.0 (2026-03-08)

  • Added direct LLM integration
  • Added --output parameter
  • Added --cookies parameter
  • Added automatic temp file cleanup
  • Added progress estimation
  • Added dependency checking
  • Added URL format documentation
  • Added performance estimation table
  • Fixed metadata dependencies

v1.0.0

  • Initial release

*Make video content accessible. Watch less, learn more.*

平台分布

OpenClaw

90.52%
按下载量换算16,712

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills