Englische Version:
SKILL.en.md
media — Video / Audio / Bilder / URL
Dünnes Skill, kein eigener Code: leitet an lokale CLI (ffprobe, ffmpeg, yt-dlp) und Drittanbieter-Skills weiter, die pro Session geladen werden (mediaskills, watch, music-listener) — siehe Abschnitt fetch unten.
Routing-Tabelle nach Eingabetyp
Erkennung über ffprobe/file; bei URLs wird der zurückgegebene Dateiname ausgewertet.
| Eingabe + Anforderung | Werkzeug | Anmerkungen |
|---|---|---|
| Mediendatei-Parameter | ffprobe (lokal) | kein Session-Skill nötig |
| Video/URL, Zusammenfassung gewünscht | Skill watch (claude-video) | --engine local |
| Video/URL, Textextraktion (SRT/VTT) | Skill speech-captions | transcribe.py --model tiny; größeres Modell bei besseren Ohren |
| Untertitel: verschieben/konvertieren/einbrennen | Skill subtitles | shift.py convert.py extract.py burn.py |
| Schneiden/Zusammenfügen/Transcodieren, GIF, Frame/Audio | Skill video-transformation | trim.py trim_multi.py concat.py … |
| Shot-Erkennung/Schnitterkennung | Skill shots | detect.py extract-frames.py |
| Frame-Inhaltsanalyse (Text auf Bildschirm) | Skill vision-analysis | Agent sieht Frame selbst + Skript merge JSON |
| Bilder/Screenshots: OCR/Skalieren/Konvertieren | Skill image | ocr.py (tesseract) |
| Audio: trimmen/normalisieren/stumm | Skill audio | |
| Musik von URL/Datei, Liedtext gewünscht | Skill music-listener | wird pro Session geladen, siehe music-listener/scripts/ |
| Medien von URL herunterladen | Skill download | url.py (yt-dlp) |
| SMPTE-Timecode, Broadcast-Untertitel | Skill timecode, Skill captions-compliance | Synchronisation von Untertiteln mit TC |
| ffprobe/tesseract/uv … fehlen | Skill install-media-tools | doctor.sh prüft, install.sh installiert |
Drittanbieter-Skills pro Session (fetch, keine dauerhafte Installation)
Dieses Repository enthält keine Drittanbieter-Skills. Herunterladen ins Session-Temp:
scripts/fetch-session.sh --list→ Namen anzeigen;--skill <name>oder--all— Skript klont das Quell-Repository mit dem korrekten Commit-Hash und kopiert es ins Session-Temp.- Verwendung unter
~/.agents/skills/<name>/scripts/(oder~/.config/opencode/skills/<name>/…). - Offline/kein Netz: Operationen auf lokalen Dateien funktionieren, wenn CLI und benötigte Modelle bereits bereitstehen. Das Herunterladen von Skills, URLs und nicht gecachten Modellen erfordert Netz;
yt-dlplädt keine URLs herunter, wenn offline.
Commit-Hashes + Lizenzen der einzelnen Skills: Tabelle TABLE in scripts/fetch-session.sh.
Regeln
- Ausgabe neben die Quelle legen: Zusammenfassung
<name>.digest.md, Untertitel<name>.srt|.vtt, Clip<name>.clip-<t1>-<t2>.mp4. Überschreibe niemals die Originaldatei. - Zeitstempel/Clip mit echten Frames — Überprüfung mit
ffprobe, keine Schätzung. - Vor Übergabe verifizieren:
ffprobeder Ausgabedatei muss diese öffnen können, Dauer/Codec müssen der Anforderung entsprechen. - Eingabesprache beachten — Antwort in derselben Sprache wie der Benutzer.