Communitygithub.com

tpc-pascal/agent-skills

Traite les médias — paramètres ffprobe, découpage/assemblage/transcode/GIF avec ffmpeg, extraction d’images et d’audio, sous-titres (décalage/conversion/incrustation), timecode SMPTE, détection de plans, OCR sur images, téléchargement depuis une URL (yt-dlp), musique (genre/humeur/BPM/paroles). Idéal pour résumer du contenu vidéo/audio/image/URL, en extraire du texte, couper/assembler, créer des sous-titres, capturer des images fixes ou télécharger des médias.

Qu'est-ce que agent-skills ?

Cette collection de skills pour agents IA (compatible avec Claude Code, Cursor, Codex et autres) offre un ensemble léger et modulaire de capacités de traitement multimédia. Elle ne contient pas de code propre, mais achemine les demandes vers des outils CLI locaux (ffprobe, ffmpeg, yt-dlp) et télécharge dynamiquement des skills tiers spécialisés lors d’une session. Les fonctionnalités incluent : analyse des propriétés des fichiers, résumé de contenu vidéo, transcription audio en sous-titres (SRT/VTT), décalage, conversion et incrustation de sous-titres, découpage et assemblage de clips, extraction d’images et d’audio, détection de plans, OCR sur images fixes, analyse audio (genre, humeur, BPM, paroles) et téléchargement depuis une URL. Chaque skill est conçu pour s’exécuter sur le poste local, en utilisant les outils système existants, et peut être téléchargé à la volée sans installation permanente. Les résultats (résumés, sous-titres, clips) sont placés à côté du fichier source sans écraser l’original, et toutes les opérations sont vérifiées par ffprobe avant d’être remises à l’utilisateur.

Compatible avec✓Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/tpc-pascal/agent-skills/tree/HEAD/skills/research/media

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Version anglaise : SKILL.en.md

media — vidéo / audio / image / URL

Skill léger, sans code propre : achemine vers des CLI locales (ffprobe, ffmpeg, yt-dlp) et des skills tiers téléchargés par session (mediaskills, watch, music-listener) — voir la section fetch ci-dessous.

Table de routage par type d’entrée

Détection via ffprobe/file ; pour les URL, on utilise le nom de fichier renvoyé.

Entrée + besoinOutilNotes
Propriétés d’un fichier médiaffprobe (local)Pas besoin de skill de session
Vidéo/URL : résumé du contenuskill watch (claude-video)--engine local
Vidéo/URL : transcription en SRT/VTTskill speech-captionstranscribe.py --model tiny ; modèle plus gros si nécessaire
Sous-titres : décalage/conversion/incrustationskill subtitlesshift.py convert.py extract.py burn.py
Découpage/assemblage/transcode, GIF, image/audioskill video-transformationtrim.py trim_multi.py concat.py …
Détection de coupures/transitions de plansskill shotsdetect.py extract-frames.py
Analyse du contenu des images (texte à l’écran)skill vision-analysisL’agent examine lui-même les images + script merge JSON
Image/capture d’écran : OCR/redimensionnement/conversionskill imageocr.py (tesseract)
Audio : découpage/normalisation/silenceskill audio
Écouter une musique (URL/fichier) et obtenir les parolesskill music-listenerTéléchargé par session, voir music-listener/scripts/
Téléchargement de média depuis une URLskill downloadurl.py (yt-dlp)
Timecode SMPTE, sous-titres broadcastskill timecode, skill captions-complianceSynchronisation des sous‑titres avec le timecode
Manque ffprobe/tesseract/uv…skill install-media-toolsdoctor.sh vérifie, install.sh installe

Skills tiers par session (téléchargement, pas d’installation définitive)

Ce dépôt ne contient pas les skills tiers. Ils sont téléchargés dans un répertoire temporaire de session :

  1. scripts/fetch-session.sh --list → liste des noms ; --skill <nom> ou --all — le script clone en sparse-checkout le dépôt source avec le bon SHA de commit, et copie les fichiers dans le répertoire temporaire de session.
  2. Utilisation dans ~/.agents/skills/<nom>/scripts/ (ou ~/.config/opencode/skills/<nom>/…).
  3. Hors ligne / sans réseau : les opérations sur les fichiers locaux fonctionnent si les CLI et le modèle nécessaires sont déjà présents. Le téléchargement des skills, des URL et des modèles non mis en cache nécessite une connexion réseau ; yt-dlp ne télécharge pas d’URL hors ligne.

SHA de commit + licence de chaque skill : tableau TABLE dans scripts/fetch-session.sh.

Règles

  1. Sortie placée à côté de la source : résumé <nom>.digest.md, sous‑titres <nom>.srt|.vtt, clip <nom>.clip-<t1>-<t2>.mp4. Ne pas écraser le fichier original.
  2. Horodatage/clip basé sur les images réelles — vérifié avec ffprobe, pas d’estimation.
  3. Vérification avant remise : ffprobe du fichier de sortie doit confirmer qu’il est ouvrable, la durée/le codec sont corrects.
  4. Respecter la langue de l’utilisateur — répondre dans la même langue que celle utilisée par l’utilisateur.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés