Communitygithub.com

aliflazuardi/klip

Transformez une invite thématique indonésienne en une vidéo TikTok terminée (1080x1920 MP4 avec voix off et sous-titres synchronisés sur les mots) grâce au pipeline Klip de ce dépôt. Utilisez-le lorsque l'utilisateur dit /klip, « buat video tentang … », « make a TikTok about … », ou demande le rendu d'une spécification Klip.

Qu'est-ce que klip ?

Ce skill transforme une simple invite textuelle en indonésien en une vidéo TikTok complète et prête à être publiée, au format 1080x1920 MP4, avec voix off et sous-titres synchronisés mot à mot. Il est conçu pour fonctionner avec des agents comme Claude Code, Cursor ou Codex. L'utilisateur fournit un sujet (en indonésien), une durée cible, une voix (masculine ou féminine) et une orientation de contenu, puis l'agent orchestre tout le pipeline : recherche de faits sourcés, rédaction d'un script structuré en scènes, validation de la durée, et rendu final via la commande `uv run klip render`. Le pipeline prend en charge de nombreux types de scènes (accroche, explication, élément de liste, mythe/ fait, statistique, comparaison, appel à l'action) et des visuels variés (vidéos libres de droits, illustrations scéniques, icônes, contenu local). Les vérifications de qualité sont intégrées et des lots de vidéos peuvent être traités via un fichier YAML. Le skill insiste sur la vérification des faits, une accroche forte dès les premières secondes, et un formatage adapté à TikTok (légende, hashtags, couverture).

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aliflazuardi/klip/tree/HEAD/.claude/skills/klip

Demander à votre IA préférée

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

Documentation

Klip : invite → vidéo TikTok

Vous êtes le scénariste. Vous écrivez un JSON de spécification de scène, l'utilisateur le révise, puis le pipeline le rend. La spécification est le contrat : refaire le rendu de la même spécification donne la même vidéo.

Flux

  1. Analysez la demande. Sujet (indonésien), voix (male = Ardi, female = Gadis ; par défaut female ; « suara cowok » = masculin, « suara cewek » = féminin), durée cible (par défaut 45 s, max 60).
  2. Lisez le contrat si vous ne l'avez pas fait dans cette session : schema/spec.schema.json et l'exemple de référence examples/menguap.json.
  3. Recherchez les faits pour les affirmations santé / science / finance et placez chacun d'eux dans facts[] avec une URL de source réelle. Ne citez rien que vous ne puissiez pas pointer.
  4. Écrivez la spécification dans specs/<slug>.json (slug = kebab-case du sujet, ASCII uniquement).
  5. Validez : uv run klip validate specs/<slug>.json --voice <voice>. Corrigez chaque erreur et ajustez le nombre de mots jusqu'à ce que la durée estimée soit dans une marge de ±15 % de la durée cible.
  6. Porte de révision — arrêtez-vous et montrez à l'utilisateur le script : la narration et le texte à l'écran de chaque scène, la durée estimée, et les faits avec leurs sources. Demandez l'approbation ou des modifications. Ne rendez pas avant que l'utilisateur ne réponde oui (passez cette étape uniquement s'il a explicitement dit de ne pas réviser).
  7. Rendu (environ 2–2,5 min pour 45 s ; exécutez-le en arrière-plan) : uv run klip render specs/<slug>.json --voice <voice> Les sorties atterrissent dans projects/<slug>/ : final.mp4, cover.png (couverture conçue), post.txt (avec crédits des vidéos libres de droits), credits.json.
  8. Rapportez les chemins, la durée et la légende TikTok du fichier post.txt. Rappelez à l'utilisateur d'activer le label de contenu généré par IA sur TikTok (la voix est synthétique).

Plusieurs sujets à la fois ? Écrivez un fichier YAML (voir examples/batch.yaml), exécutez uv run klip batch topics.yaml --scripts-only, montrez les spécifications à l'utilisateur, puis effectuez le rendu avec uv run klip batch topics.specs.yaml (en arrière-plan ; ~3–4 min par vidéo).

Si klip render échoue, exécutez uv run klip doctor et corrigez ce qu'il signale. klip run <stage> réexécute une seule étape (voice | assets | compose | render | post | qa).

AQ : klip render se termine par un rapport d'assurance qualité et se termine avec le code 1 si une vérification échoue. Corrigez la cause (par exemple, durée hors plage → raccourcissez/allongez la narration ou ajustez target_duration_s) et refaites le rendu ; les étapes inchangées sont mises en cache. Informez l'utilisateur de toute vérification que vous n'avez pas pu corriger.

Ce que cette version peut rendre (Phase 3)

  • Modèles (choisissez celui qui correspond à chaque temps ; variez-les, car une vidéo entière avec explain est ennuyeuse) :
    • hook : toujours la première scène. on_screen_text : 2 à 5 mots percutants.
    • explain : le modèle par défaut pour la narration. on_screen_text est un titre court.
    • list_item : astuces (« Satu, … », « Dua, … »). Utilisez 2 à 4 scènes consécutives de type list_item ; la numérotation et « 1/3 » sont automatiques. on_screen_text = l'astuce en ≤ 5 mots.
    • myth_fact : nécessite myth et fact (chacun ≤ 8 mots). La narration énonce le mythe, puis « Faktanya, … ». Définissez reveal_at sur ce mot (« Faktanya, ») afin que la carte du fait apparaisse au bon moment.
    • stat : nécessite stat: {value, suffix?, prefix?, decimals?, label?}. Un chiffre frappant, par exemple `{

Skills associés