Communitygithub.com

akachandan1/video-studio

Animation de style peinture et illustration — explications scientifiques plates de type Kurzgesagt (« ce qu'il y a à l'intérieur », échelle, mécanismes), styles d'histoire de l'art (Van Gogh, Monet, Lichtenstein, Kusama, Matisse, cubisme, lavis d'encre, 8-bit, mosaïque romaine, peinture rupestre, miniature persane…). Utilise le moteur canvas huashu-art-motion avec des scènes CUSTOM, rend des MP4 et les assemble/score dans HyperFrames. Inclut également le plugin claude-animation pour l'animation 2D dessinée à la main.

Qu'est-ce que video-studio ?

Cette compétence permet de créer des animations artistiques de haute qualité, allant du style d'illustration scientifique plat (Kurzgesagt) aux styles d'histoire de l'art (Van Gogh, Monet, cubisme, etc.). Elle s'appuie sur deux moteurs principaux : **huashu-art-motion** (un moteur canvas déterministe avec des bibliothèques de peinture comme PAINT, TOON, CAM) et le **plugin claude-animation** pour un rendu dessiné à la main. Les scènes sont écrites sur mesure sous forme de code JavaScript, puis rendues en MP4 via un script Python (Playwright). L'assemblage final, les titres, le son et le sous-titrage sont réalisés dans **HyperFrames**, avec une bande-son générée par la compétence `score`. La compétence est conçue pour les agents AI (Claude Code, Cursor, Codex) et les développeurs qui souhaitent produire des vidéos d'explication animées ou des démonstrations visuelles avec un rendu artistique contrôlé. Elle nécessite l'installation préalable des dépendances via `setup.sh` et une connaissance de base des API des moteurs utilisés.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/akachandan1/video-studio/tree/HEAD/.claude/skills/art-styles

Demander à votre IA préférée

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

Documentation

Animation de style artistique → HyperFrames

Moteurs

  • huashu-art-motion (~/.claude/skills/huashu-art-motion, installé par setup.sh) : moteur canvas déterministe (window.renderFrame(t)), bibliothèques de peinture PAINT (traits, halftoning, pixelisation, touches, mosaïque, facettes, lavis d'encre, pinceau, découpe → Path2D), TOON (ombrage plat), CAM (plongées pushTo). Lisez son SKILL.md pour l'API.
  • Plugin claude-animation (animation 2D dessinée à la main, aspect éditorial texturé / aquarelle) — rendu alternatif.
  • HyperFrames : assemblage, titres, son, sous-titres et rendu final.

Flux de travail qui fonctionne

  1. Scènes personnalisées, pas de préréglages. Les clips render.py --spec de huashu dessinent un nœud central + satellites et se lisent comme une carte mentale. Pour des scènes de qualité démo, écrivez vos propres scènes : copiez scripts/engine dans videos/<nom>/engine, créez demos/<film>/eras.js + <film>.js en enregistrant SCENES['id'] = (g, t, W, H) => {...}.
  2. Aspect Kurzgesagt : un monde continu, formes plates avec ombrage TOON, lumière de contour, une plongée CAM.pushTo lente dans chaque couche (« ce qu'il y a à l'intérieur »), typographie ronde Poppins, barres d'échelle et étiquettes qui apparaissent en rythme.
  3. Styles de peinture : composez le sujet une fois, puis rendez-le dans chaque style de pinceau (Van Gogh = traits directionnels le long d'un champ de vecteurs ; Lichtenstein = halftoning + contour noir ; Kusama = points ; cubisme = facettes ~nx26/ny16 avec un petit décalage — trop de facettes = un gâchis ; encre = lavis d'encre ; 8-bit = pixelisation + palette).
  4. Rendu (30 fps, le moteur par défaut est 60) : uv run --with playwright python render.py --film demos/<film> --solo <id> --no-counter --fps 30 --from 0 --to <s> --out clip.mp4 (--width 1080 --height 1920 pour le format vertical).
  5. Assemblage dans HyperFrames : clips en tant que <video class="clip"> avec titres/étiquettes en HTML par-dessus, bande-son générée par la compétence score avec un hit à chaque changement de style, rendu, loudnorm −14.

Regardez une image de chaque style avant de rendre l'ensemble complet — les réglages alpha/lavis qui semblent corrects dans le code deviennent souvent boueux.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

akachandan1/video-studio

Add styled, word-synced captions (and an optional scroll-stopping hook) to a talking video. The user gives a video; you transcribe it, show every caption style rendered on their own footage, they pick a style and hook, and you render the captioned MP4. Use when the user uploads/gives a video and says "caption this", "add captions/subtitles", "make captions", "caption styles", "add a hook", or invokes /caption-video.

akachandan1/video-studio

Fast CapCut-style chop-cut reel with a story — showreels, hype edits, launch teasers, "make it punchy". One canvas engine on a beat grid (punch-ins on cuts, flash frames, impact shakes, whip pans, speed ramps, freeze frames) rendered in HyperFrames, in 16:9 and 9:16 from one edit, with an original synthesized score locked to the cuts.

akachandan1/video-studio

Guided studio for narrated, fact-checked explainer videos in a Vox-style editorial look (bold collage, flat colour fields, marker annotations, big numbers) or a paper-diorama documentary look. One idea in → sourced script in 10-second blocks → style key + per-scene prompts (or free code-built collage scenes) → offline voiceover fitted to each block → HyperFrames cut with captions, animated number callouts and an original score, in 16:9 and/or 9:16. Use for "Vox-style video", "explainer", "animated explainer", "data-driven video", "make a video about X", "why does X happen".

akachandan1/video-studio

Apple / OpenAI-style product launch film or premium spec ad (30–60 s) — minimal supers, big product moments, signature transition, piano/pulse score, end-card lockup. Shots come from code (HyperFrames scenes), Higgsfield AI image→video, or real product footage, all assembled and rendered in HyperFrames. Includes the fold-cut builder (shots hinge shut/open on the centre line).

Skills associés