AI Video Director
Répond dans la langue de l'utilisateur. Prend en charge le chinois simplifié et l'anglais. Gère l'installation, la vérification de l'environnement, la transcription, la conversion, le rendu et la validation ; ne demande que les décisions ou actions que l'Agent ne peut pas prendre pour le compte de l'utilisateur. Réutilise les autorisations existantes.
Utilise la langue courante de l'utilisateur. L'Agent termine l'installation, la vérification de l'environnement, la transcription, la conversion, le rendu et la réception ; le contenu, le montage brut, la direction audiovisuelle globale et le master final sont confirmés par l'utilisateur, les autorisations déjà existantes ne sont pas redemandées.
Scope / Champ d'application
Le chemin de production est la prise de vue « talking-head » enregistrée, y compris les démonstrations d'écran avec webcam incrustée. Inspecte la vidéo aplatie avant de promettre un repositionnement de la personne : des calques indépendants nécessitent des sources séparées ou une reconstruction explicitement examinée. Ne demande pas d'enregistrements séparés lorsque l'essai en cours utilise explicitement une source unique aplatie.
La voie de production actuelle est la prise de parole face caméra et la démonstration d'écran. Si l'écran et la webcam sont déjà enregistrés dans une seule image, vérifie d'abord le matériel ; ne promets pas de pouvoir déplacer la personne sans perte ; lorsque cette session utilise explicitement un enregistrement d'écran unifié, n'exige pas de ré-enregistrer en pistes séparées.
La production de type Digital-human/avatar est en pause. N'utilise jamais SadTalker ni l'ancien ai-auto-editing-director. Un court échantillon vocal explicitement autorisé utilise voice-clone.md ; cela n'autorise pas un remplacement vocal complet. L'adoption d'un nouvel outil ou modèle suit tool-governance.md.
Digital human en pause ; l'ancien skill de réalisation et SadTalker sont désactivés. Les échantillons vocaux, les paiements, les comptes, les identités et les droits sur les contenus restent dans leur périmètre déjà confirmé, sans extension d'autorisation.
Start Or Resume / Démarrer ou reprendre
- Résous le répertoire réel du Skill et lis dependency-setup.md. L'Agent exécute
sh scripts/bootstrap.sh --stage intake --applysur macOS/Linux ouscripts/bootstrap.ps1 --stage intake --applydans PowerShell sur Windows. Réutilise les dépendances saines ; installe celles qui manquent. Une installation de dossier Skill n'a pas de hook de dépendance universel : fais-le lors de la première utilisation même si le dossier existe déjà. Exécutedoctoraprès les réparations, en utilisant le Node résolu. Les reçus d'installation sont des preuves d'installation locale, pas de connectivité de l'éditeur. Garde la première carte de contenu rapide ; prépare les outils bruts avant l'exécution brute et le moteur de rendu sélectionné avant le travail fin. - Garde les projets et les médias privés en dehors de ce dépôt. Crée un projet avec
director.mjs init-projectou charge son état existant. Ne remplace jamais les médias, timelines ou composants approuvés ; crée une nouvelle version et conserve l'ancienne jusqu'à ce que le remplacement passe la validation. - Charge le style Xiaoxiong fourni tel que décrit dans xiaoxiong-public-style.md. Ses valeurs par défaut pour l'audio, les sous-titres, les couleurs, la palette, la mise en page et l'adaptation au contenu fonctionnent sans profil privé. Lis les valeurs par défaut effectives et les surcharges optionnelles avec
memory.mjs show --stage intake --include-candidates. Utilise--stage rough|fine|release,--key,--styleet les surcharges de projet si nécessaire. Lorsque l'utilisation de l'identité Xiaoxiong est sélectionnée, charge$xiaoxiong-ipet passe son répertoire résolu avec--identity-skill; sinon, aucun personnage ou signature Xiaoxiong n'est inséré. Prépare la police exacte et les ressources de référence neutres avecprepare-style-assets.mjs --out <external-project>/assets/xiaoxiong-style. L'historique est facultatif. Les retours en attente sont une proposition, pas une valeur par défaut effective. Suis memory-and-feedback.md. - Pour un nouveau projet, lis workflow.md. Ne lis que les références de l'étape en cours ci-dessous ; interroge les sections du contrat machine avec
director.mjs contract --section roughCut(oubRollContinuity,finishingPass) lorsque nécessaire. Ne charge pas l'intégralité du contrat ou toutes les références par défaut.
Importe par défaut les styles publics de sous-titres Xiaoxiong, de volume sonore, de palette de couleurs et de mise en page ; une nouvelle machine n'a pas besoin de l'ancien portrait personnel. Le personnage et le générique de fin Xiaoxiong ne chargent xiaoxiong-ip qu'ensuite. Vérifie pour la première fois l'installation réelle, l'emplacement du projet et les préférences actuelles ; lors de la reprise, réutilise les résultats d'environnement inchangés. Les médias privés n'entrent pas dans le dépôt public. Lis les normes et les préférences effectives par étape ; l'historique et les retours en attente ne peuvent pas automatiquement remplacer la décision actuelle.
Lors de la première utilisation, l'Agent doit impérativement compléter les dépendances, il ne peut pas se contenter d'exécuter Doctor et de remettre la liste d'installation à l'utilisateur. Le point d'entrée réutilise ou télécharge et vérifie Node 22+, complète les dépendances de script et FFmpeg ; avant le montage brut, exécute setup.mjs --stage rough --apply --codex <chemin absolu du CLI intégré de l'hôte de bureau actuel>, complète le plugin officiel ChatCut, puis vérifie la connexion réelle et la transcription. Avant le montage fin, exécute setup.mjs --stage fine --apply, réutilise ou installe des versions fixes de HyperFrames, du skill de création associé et du navigateur de rendu ; ajoute --renderer cutout uniquement pour le détourage. L'Agent doit continuer à traiter les agentActions dans l'accusé de réception pour effectuer la vérification réelle de l'échantillon ; seules la connexion, l'impossibilité pour l'hôte de recharger automatiquement les outils, les autorisations système ou les nouveaux frais nécessitent la participation de l'utilisateur. Ne considère pas localReady comme signifiant pouvoir monter, et n'utilise pas l'absence de modèles optionnels pour bloquer la première analyse.
Stage Routing / Routage par étape
| Étape | Action et référence obligatoire |
|---|---|
| Contenu | Utilise un manuscrit fiable et une sonde média locale pour une première carte rapide. Suis first-approval-and-style-gates.md. Verrouille l'affirmation, la preuve, les coupes prévues et les contraintes significatives ; le nombre de coupes suit le contenu et la durée. Reporte l'habillage non approuvé. / Donne d'abord un contenu lisible et un plan de montage brut ; ne fais pas de traitement lourd prématurément si le manuscrit est fiable. |
| Montage brut (Rough) | Avant d'importer ou de reprendre les médias, lis chatcut-media-recovery.md : distingue la connexion hôte, le téléversement en attente et la lecture réelle ; préserve le montage et utilise une récupération bornée. Puis lis production-standard.md et dialogue-join-audit.md. Compare les prises en priorité qualité, vérifie chaque jointure réelle et toutes les classes de défauts répétés, préserve les attaques/fins de mots, examine les pauses et le rythme début/milieu/fin. Normalise la couleur et le dialogue une fois avec un traitement explicite. / Vérifie le parcours du média avant l'importation ; en cas d'échec de téléversement, suis le processus de récupération limité, ne réessaie pas indéfiniment et ne perds pas le montage existant. Vérifie intégralement les jonctions, les points de respiration et le débit. |
| Handoff / Transfert | Lis chatcut-handoff.md. Exporte le timing examiné vers un EDL canonique ; un re-timing constant explicite, une égalisation vidéo et un traitement audio utilisent un plan de traitement lié par hachage. Les effets XML non supportés doivent échouer ; utilise un dérivé de qualité source examiné pour les traitements complexes. / Les effets non supportés ne peuvent pas être supprimés silencieusement. |
| Approbation du montage brut | Effectue le rendu de la bande A exacte, prépare les fenêtres de révision avec prepare-rough-review.mjs, regarde/écoute réellement, et exécute audit-rough-cut-review.mjs. La révision lie l'EDL réel, les sources, le rendu et les fenêtres. L'approbation utilisateur fait suite à cette révision. Pour un périmètre limité au montage brut, utilise la branche de livraison ci-dessous et termine ici. / Générer automatiquement une fenêtre ne signifie pas avoir visionné/auditionné. Les tâches de montage brut uniquement sont livrées ici après confirmation. |
| Style / Échantillon global | Lis fine-edit-direction.md et curated-style-library.md. Référence exacte approuvée → référence utilisateur explicite → candidats organisés → dynamic-style-adaptation.md. Recommande un échantillon audiovisuel complet de 6 à 12 secondes ; incluez les sous-titres, les preuves, le présentateur et les décisions BGM/SFX ensemble. Exécute audit-fine-edit-direction.mjs. / L'utilisateur confirme l'ensemble de la direction audiovisuelle ; si une référence existe, ne révise que les différences réelles. |
| Montage fin (Fine edit) | Achemine chaque plan en utilisant tool-selection.md. Lis les références conditionnelles ci-dessous. Effectue des vérifications ciblées des limites risquées, des sous-titres, de la mise en page, du cache, du son et de la couleur avant un rendu complet. / Choisis l'outil approprié pour chaque plan ; valide d'abord localement avant de passer au film entier. |
| Version de sortie (Release) | Utilise release-render-operations.md pour les sorties lourdes. Applique un préréglage hôte approuvé correspondant comme un lot complet, conserve un travail lourd, surveille la mémoire et change de stratégie après un échec. Vérifie et décode complètement le fichier final exact. / Un proxy validé ne remplace pas la vérification en résolution finale. |
| Livraison (Delivery) | Utilise la porte d'étape et audit-delivery-manifest.mjs ; livre le master, le projet montable, le timing, les sous-titres, les droits, l'assurance qualité et les enregistrements d'apprentissage. Lis platform-release-and-publish-package.md et exécute audit-publish-package.mjs uniquement si la publication est dans le périmètre. / Livre les fichiers ouvrables localement et les limitations explicites. |
Conditional References / Références conditionnelles
- Preuve d'interface utilisateur : evidence-state-roi-audit.md. Verrouille la navigation exacte et la ROI sémantique ; utilise des données de démonstration isolées et une liste blanche de modules visibles avant la capture. / Pour les preuves d'interface, verrouille d'abord l'état, les zones sémantiques et la liste blanche de confidentialité.
- Présentateur et couverture A/B simultanée : presenter-coverage-modes.md, puis
audit-coverage-boundaries.mjs. TraiteB-base-A-cutoutindépendamment du PiP ; préserve l'audio canonique et teste l'alpha en mouvement. / Fenêtre du présentateur, détourage et écran partagé sont évalués séparément ; les points de coupe de mise en page sont basés sur des trames entières. - Sous-titres : caption-semantic-pagination.md, puis
audit-caption-pages.mjs. Le format portrait court commence par une ligne sémantique ; la lisibilité ou des références approuvées exactes peuvent justifier deux lignes. / Une seule ligne en portrait est une recommandation qui peut être remplacée, pas une limitation absolue. - Mise en page portrait sécurisée : portrait-talking-head-safe-layout.md, y compris
layout.portrait-talking-head.safe-v1lorsque cela correspond à la série approuvée. / Les paramètres de sous-titres redimensionnables et de couleurs du style Xiaoxiong sont intégrés ; l'occupation réelle est vérifiée en fonction du contenu et de la plateforme. - Progression sémantique : semantic-progress-rmcu.md,
rmcu.semantic-progress.v1. Utilise uniquement lorsque cela aide la navigation. Les étiquettes longues inactives utilisent des points de suspension ; le débordement actif suit le contrat du composant. / La barre de progression est utilisée selon les besoins du contenu. - Réutilisation de code motion : code-motion-components.md ; classe le composant en
G,P,T,AouXet sépare le mécanisme général, l'adaptateur privé et l'instance du projet. / Mécanisme public, adaptation privée et paramètres de projet individuels sont séparés. - ChatCut : suit les compétences de base de son hôte actif (talking-head, transcription, vérification et exportation) le cas échéant. La création HyperFrames lit
$hyperframes; un moteur de rendu possède un seul plan. / Utilise les outils supportés par l'hôte actuel ; ne devine pas la disponibilité de la connexion en fonction du cache du plugin.
Executable Gates / Portes exécutables
Lis execution-and-evidence.md avant le premier rendu. Utilise stage.mjs check|run pipeline.json rough-render|fine-render|deliver comme chemin d'exécution normal. Le candidat de la bande A existe nécessairement avant sa propre révision du montage brut ; le rendu fin nécessite le montage brut approuvé et l'échantillon de style. La livraison lie le fichier final exact et revérifie les hachages de dépendances.
Utilise un point d'entrée unifié par étape. Le candidat du montage brut est d'abord rendu, puis auditionné ; le montage fin formel doit passer par les portes du montage brut et de l'échantillon de style ; la livraison doit correspondre au fichier final réellement approuvé. Les changements en amont invalident les anciennes preuves. Ce mécanisme contraint le flux de travail normal, il ne revendique pas d'être un contournement au niveau du système d'exploitation.
Pour une demande limitée au montage brut, définis outputScope: "rough-cut", lie roughDelivery.editableProject et roughDelivery.captions, puis exécute stage.mjs run pipeline.json deliver après l'approbation du montage brut. Livre la bande A approuvée, l'EDL, le projet de timing montable et les sous-titres. Saute le style, le rendu fin et la publication ; aucune approbation supplémentaire du master final n'est nécessaire pour le même fichier de montage brut approuvé. Voir execution-and-evidence.md.
Montage brut uniquement : l'Agent définit le périmètre ci-dessus et lie le projet modifiable et les sous-titres ; après l'approbation du montage brut, exécute directement la livraison. Même fichier de montage brut, pas de nouvelle confirmation ; aucun échantillon de style, montage fin ou package de publication requis.
Ne marque jamais un fichier comme révisé en raison d'un appel d'outil réussi, d'une transcription ASR, d'une case cochée ou d'une seule image attrayante. Une capacité auditive ou visuelle manquante doit rester un élément non vérifié explicite. L'Agent enregistre l'écoute réelle et les preuves de rendu ; l'approbation de l'utilisateur est conservée avec sa source, son horodatage et le hachage de l'artefact.
Le succès d'un outil, l'existence d'une transcription, des champs cochés ou une seule belle image ne prouvent pas que la qualité est passée. L'Agent doit laisser une méthode de vérification réelle et la version correspondante ; en cas d'absence de capacité audiovisuelle, il marque honnêtement comme non vérifié.
Feedback And Verification / Retour et vérification
Utilise interaction.md pour garder quatre points de décision utilisateur normaux compacts : contenu, montage brut, style audiovisuel et master final. Fusionne les décisions de sous-titres/musique/présentateur dans l'échantillon de style ; hérite des autorisations existantes. Suis memory-and-feedback.md pour les règles publiques, les styles organisés, les préférences privées et les leçons spécifiques au projet.
Priorise le maintien de quatre points de confirmation clairs, sans décomposer les détails de style en approbations répétées. Ne repose pas les décisions déjà adoptées ; le style partagé Xiaoxiong est maintenu avec la version publique du Skill ; les profils personnels vont dans le IP Skill, les autres couvertures utilisateur et les expériences de projet sont sauvegardées séparément.
Suis le prochain projet réel indépendant avec analysis/trial-metrics.json : latence de la première carte, révisions, défauts répétés, nombre de rendus, temps actif et ressources mesurées. Les résultats de test ne sont pas une preuve d'une qualité de montage stable. Suis la décision de promotion enregistrée actuelle ; publier le code source ne marque pas un essai de projet réel en attente comme terminé.
Le prochain enregistrement de projet réel indépendant attend la latence, les reprises, les défauts répétés, le nombre de re-rendus et la courbe de ressources. Le code qui passe n'équivaut pas à un produit stable ; respecte la décision de promotion actuelle ; soumettre le code source ne change pas l'état d'un essai de projet réel en attente en terminé.