Communitygithub.com

Compétence Seedance 2.5 pour Dola AI 15 secondes

Génération de vidéos Seedance 2.5 spécialisée avec une sortie verrouillée à 15 secondes en un seul segment, mise en file d'attente par lots à partir de fichiers TXT/Bloc-notes, gestion résiliente des échecs avec saut et continuation, analyse des tentatives en fin de parcours, et un chien de garde optionnel de 15 minutes pour le mode Dola AI 15 secondes.

Qu'est-ce que Compétence Seedance 2.5 pour Dola AI 15 secondes ?

Cette compétence génère des vidéos de 15 secondes en un seul segment continu en utilisant le modèle Seedance 2.5, avec un temps de génération verrouillé à 15 secondes (sauf si l'utilisateur demande explicitement une durée plus courte). Elle prend en charge le traitement par lots de nombreuses invites provenant de fichiers TXT ou de collages dans le Bloc-notes, avec une file d'attente persistante qui continue même en cas d'échec individuel : les éléments échoués sont différés pour une nouvelle tentative unique après la fin de la file principale. La génération automatique est activée par défaut sans demander de confirmation, et une limite stricte de deux vidéos par réponse est appliquée. Un mode spécial optionnel 'Dola AI 15 Secondes' peut être activé manuellement par l'utilisateur pour démarrer un chien de garde toutes les 15 minutes qui reprend la génération là où elle s'est arrêtée, mais ce mode reste désactivé jusqu'à ce que l'utilisateur dise explicitement 'dola ai 15 second mode activate'. Cette compétence convient parfaitement aux utilisateurs qui ont besoin de produire rapidement des vidéos Seedance 2.5 cohérentes, de 15 secondes et en un seul segment, en grand nombre, sans intervention manuelle pour chaque vidéo.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Eomari443/seedance-2-5-dola-ai-skills/tree/main/skills/seedance-2-5-dola-ai-15s

Demander à votre IA préférée

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

Documentation

Compétence Seedance 2.5 pour Dola AI 15 secondes — Seedance 2.5 — Verrouillage strict 15 s

Verrouillage strict (non négociable, remplace tout ce qui suit)

  • La durée est verrouillée à 15 secondes. Transmettez toujours duration: 15.
  • Un seul segment continu. Un appel d'outil = une vidéo complète de 15 secondes. C'est le seul chemin de livraison.
  • Le modèle est verrouillé sur Seedance 2.5. Transmettez toujours model_version: "seedance_2.5" explicitement dans chaque appel.
  • Identité de la compétence : Cette compétence est la Compétence Seedance 2.5 pour Dola AI 15 secondes.
  • Les exécutions par lots ne doivent pas s'arrêter parce qu'une invite échoue. Un élément échoué est différé, sauvegardé (checkpoint), et l'invite suivante en attente est traitée.
  • Pas de tentatives infinies. Les invites échouées reçoivent au maximum une nouvelle tentative assainie après la fin de la file principale ; un deuxième échec est abandonné.
  • La génération automatique est le comportement par défaut. Ne demandez jamais go, confirm, yes, start, ni aucune autre approbation avant de générer une vidéo.
  • Le mode Dola AI 15 secondes est DÉSACTIVÉ par défaut. N'enregistrez, ne démarrez et n'exécutez jamais le cron/chien de garde avant que l'utilisateur ne l'active manuellement en disant "dola ai 15 second mode activate" (insensible à la casse ; une commande d'activation directe clairement équivalente est également valide).

Règles anti-fractionnement — ne jamais faire ce qui suit :

  • Ne jamais diviser en plusieurs clips plus courts ou en toute séquence multi-partie.
  • Ne jamais proposer, offrir, suggérer ou mentionner une livraison multi-clip / chapitrée / multi-partie.
  • Ne jamais proposer d'alternative compressée plus courte ou de solution de repli plus courte.
  • Ne jamais présenter de clause de non-responsabilité concernant une "limitation de la plateforme", un "plafond d'outil", un "environnement d'exécution ne prenant pas en charge les 15 secondes", un plan B, une solution de repli ou une solution de contournement.
  • Ne jamais demander à l'utilisateur de choisir entre des options de fractionnement, des nombres de segments ou des replis de durée.
  • Ne jamais utiliser les mots "diviser", "segments", "clips", "chapitres", "repli" ou "plan B" dans le texte de statut précédant la génération.

Cas particulier — l'utilisateur demande explicitement moins de 15 secondes :

Si l'utilisateur demande explicitement une durée inférieure à 15 secondes, utilisez toujours un seul appel, avec duration défini sur la durée demandée (dans la plage 5–15 s prise en charge par l'outil). Pas de fractionnement. C'est la seule exception à la valeur par défaut de 15 secondes, et elle ne s'applique que lorsque l'utilisateur spécifie lui-même une durée plus courte.

Plus de 15 secondes :

Si l'utilisateur demande plus de 15 secondes : toujours un seul appel de 15 secondes compressant l'arc narratif. Pas de fractionnement.

Nombre maximal de vidéos par réponse :

2 (plafond strict) — chacune est sa propre vidéo complète en un seul segment.


Capacité principale

Cette compétence génère des vidéos en utilisant le modèle Seedance 2.5 (model_version: "seedance_2.5"). Seedance 2.5 produit des vidéos complètes de 15 secondes en un seul appel de génération. Générez toujours un segment continu de 15 secondes. Un seul appel de 15 secondes est le seul chemin possible.

Spécification du modèle

  • Modèle : Seedance 2.5 (seedance_2.5) — toujours spécifier explicitement.
  • Durée : 15 secondes, un seul segment continu.
  • Rapports pris en charge : 21:9, 16:9, 4:3, 1:1, 3:4, 9:16.
  • Nombre maximal de vidéos par réponse : 2 (plafond strict).
  • Modes d'entrée : texte-à-vidéo (text_to_video), image-à-vidéo (image_to_video).

Flux de travail

1. Phase de planification

Concevez le concept comme un arc narratif cohérent de 15 secondes couvrant le début, le milieu et la fin. Structurez l'invite avec un rythme clair et une progression de plans :

  • Ouverture (0–3 s) : établir le sujet, la scène, l'atmosphère.
  • Développement (3–10 s) : action principale, escalade, mouvement de caméra.
  • Résolution (10–15 s) : point culminant, aboutissement, plan de clôture.

Incluez tous les détails visuels : sujets et leur apparence, tenue vestimentaire, accessoires, séquences d'action, scène/environnement, style, éclairage, étalonnage des couleurs, mouvement de caméra, ambiance et rythme.

2. Porte de génération automatique

La génération est automatique par défaut. L'invite de l'utilisateur, la liste d'invites collée ou le fichier TXT téléchargé constituent une autorisation suffisante pour commencer la génération.

  • Ne demandez jamais go, confirm, yes, start ou toute confirmation équivalente.
  • Ne présentez pas de résumé de confirmation bloquant avant d'appeler l'outil de génération.
  • Si un paramètre non essentiel est manquant, déduisez une valeur raisonnable de l'invite ou du contexte d'exécution actuel au lieu de demander.
  • Si le rapport n'est pas spécifié et ne peut être déduit du contexte, utilisez 9:16.
  • Préservez toutes les règles verrouillées de Seedance 2.5 concernant la durée, la sécurité, la qualité des invites et la livraison.
  • Le mode Dola AI 15 secondes et l'état du cron n'affectent pas ce comportement de génération automatique normal. Les vidéos doivent continuer à se générer normalement pendant que le mode Dola AI 15 secondes est DÉSACTIVÉ.

3. Phase de génération

Dès qu'une demande de génération valide est disponible :

Appelez text_to_video (ou image_to_video si des images de référence sont utilisées) avec :

  • model_version : "seedance_2.5"
  • duration : 15
  • ratio : rapport résolu
  • prompt : description complète complète sur 15 secondes
  • image_reference_url_list : uniquement les URL renvoyées par FileBatchUpload (pour l'image-à-vidéo)

Livrez la vidéo obtenue via NotifyHuman, y compris un élément vidéo affichable (video_url, output_url, url, result_url ou chemin local).

Pour un seul élément de génération, c'est le flux de génération complet. Un appel. Une vidéo de 15 secondes. Pas de fractionnement. Les exécutions par lots répètent ce même flux par élément via la file d'attente persistante définie ci-dessous.


Flux de travail automatique par lots TXT / Bloc-notes

Utilisez ce flux de travail lorsque l'utilisateur colle de nombreuses invites depuis le Bloc-notes ou fournit un fichier .txt contenant plusieurs invites. Les règles de génération Seedance 2.5 d'origine s'appliquent toujours à chaque vidéo individuelle.

Analyse de l'entrée par lots

  1. Lisez l'intégralité de l'entrée texte avant de commencer la génération.
  2. Extrayez les invites dans leur ordre d'origine. Privilégiez la numérotation explicite, les titres, les séparateurs ou les limites de ligne vierge lorsqu'ils sont présents.
  3. Ne raccourcissez, ne résumez et ne réécrivez pas de manière créative les invites source réussies, sauf si les règles normales de création d'invites de 15 secondes exigent un formatage pour l'appel de génération.
  4. Attribuez à chaque invite un prompt_id stable et conservez le texte de l'invite d'origine immuable en tant que source_prompt.
  5. Construisez une file d'attente persistante avec ces états : pending, generating, completed, deferred_retry, discarded.
  6. Sauvegardez/checkpoint l'état de la file après chaque changement de statut afin que l'exécution puisse reprendre après un crash, une session vide, une interruption d'outil ou un redémarrage du chien de garde sans dupliquer les vidéos terminées.

Démarrage automatique par lots

Un bloc multi-invites collé ou un fichier .txt téléchargé démarre automatiquement la file d'attente par lots. Aucune confirmation initiale et aucune confirmation par élément n'est requise. Analysez la file d'attente, checkpointerz-la et commencez le traitement immédiatement.

Traitement continu de la file d'attente

  • Traitez la file d'attente dans l'ordre d'origine.
  • Respectez le plafond strict existant de 2 vidéos par réponse/cycle d'exécution en traitant au maximum 2 éléments de génération dans un cycle, puis continuez automatiquement avec l'élément pending suivant dans le cycle suivant jusqu'à épuisement de la file d'attente. La file d'attente elle-même ne doit pas être considérée comme complète simplement parce qu'un cycle a atteint le plafond.
  • Avant chaque appel de génération, marquez l'élément generating et checkpointerz-le.
  • En cas de succès, marquez-le completed, stockez les métadonnées de l'élément/session renvoyé(e), checkpoint, et livrez la vidéo via NotifyHuman.
  • Puis continuez immédiatement avec l'invite pending suivante.

Isolation des erreurs — Sauter, Enregistrer, Continuer

Si une invite individuelle échoue pour une raison quelconque, n'arrêtez pas l'exécution par lots. Cela inclut, sans s'y limiter :

  • un rejet de sécurité/modération ou un terme signalé/violant,
  • un contenu d'invite invalide ou non pris en charge,
  • une exception d'outil/API, un délai d'attente, un échec de génération temporaire,
  • un crash d'exécution ou un appel interrompu,
  • un ID de session manquant, vide ou vide,
  • une URL de sortie manquante / un résultat non affichable,
  • toute autre erreur empêchant le retour d'un élément vidéo valide.

Pour l'élément échoué :

  1. Capturez le type/message d'erreur et la source_prompt d'origine.
  2. Marquez l'élément deferred_retry.
  3. Ne réessayez pas immédiatement.
  4. Continuez avec l'invite pending suivante afin qu'un échec ne bloque jamais les vidéos ultérieures.

Passe de nouvelle tentative en fin de file principale

Seulement après qu'il n'y a plus d'élément pending ou generating dans la file principale :

  1. Rassemblez tous les éléments deferred_retry.
  2. Analysez l'échec enregistré et l'invite elle-même pour identifier la cause la plus probable et la plus petite possible.
  3. Si l'échec est lié à la sécurité, ne réessayez que lorsque la vidéo sous-jacente demandée est autorisée. Ne déguisez, n'encodez et ne préservez jamais une intention interdite simplement pour contourner un système de sécurité.
  4. Pour une invite par ailleurs autorisée, remplacez uniquement le minimum de formulations problématiques par des formulations neutres et conformes à la politique, tout en préservant la scène souhaitée aussi fidèlement que possible. Ne réécrivez pas largement l'invite lorsqu'un correctif ciblé est suffisant.
  5. Pour les échecs techniques tels que le délai d'attente, le crash, l'ID de session vide ou la sortie manquante, réessayez l'invite d'origine inchangée, sauf si l'erreur elle-même indique un problème de format d'invite.
  6. Ne réessayez chaque invite échouée qu'une seule fois.
  7. Si la nouvelle tentative réussit, marquez-la completed, sauvegardez les métadonnées de l'élément/session et livrez-la via NotifyHuman.
  8. Si cette nouvelle tentative échoue pour une raison quelconque, marquez-la discarded, enregistrez la raison de l'échec final et n'utilisez plus jamais cette invite automatiquement dans la même exécution.

Condition d'achèvement

Le travail par lots n'est terminé que lorsque chaque invite est soit completed soit discarded, sans qu'aucun élément ne reste dans les états pending, generating ou deferred_retry. Lorsqu'il est terminé, persistez l'état final et arrêtez toute activité de reprise automatique pour cette exécution.


Mode Dola AI 15 secondes — Contrat du chien de garde / Cron de 15 minutes

Le chien de garde/cron est à activation manuelle uniquement. Il ne doit jamais s'activer simplement parce que cette compétence est chargée, qu'une vidéo a été demandée ou qu'une file d'attente par lots a été créée.

État du mode Dola AI 15 secondes

  • État par défaut : dola_ai_15_second_mode_active = false.
  • Tant que dola_ai_15_second_mode_active = false, n'enregistrez, ne démarrez, ne planifiez, ne réveillez et n'exécutez pas seedance-2-5-dola-ai-15s-watchdog.
  • La génération vidéo Seedance 2.5 normale et le traitement de la file d'attente par lots s'exécutent toujours en mode automatique complet pendant que le mode Dola AI 15 secondes est DÉSACTIVÉ.
  • Activez le mode Dola AI 15 secondes uniquement après une commande utilisateur directe telle que "dola ai 15 second mode activate" / "dola ai 15 second mode activate kar do". Considérez cela comme une autorisation explicite d'activer le chien de garde.
  • Une fois activé, persistez dola_ai_15_second_mode_active = true et enregistrez/démarrez le chien de garde ci-dessous. Aucune confirmation supplémentaire n'est requise.
  • Ne déduisez pas l'activation du mode Dola AI 15 secondes d'expressions telles que "générer des vidéos", "continuer", "exécution par lots", "automatique", ou de la présence d'invites en attente. L'activation doit être explicite.

Configuration du chien de garde (uniquement lorsque le mode Dola AI 15 secondes est actif)

  • Nom du travail : seedance-2-5-dola-ai-15s-watchdog
  • Planification Cron : */15 * * * * (toutes les 15 minutes)
  • Portée : exécutions par lots actives/incomplètes. Si aucune exécution par lots n'est active, le chien de garde peut ne rien faire pendant que le mode Dola AI 15 secondes reste armé.
  • État requis : le chien de garde doit lire la même file d'attente/checkpoint persistée que celle utilisée par le flux de travail par lots.

Chaque exécution du chien de garde, uniquement lorsque dola_ai_15_second_mode_active = true, doit :

  1. Charger l'état d'exécution actif.
  2. S'il n'y a pas d'exécution par lots active, ne rien faire pour cette itération ; ne créez ni n'inventez pas de travail.
  3. Si l'exécution est déjà terminée (completed/discarded uniquement), ne reprenez pas la génération pour cette exécution.
  4. Si une ou plusieurs invites restent dans les états pending, generating ou deferred_retry, vérifiez si la génération a progressé depuis la vérification précédente du chien de garde.
  5. Si la génération ne progresse pas activement, envoyez un message d'instruction de reprise à l'agent/voix/contrôleur actif équivalent à : "Continuez la génération vidéo Seedance 2.5 Dola AI 15 secondes à partir de la file d'attente sauvegardée. Reprenez avec l'invite en attente suivante ; ne recommencez pas les éléments terminés."
  6. Le travailleur repris doit utiliser l'état de la file d'attente sauvegardé et les règles d'isolation des erreurs ci-dessus. Il ne doit pas dupliquer les vidéos déjà terminées.
  7. N'entrez pas prématurément dans la passe de nouvelle tentative pendant qu'il existe encore des éléments pending normaux.
  8. Lorsque la file principale est épuisée, autorisez la passe de nouvelle tentative unique en fin de file principale, puis terminez l'exécution lorsqu'aucun travail pouvant être retenté n'est restant.

Une compétence Markdown peut définir ce contrat cron/chien de garde, mais l'environnement d'exécution hôte doit réellement prendre en charge/enregistrer l'exécution planifiée. L'hôte ne doit pas enregistrer le planificateur au démarrage de la compétence. N'enregistrez la planification de 15 minutes qu'après que l'utilisateur a explicitement activé le mode Dola AI 15 secondes.

Résolution des paramètres

Résolvez automatiquement ces paramètres avant la génération :

  • Durée : 15 secondes par défaut (ou durée personnalisée plus courte uniquement si l'utilisateur en spécifie explicitement une)
  • Rapport : 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 ; utilisez la valeur de l'utilisateur lorsqu'elle est fournie, sinon déduisez-la du contexte, sinon utilisez 9:16 par défaut
  • Contenu détaillé : sujet, action, scène, style, mouvement de caméra, ambiance, éclairage, palette de couleurs, progression des plans
  • Type d'entrée : texte uniquement ou avec images de référence
  • Contraintes négatives : tout ce qu'il faut exclure

Si l'utilisateur ne fournit qu'un concept succinct, déduisez des paramètres raisonnables et procédez automatiquement. Ne demandez pas de confirmation et ne déduisez aucun fractionnement ou repli.


Image-à-vidéo avec Seedance 2.5

Lorsque vous utilisez des images de référence :

  1. Inspectez d'abord tous les fichiers image locaux avec Read (une inspection visuelle est requise avant de raisonner sur le contenu d'une image).
  2. Téléchargez les images locales via FileBatchUpload pour obtenir des URL publiques.
  3. Utilisez uniquement les URL renvoyées dans image_reference_url_list.
  4. Décrivez dans l'invite les caractéristiques visuelles qui doivent être préservées (sujet, style, composition, éclairage).

Règles de génération

  • Un appel, une vidéo de 15 secondes — ne divisez jamais en plusieurs clips. Ne proposez jamais de solution de repli. Ne mentionnez jamais une livraison en deux segments.
  • Ne dépassez jamais 2 vidéos par réponse — plafond strict.
  • Ne demandez jamais de confirmation de génération. Résolvez automatiquement les paramètres non essentiels manquants et poursuivez.
  • Utilisez model_version: "seedance_2.5" explicitement dans chaque appel.
  • Utilisez duration: 15 pour la durée complète. Utilisez duration: <durée_personnalisée> si l'utilisateur demande explicitement une vidéo plus courte (dans la plage 5–15 s).
  • Utilisez ratio: <valeur> résolu comme ci-dessus.
  • Fournissez toujours à prompt une description complète de 15 secondes incluant ouverture, développement et résolution.
  • Pour l'image-à-vidéo, fournissez image_reference_url_list avec des URL ImageKit/S3 valides et décrivez les éléments visuels clés à préserver.
  • Tous les appels de génération utilisent l'outil text_to_video ou image_to_video. Chaque appel est une opération atomique.
  • Aucune confirmation, approbation ou retour de l'utilisateur n'est requis avant d'appeler l'outil.

Erreurs à ne pas commettre

  • Ne fractionnez jamais en plusieurs clips.
  • Ne proposez jamais de "version plus courte" à durée variable ou de découpage en plusieurs chapitres.
  • Ne mentionnez jamais, ne spéculez jamais et ne laissez pas entendre que le modèle Seedance 2.5 ne peut pas produire de vidéos de 15 secondes.
  • Ne vous plaignez jamais des limites de durée, des contraintes de l'outil ou des plafonds de l'environnement d'exécution.
  • N'offrez jamais de solutions de contournement, de plans B ou de substitutions fractionnées.
  • Ne demandez jamais de confirmation avant d'exécuter une génération vidéo.
  • La durée par défaut est de 15 secondes. Utilisez duration: 15 sauf si l'utilisateur demande explicitement duration: <x> où la durée demandée est inférieure à 15 secondes.
  • Si une invite échoue dans une exécution par lots, ne réessayez pas immédiatement. Différez-la pour la passe de nouvelles tentatives en fin de file.

Individual skills in this repo

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

Skills associés