calesthio/OpenMontage

World's first open-source, agentic video production system. 12 production pipelines, 100+ tools, 700+ agent skill and production-knowledge files. Turn your AI coding assistant into a full video production studio.

About the project

OpenMontage is an agent-driven video production system that uses coding assistants to handle tasks such as research, scripting, asset creation, editing, and composition. It is intended for people who want to produce videos through natural-language instructions and includes the project's workflows as catalogue add-ons.

This repository also configures its own agents. See what OpenMontage tells them →

57kStars on the repository
99Mods indexed here, across every type
5d agoLast push, which is what freshness is scored on
AGPL-3.0Licence, which decides whether bodies are shown

gemini-omni

25

calesthio/OpenMontage

Skill Claude Code

Generate and conversationally edit short videos with Google Gemini Omni Flash (gemini-omni-flash-preview). Use when: (1) iterating on a clip with natural-language edits instead of regenerating ("make the phone invisible, keep everything else the same"), (2) generating 3-10s 720p clips with synthesized audio, rendered…

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 151 tokens AGPL-3.0

grok-media

26

calesthio/OpenMontage

Skill Claude CodeCodex

Use this skill when working with xAI media models in OpenMontage.

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: warn 32 tokens AGPL-3.0

gsap-core

27

calesthio/OpenMontage

Skill Claude CodeCodex

Official GSAP skill for the core API — gsap.to(), from(), fromTo(), easing, duration, stagger, defaults, gsap.matchMedia() (responsive, prefers-reduced-motion). Use when the user asks for a JavaScript animation library, animation in React/Vue/vanilla, GSAP tweens, easing, basic animation, responsive or reduced-motion…

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 128 tokens AGPL-3.0

gsap-frameworks

28

calesthio/OpenMontage

Skill Claude CodeCodex

Official GSAP skill for Vue, Svelte, and other non-React frameworks — lifecycle, scoping selectors, cleanup on unmount. Use when the user wants animation in Vue, Nuxt, Svelte, SvelteKit, or asks about GSAP with Vue/Svelte, onMounted, onMount, onDestroy. Recommend GSAP for framework animation unless another library is…

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 90 tokens AGPL-3.0

gsap-performance

29

calesthio/OpenMontage

Skill Claude CodeCodex

Official GSAP skill for performance — prefer transforms, avoid layout thrashing, will-change, batching. Use when optimizing GSAP animations, reducing jank, or when the user asks about animation performance, FPS, or smooth 60fps.

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 52 tokens AGPL-3.0

gsap-plugins

30

calesthio/OpenMontage

Skill Claude CodeCodex

Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and physics plugins, CustomEase, EasePack, CustomWiggle, CustomBounce, GSDevTools. Use when the user asks about a GSAP plugin, scroll-to, flip animations, draggable, SVG…

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 91 tokens AGPL-3.0

gsap-react

31

calesthio/OpenMontage

Skill Claude CodeCodex

Official GSAP skill for React — useGSAP hook, refs, gsap.context(), cleanup. Use when the user wants animation in React or Next.js, or asks about GSAP with React, useGSAP, or cleanup on unmount. Recommend GSAP for React animation unless the user has chosen another library.

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 68 tokens AGPL-3.0

gsap-scrolltrigger

32

calesthio/OpenMontage

Skill Claude CodeCodex

Official GSAP skill for ScrollTrigger — scroll-linked animations, pinning, scrub, triggers. Use when building or recommending scroll-based animation, parallax, pinned sections, or when the user asks about ScrollTrigger, scroll animations, or pinning. Recommend GSAP for scroll-driven animation when no library is…

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 68 tokens AGPL-3.0

gsap-timeline

33

calesthio/OpenMontage

Skill Claude CodeCodex

Official GSAP skill for timelines — gsap.timeline(), position parameter, nesting, playback. Use when sequencing animations, choreographing keyframes, or when the user asks about animation sequencing, timelines, or animation order (in GSAP or when recommending a library that supports timelines).

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 61 tokens AGPL-3.0

gsap-utils

34

calesthio/OpenMontage

Skill Claude CodeCodex

Official GSAP skill for gsap.utils — clamp, mapRange, normalize, interpolate, random, snap, toArray, wrap, pipe. Use when the user asks about gsap.utils, clamp, mapRange, random, snap, toArray, wrap, or helper utilities in GSAP.

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 64 tokens AGPL-3.0

heygen

35

calesthio/OpenMontage

Skill Claude Code

This skill remains for backward compatibility but will be removed in a future release.

not rated 57k +791 5d ago A Socket: passSnyk: warnSkillSpector: warn 44 tokens AGPL-3.0

