Communitygithub.com

heshaofu2/video-workflow

Gère les tâches de traitement vidéo du projet actuel : sélection ou enchaînement de transcription, extraction d'idées, découpage de longues vidéos, dédoublonnage de parole, segmentation des sous-titres, diagnostic de qualité du texte, et édition ChatCut spécifiée par l'utilisateur. Idéal pour un montage vidéo en plusieurs étapes ou des demandes de montage aux objectifs flous ; pour une tâche unique claire, utilisez directement la compétence correspondante.

Qu'est-ce que video-workflow ?

Cette compétence orchestre l'ensemble du flux de travail vidéo dans le projet actuel. Elle sert de point d'entrée unique pour comprendre les objectifs, choisir les capacités appropriées, ordonner les étapes, relier les livrables et synthétiser le résultat final. Elle s'appuie sur `video-shared` pour les règles communes et sur `video-cli` pour les opérations déterministes. Elle sélectionne parmi des compétences spécialisées comme `video-to-text`, `insight-extractor`, `video-clipper`, `speech-video-dedup`, `subtitle-resegment`, et `clip-quality-monitor` en fonction de l'objectif de l'utilisateur. Elle coordonne des tâches complexes comme le découpage de longues vidéos (transcription -> extraction d'idées -> découpage) ou le dédoublonnage de discours complets, et s'intègre avec l'outil officiel ChatCut lorsque celui-ci est spécifié. Elle gère la cohérence des livrables entre les étapes, en veillant à ce que les chemins de fichiers, les plages de transcription et les mappages de montage soient correctement transmis et ne soient pas mélangés.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/heshaofu2/video-workflow-suite/tree/HEAD/video-workflow

Demander à votre IA préférée

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

Documentation

Rôle et positionnement

Chargé de comprendre les objectifs, de sélectionner les capacités, d'ordonner les étapes, de relier les livrables et de synthétiser la remise. Lisez d'abord video-shared : les règles communes y sont maintenues, les opérations déterministes sont exécutées via video-cli local, les compétences métier gèrent les jugements de domaine, et cette entrée ne fait que l'orchestration inter-domaine.

L'entrée locale, la couche partagée et les capacités métier sont stockées dans le répertoire .agents/skills/ du projet courant, référencées par des répertoires adjacents. ChatCut continue d'utiliser la compétence officielle associée.

Sélection des capacités

Pour chaque objectif, ne lisez que les compétences nécessaires, puis les documents de référence demandés. Les chemins ci-dessous sont relatifs au répertoire de cette entrée :

Objectif utilisateurCompétence associéeLivrable principal
Transcrire une vidéo ou un audio, ajouter des étiquettes de locuteurvideo-to-textTranscription horodatée, JSON et sous-titres
Extraire des sujets, points de vue, citations marquantes, controverses et actions à partir d'un texte existantinsight-extractorRésumé des points de vue avec localisation des sources
Découper des extraits courts d'une longue vidéo par sujet, locuteur ou plage temporellevideo-clipperListe des extraits et montage brut
Supprimer les reprises, répétitions et phrases incomplètes, conserver les expressions complètesspeech-video-dedupCandidats au dédoublonnage, aperçu de vérification ou vidéo complète nettoyée
Resegmenter les sous-titres existants en phrases courtes selon le senssubtitle-resegmentNouvelles phrases courtes en SRT
Évaluer l'attractivité de l'introduction, la progression du contenu et les incitations à l'interactionclip-quality-monitorDiagnostic du texte avec preuves dans le texte original
Utiliser explicitement ChatCut ou poursuivre son travailGuide talking-head-guide officiel de ChatCut et compétences associéesMontage, sous-titres ou habillage demandé par l'utilisateur dans le projet

L'entrée Desktop associée à ChatCut se trouve généralement dans ~/.agents/skills/chatcut-talking-head-guide/SKILL.md ; privilégiez la version officielle déjà fournie dans la session en cours.

