Communitygithub.com

akachandan1/video-studio

Erstelle im CapCut-Stil schnelle Chop-Cut-Reels mit einer Geschichte – Showreels, Hype-Edits, Launch-Teaser, „make it punchy“. Eine einzige Canvas-Engine auf einem Beat-Gitter (Punch-Ins bei Schnitten, Flash-Frames, Impact-Shakes, Whip-Pans, Speed-Ramps, Freeze-Frames), gerendert in HyperFrames, in 16:9 und 9:16 aus einem Edit, mit einem originellen synthetisierten Score, der auf die Schnitte abgestimmt ist.

Was ist video-studio?

Das Skill `akachandan1/video-studio` ermöglicht es AI-Agenten, professionelle, im CapCut-Stil gehaltene Chop-Cut-Reels mit einer starken narrativen Struktur zu erstellen. Es ist für Künstler, Entwickler und Content-Ersteller konzipiert, die schnell dynamische Showreels, Hype-Edits oder Launch-Teaser produzieren möchten. Das Skill unterstützt die Plattformen HyperFrames und wird über die Kommandozeile gesteuert. Es arbeitet mit einer einzigen Canvas-Engine, die auf einem Beat-Gitter (150 BPM) basiert und visuelle Effekte wie Punch-Ins, Flash-Frames, Impact-Shakes, Whip-Pans, Speed-Ramps und Freeze-Frames direkt in die Edit-Entscheidungen integriert. Der gesamte Prozess beginnt mit einer 5–8-Beat-Geschichte, gefolgt von der Verwendung eines Template-Ordners, der Erstellung eines synthetisierten Scores mittels Python und dem Rendern in den Formaten 16:9 und 9:16 über HyperFrames. Der Workflow ist strukturiert und wiederholbar, von der Story-Entwicklung über das Editieren in einer speziellen `reel.js`-Datei bis hin zur finalen Auslieferung mit Loudness-Normalisierung. Die Nutzung einer Bewegungsbibliothek und eines Sound-Skills stellt sicher, dass die Ergebnisse konsistent und von hoher Qualität sind.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/akachandan1/video-studio/tree/HEAD/.claude/skills/chop-reel

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Chop-Reel (HyperFrames)

Bewährt bei der Showreel „The Brief“. Menschen beurteilen Reels nach Tempo und Erzählung, nicht nur nach der Politur – eine schlichte Montage schöner Szenen wirkt „einfach“. Gib ihm eine Geschichte mit Spannung.

1. Geschichte zuerst (vor jedem Code)

Schreibe eine 5–8-Beat-Geschichte, in der jeder Beat eine Fähigkeit zeigt und der Schnitt selbst die Geschichte erzählt. Das funktionierende Muster: Hook (ein Problem + eine Uhr) → Arbeitsmontage (eine Fähigkeit pro Abschnitt) → Wendung/Hindernis (Freeze Frame, Kundenfeedback) → Smash-Cut-Antwort → Payoff-Blitz → geliefert → Endcard. Ein permanentes HUD (Uhr, die Jump-Cuts macht, Phasenbezeichnung) hält die Zuschauer bei schnellen Schnitten orientiert.

Dann ein Cue-Sheet auf einem Raster: 150 BPM = Beat 0,4 s, Takt 1,6 s (oder 120 BPM = 0,5 s). Jeder Schnitt, Knall und Untertitel liegt auf einem Beat; Abschnitte wechseln an Taktlinien. Hook = 1 Wort pro Beat für die ersten 1,6–3,2 s.

2. Vom Template aus starten

cp -R templates/chop-reel videos/<name> && cd videos/<name>
../../.venv/bin/python score.py   # schreibt assets/audio/score.wav
python3 build.py 169        # schreibt index.html (16:9);  build.py 916 für 9:16
npx --yes [email protected] lint && npx --yes [email protected] render -o ../../out/<name>-169.mp4

reel.js-Struktur — in dieser Reihenfolge bearbeiten:

  • Szenen: function scene(g, l) zeichnet einen ganzen Frame zur lokalen Zeit l. Verwende relative Einheiten (W, H, M, PORT), damit beide Seitenverhältnisse funktionieren; fit() verkleinert Text auf eine maximale Breite.
  • SHOTS: [t0, t1, scene] — der Schnitt. null = durch einen Übergang abgedeckt.
  • FX-Listen: PUNCH (1,06× Zoom, der über 0,2 s bei jedem Schnitt + zusätzlichen Beats abklingt), FLASH (2-Frame-Weiß auf Drops, halbweiß bei Abschnittsschnitten), SHAKES [Start, Dauer, Stärke], WHIPS (bewegungsunschärfeverstärkter Push zwischen Szenen, 9 Sub-Frame-Renderings gemittelt).
  • Videoclips (Huashu-Kunst, Caption-Kit-Renderings, KI-Aufnahmen) kommen oben drauf als <video class="clip"> in build.py mit ihren eigenen Punch-Tweenings in GSAP; die Canvas zeichnet Schwarz darunter.

3. Bewegungsbibliothek

Für benannte Bewegungen verwende das motion-prompt-Skill: node ~/.claude/skills/motion-prompt/scripts/motion-prompt.mjs get 001 043 gibt die veröffentlichte Spezifikation jeder Bewegung zurück (Kurven, Dauern, Überschwingen). Übertrage die Zahlen exakt in reel.js und zitiere sie in einem Kommentar (// #043 Whip Pan: …) — der Benutzer merkt, wenn Bewegungen nur „inspiriert“ statt verwendet sind. Nützlich: #001 Pop-In, #005 Mask Reveal, #007 Count-up, #008 Kinetic Type, #010 Overshoot, #017 Mask, #020 Zoom Through, #023 Glitch, #024 Impact Shake, #038 Speed Ramp, #040 Freeze Frame, #043 Whip Pan, #046 Smash Cut.

4. Sound

Verwende das score-Skill: Kopiere examples/phonk_150bpm_45s.py für einen vollständigen Trap/Phonk-Score oder erweitere das score.py-Template. Jeder Knall/Flash in reel.js erhält einen Hit zur gleichen Zeit (Impact, Clap, Riser zu Drops, Record Scratch beim Freeze, Stille vor dem Smash Cut). VO via Kokoro, darunter geduckt; Captions via caption-video.

5. Prüfen & ausliefern

  • Mache einen Schnappschuss von jedem Abschnitt in beiden Seitenverhältnissen und überprüfe: nichts in 9:16 abgeschnitten, Text ≥ 4 % der kurzen Seite.
  • Rendere beide, loudnorm −14 LUFS, sende beide. Benenne out/<Titel> (16x9).mp4 / (9x16).mp4.
  • Überarbeitungen: Ändere SHOTS / Scene-Funktionen → beide Seitenverhältnisse neu bauen → rendern.

Individual skills in this repo

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

akachandan1/video-studio

Painterly and illustrated animation — Kurzgesagt-style flat science explainers ("what's inside", scale, mechanisms), art-history styles (Van Gogh, Monet, Lichtenstein, Kusama, Matisse, cubism, ink wash, 8-bit, Roman mosaic, cave painting, Persian miniature…). Uses the huashu-art-motion canvas engine with CUSTOM scenes, renders MP4s, and assembles/scores them in HyperFrames. Also the claude-animation plugin for hand-drawn 2D.

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

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).

Verwandte Skills