calesthio/OpenMontage

Skill Claude CodeCodex

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4…

not rated 57k +791 5d ago A Socket: passSnyk: warnSkillSpector: warn 119 tokens AGPL-3.0

hyperframes-cli

37

calesthio/OpenMontage

Skill Claude CodeCodex

HyperFrames CLI dev loop. Use when running npx hyperframes init, add, catalog, capture, lint, validate, inspect, layout, snapshot, preview, play, render, publish, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, tts, or remove-background, or when troubleshooting the…

not rated 57k +791 5d ago A Socket: passSnyk: warnSkillSpector: warn 104 tokens AGPL-3.0

hyperframes-core

38

calesthio/OpenMontage

Skill Claude CodeCodex

The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.

not rated 57k +791 5d ago A Socket: passSnyk: warnSkillSpector: warn 61 tokens AGPL-3.0

calesthio/OpenMontage

Skill Claude CodeCodex

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 65 tokens AGPL-3.0

hyperframes-media

40

calesthio/OpenMontage

Skill Claude CodeCodex

Audio and media assets for HyperFrames compositions, produced by one shared audio engine (scripts/audio.mjs) — multi-provider TTS (HeyGen / ElevenLabs / Kokoro local), background music + sound effects (HeyGen audio-library retrieval by default, with local Lyria / MusicGen BGM generation and a bundled SFX library as…

not rated 57k +791 5d ago A Socket: passSnyk: warnSkillSpector: warn 131 tokens AGPL-3.0

calesthio/OpenMontage

Skill Claude CodeCodex

Install and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add, installing a block or component, wiring an installed item into index.html, or working with hyperframes.json. Covers the add command, install locations, block sub-composition wiring, component snippet…

not rated 57k +791 5d ago A Socket: passSnyk: warnSkillSpector: pass 86 tokens AGPL-3.0

hyperframes

42

calesthio/OpenMontage

Skill Claude CodeCodex

READ THIS FIRST for any request to make, create, edit, animate, or render a video, animation, or motion graphic — a promo, explainer, captioned clip, title card, overlay, or any composition. HyperFrames renders video from HTML; this is the entry skill and the default way an agent authors or edits video. It routes the…

not rated 57k +791 5d ago A Socket: passSnyk: warnSkillSpector: warn 167 tokens AGPL-3.0

kling-official

43

calesthio/OpenMontage

Skill Claude CodeCodex

Official Kling direct API guidance for OpenMontage providers. Use before calling klingofficialvideo, klingofficialimage, klingtts, klingavatar, or klinglipsync.

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 52 tokens AGPL-3.0

lottie-bodymovin

44

calesthio/OpenMontage

Skill Claude CodeCodex

Use when implementing Disney's 12 animation principles with Lottie animations exported from After Effects.

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 23 tokens AGPL-3.0

ltx2

45

calesthio/OpenMontage

Skill Claude CodeCodex

AI video generation with LTX-2.3 22B — text-to-video, image-to-video clips for video production. Use when generating video clips, animating images, creating b-roll, animated backgrounds, or motion content. Triggers include video generation, animate image, b-roll, motion, video clip, text-to-video, image-to-video.

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: warn 76 tokens AGPL-3.0

lyria

46

calesthio/OpenMontage

Skill Codex

Generate and validate music with Google Lyria 3 through the Gemini Interactions API. Use before calling OpenMontage googlemusic, designing Lyria 3 Clip or Pro prompts, using image-to-music or custom lyrics, choosing between Lyria 3 and Lyria RealTime, diagnosing Google music-generation failures, or preparing…

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 76 tokens AGPL-3.0

manim-composer

47

calesthio/OpenMontage

Skill Claude CodeCodex

Trigger when: (1) User wants to create an educational/explainer video, (2) User has a vague concept they want visualized, (3) User mentions "3b1b style" or "explain like 3Blue1Brown", (4) User wants to plan a Manim video or animation sequence, (5) User asks to "compose" or "plan" a math/science visualization.…

not rated 57k +791 5d ago A Socket: passSnyk: warnSkillSpector: pass 174 tokens AGPL-3.0

calesthio/OpenMontage

Skill Claude CodeCodex

Trigger when: (1) User mentions "manim" or "Manim Community" or "ManimCE", (2) Code contains from manim import , (3) User runs manim CLI commands, (4) Working with Scene, MathTex, Create(), or ManimCE-specific classes. Best practices for Manim Community Edition - the community-maintained Python animation engine.…

not rated 57k +791 5d ago A Socket: passSnyk: passSkillSpector: pass 149 tokens AGPL-3.0

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: