Video Clip Extractor

Wyodrębnia klipy z najważniejszymi momentami z długich filmów z transkrypcjami, tytułami i okładkami

Autor: linzzzzzz · linzzzzzz/openclip

Działa po konfiguracji ★ 8.0/10

Video Clip Extractor — Wyodrębnia klipy z najważniejszymi momentami z długich filmów z transkrypcjami, tytułami i okładkami

Co robi ten skill

Uruchamia potok orkiestratora, który pobiera URL Bilibili/YouTube lub lokalny film, transkrybuje go za pomocą napisów platformy lub Whisper, ma LLM oceniający segmenty pod kątem angażujących momentów i wycina klipy z najważniejszymi momentami z opcjonalnymi artystycznymi tytułami, wbudowanymi napisami i obrazami okładek. Uruchamia się, gdy użytkownik chce wyodrębnić lub wyciąć najlepsze momenty z długich filmów, transmisji na żywo lub nagrań. Wymaga uv, ffmpeg i klucza API LLM (Qwen/OpenRouter/GLM/MiniMax).

Raport z testu

Zlokalizowano SKILL.md w .claude/skills/video-clip-extractor/SKILL.md (odzwierciedlone w .cursor i .trae). Frontmatter parsował z name+description i listą dozwolonych narzędzi o określonym zakresie. Sprawdzono referencyjne cele za pomocą raw fetch: video_orchestrator.py (200), pyproject.toml (200), README.md (200); wszystkie moduły core/, które importuje, są obecne w drzewie repozytorium. Zweryfikowano referencję CLI SKILL.md z rzeczywistym argparse w video_orchestrator.py — każda udokumentowana flaga istnieje (kod ma nawet kilka nieudokumentowanych dodatków). Brak zagrożeń bezpieczeństwa: brak curl|sh, brak blobów base64, brak eksfiltracji tajemnic; instalacja używa ~/.local/share/openclip i $OLDPWD bez twardo zakodowanych ścieżek maszynowych (yt-dlp jest pobierane z git master, co jest standardowym, ale godnym uwagi wyborem w łańcuchu dostaw). NIE MOŻNA było zmierzyć danych wyjściowych w porównaniu do bazowych: produkcja klipów z najważniejszymi momentami wymaga uv sync, ffmpeg, pobieralnego wideo, transkrypcji Whisper i aktywnego klucza API LLM — żadne z nich nie jest wykonalne w tym kontekście, więc nie wyprodukowano żadnego artefaktu.

Testowano: 2026-07-21 · Claude Code 2.x (agent harness)

Instalacja

git clone --depth 1 https://github.com/linzzzzzz/openclip.git /tmp/video-clip-extractor-src
mkdir -p ~/.claude/skills
cp -R /tmp/video-clip-extractor-src/.claude/skills/video-clip-extractor ~/.claude/skills/video-clip-extractor
# Runtime deps (the skill body handles this on first use):
#   git clone https://github.com/linzzzzzz/openclip.git ~/.local/share/openclip
#   cd ~/.local/share/openclip && uv sync
# Prerequisites: uv (brew install uv / pip install uv), ffmpeg (brew install ffmpeg),
#   and ONE LLM API key env var: QWEN_API_KEY | OPENROUTER_API_KEY | GLM_API_KEY | MINIMAX_API_KEY
# Optional: --burn-subtitles needs ffmpeg+libass; --speaker-references needs `uv sync --extra speakers` + HUGGINGFACE_TOKEN
# Run: cd ~/.local/share/openclip && uv run python video_orchestrator.py <video-url-or-path>

Komendy i przykładowe prompty

  • /video-clip-extractorWyodrębnia klipy z najważniejszymi momentami z długich filmów z transkrypcjami, tytułami i okładkami

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Extract highlight clips from this livestream
  • Cut the best moments from this YouTube video
  • Generate a transcript and clip covers for this recording