Périmètre des tâches

  • Conservez les outils, projets, chemins de sources, extraits ou méthodes de montage déjà existants. Ne modifiez pas le choix de l'utilisateur simplement parce qu'un outil est disponible.
  • « Transcrire uniquement », « Évaluer uniquement », « Chercher les répétitions » ne font que ces seules actions, sans les étendre à une vidéo complète.
  • Pour les demandes imprécises comme « aide-moi à monter », confirmez d'abord s'il faut conserver le discours complet et le nettoyer, ou s'il faut extraire des extraits d'une longue vidéo. En l'absence de sources, vérifiez d'abord le contexte de l'utilisateur et du projet, puis demandez les informations nécessaires.
  • Si une capacité locale manque, recherchez-la d'abord dans le répertoire de travail actuel ; n'utilisez pas une copie globale du même nom, ne la téléchargez pas et ne la réinstallez pas automatiquement. Pour les dépendances officielles de ChatCut, cherchez dans ses plugins ou ses sources Desktop associées.

Orchestration de tâches combinées

Découpage de longue vidéo en extraits

Exécutez video-to-text → insight-extractor → video-clipper selon les besoins. Si une transcription, un résumé ou une plage temporelle existe déjà, sautez les étapes déjà satisfaites. La vérification de l'exhaustivité des extraits et la confirmation sont gérées par video-clipper.

Un montage brut et une suppression du silence ne suffisent pas pour un dédoublonnage sémantique. Si l'utilisateur demande « nettoyer chaque extrait », enchaînez avec speech-video-dedup ; sinon, n'ajoutez pas de montage fin.

Dédoublonnage d'un discours ou d'un cours complet

Utilisez speech-video-dedup pour analyser l'intégralité de la vidéo et les points de montage. Si une transcription est nécessaire, appelez video-to-text ; la réutilisation et le choix du backend suivent le contrat de transcription partagé ; le dédoublonnage ne maintient pas une deuxième chaîne de reconnaissance. Si l'utilisateur ne l'a pas demandé, ne compressez pas un cours complet en une courte vidéo.

Sous-titres et diagnostic qualité

Lorsque des sous-titres sont nécessaires, déterminez d'abord le montage final, puis obtenez le SRT correspondant à la timeline de la version finale et les informations temporelles au niveau du mot, puis appelez subtitle-resegment. Si seule la transcription de la vidéo originale est disponible, vous devez mapper la transformation en fonction du montage réel ou retranscrire la version finale ; n'utilisez pas directement la transcription originale.

clip-quality-monitor peut être utilisé pour évaluer pendant la sélection des extraits ou pour diagnostiquer le texte après montage ; il ne donne que des conseils basés sur le texte, sans garantir l'effet réel de lecture, de son ou d'image, ni la performance sur la plateforme.

Spécification de ChatCut

Lorsque l'utilisateur choisit ChatCut, utilisez son flux officiel pour atteindre l'objectif. N'effectuez pas de montage externe avant de l'importer arbitrairement. Si une analyse textuelle est nécessaire, utilisez les capacités d'extraction d'idées ou de diagnostic qualité associées.

Lorsque Desktop ou un projet local est spécifié, utilisez l'outil Desktop ; lorsqu'un projet cloud est spécifié, utilisez la connexion correspondante. Si les deux sont disponibles et que le projet n'est pas clairement défini, vérifiez d'abord le contexte du projet ; si l'incertitude persiste, demandez. Déterminez d'abord la timeline vocale, puis créez les sous-titres, la musique et l'habillage visuel demandés par l'utilisateur.

Cohérence des livrables

  • Définissez un répertoire de livrables pour cette tâche, réutilisé à chaque étape. Les règles de répertoire, la réutilisation de la transcription et l'unification de la base temporelle suivent la couche partagée ; ne recréez pas d'espace de travail à chaque étape.
  • Transmettez entre les étapes l'identité du fichier source, la couverture de la transcription et le mapping de montage réel, afin d'éviter de confondre les horodatages d'une étape avec ceux d'une autre.
  • Respectez les règles de protection des sources, de confirmation et d'exportation de chaque capacité, et conservez les extraits et points de montage déjà confirmés pour cette tâche.

Remise

Fournissez les livrables demandés et leurs chemins, en précisant quelles capacités ont été utilisées et quelle plage a été traitée. Rapportez séparément l'exhaustivité des extraits, la vérification des points de jonction et de l'image, la vérification technique et le diagnostic du texte en fonction de leur degré réel d'achèvement ; une vérification réussie ne signifie pas que les autres sont validées.

Individual skills in this repo

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

Skills associés