From a3e735cc7abb7f5c703944d763bd1d847ead544b Mon Sep 17 00:00:00 2001 From: calesthio Date: Sun, 29 Mar 2026 08:25:17 -0700 Subject: [PATCH] =?UTF-8?q?Initial=20release=20=E2=80=94=20OpenMontage:=20?= =?UTF-8?q?the=20first=20open-source=20agentic=20video=20production=20syst?= =?UTF-8?q?em?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 11 production pipelines, 47 tools, 124 agent skills. Supports cloud APIs (fal.ai, OpenAI, ElevenLabs, Suno, HeyGen, Runway) and free local providers (diffusers, Piper TTS, WAN 2.1, Hunyuan, CogVideo). Co-Authored-By: Claude Opus 4.6 --- .agents/skills/acestep/SKILL.md | 264 ++ .agents/skills/agents/SKILL.md | 302 ++ .../agents/references/agent-configuration.md | 606 +++ .../skills/agents/references/client-tools.md | 545 +++ .../skills/agents/references/installation.md | 131 + .../agents/references/outbound-calls.md | 170 + .../agents/references/widget-embedding.md | 365 ++ .agents/skills/ai-video-gen/SKILL.md | 308 ++ .agents/skills/avatar-video/SKILL.md | 117 + .../skills/avatar-video/references/assets.md | 339 ++ .../skills/avatar-video/references/avatars.md | 586 +++ .../avatar-video/references/backgrounds.md | 295 ++ .../avatar-video/references/captions.md | 277 ++ .../avatar-video/references/dimensions.md | 314 ++ .../avatar-video/references/photo-avatars.md | 853 ++++ .../skills/avatar-video/references/quota.md | 195 + .../references/remotion-integration.md | 705 ++++ .../skills/avatar-video/references/scripts.md | 322 ++ .../avatar-video/references/templates.md | 433 ++ .../avatar-video/references/text-overlays.md | 316 ++ .../references/video-generation.md | 770 ++++ .../avatar-video/references/video-status.md | 502 +++ .../skills/avatar-video/references/voices.md | 505 +++ .../avatar-video/references/webhooks.md | 393 ++ .agents/skills/beautiful-mermaid/SKILL.md | 171 + .../references/mermaid-syntax.md | 235 ++ .../beautiful-mermaid/scripts/create-html.ts | 177 + .../beautiful-mermaid/scripts/render.ts | 221 ++ .agents/skills/bfl-api/SKILL.md | 264 ++ .../bfl-api/references/api-key-setup.md | 55 + .../references/code-examples/curl-examples.sh | 160 + .../references/code-examples/python-client.py | 476 +++ .../code-examples/typescript-client.ts | 480 +++ .../skills/bfl-api/references/endpoints.md | 286 ++ .../bfl-api/references/error-handling.md | 334 ++ .../bfl-api/references/polling-patterns.md | 240 ++ .../bfl-api/references/rate-limiting.md | 246 ++ .../bfl-api/references/webhook-integration.md | 339 ++ .agents/skills/create-video/SKILL.md | 100 + .../skills/create-video/references/assets.md | 339 ++ .../create-video/references/dimensions.md | 314 ++ .../references/prompt-examples.md | 206 + .../references/prompt-optimizer.md | 289 ++ .../skills/create-video/references/quota.md | 195 + .../create-video/references/video-agent.md | 347 ++ .../create-video/references/video-status.md | 502 +++ .../create-video/references/visual-styles.md | 367 ++ .../create-video/references/webhooks.md | 393 ++ .agents/skills/d3-viz/SKILL.md | 820 ++++ .../skills/d3-viz/assets/chart-template.jsx | 106 + .../d3-viz/assets/interactive-template.jsx | 227 ++ .agents/skills/d3-viz/assets/sample-data.json | 115 + .../d3-viz/references/colour-schemes.md | 564 +++ .../skills/d3-viz/references/d3-patterns.md | 869 ++++ .../d3-viz/references/scale-reference.md | 509 +++ .agents/skills/elevenlabs/SKILL.md | 376 ++ .agents/skills/elevenlabs/reference.md | 167 + .agents/skills/faceswap/SKILL.md | 261 ++ .agents/skills/ffmpeg/SKILL.md | 432 ++ .agents/skills/ffmpeg/reference.md | 173 + .agents/skills/flux-best-practices/AGENTS.md | 2246 +++++++++++ .agents/skills/flux-best-practices/SKILL.md | 82 + .../flux-best-practices/rules/_sections.md | 51 + .../rules/core-principles.md | 138 + .../flux-best-practices/rules/flux1-models.md | 176 + .../flux-best-practices/rules/flux2-models.md | 202 + .../rules/hex-color-prompting.md | 210 + .../rules/i2i-prompting.md | 293 ++ .../rules/json-structured-prompting.md | 241 ++ .../rules/model-selection-guide.md | 246 ++ .../rules/multi-reference-editing.md | 241 ++ .../rules/negative-prompt-alternatives.md | 202 + .../rules/t2i-prompting.md | 230 ++ .../rules/typography-text.md | 241 ++ .agents/skills/framer-motion/SKILL.md | 179 + .agents/skills/heygen/SKILL.md | 103 + .agents/skills/heygen/references/assets.md | 339 ++ .../heygen/references/authentication.md | 232 ++ .agents/skills/heygen/references/avatars.md | 586 +++ .../skills/heygen/references/backgrounds.md | 295 ++ .agents/skills/heygen/references/captions.md | 277 ++ .../skills/heygen/references/dimensions.md | 314 ++ .../skills/heygen/references/photo-avatars.md | 853 ++++ .../heygen/references/prompt-examples.md | 206 + .../heygen/references/prompt-optimizer.md | 289 ++ .agents/skills/heygen/references/quota.md | 195 + .../heygen/references/remotion-integration.md | 705 ++++ .agents/skills/heygen/references/scripts.md | 322 ++ .agents/skills/heygen/references/templates.md | 433 ++ .../skills/heygen/references/text-overlays.md | 316 ++ .../skills/heygen/references/video-agent.md | 347 ++ .../heygen/references/video-generation.md | 770 ++++ .../skills/heygen/references/video-status.md | 502 +++ .../skills/heygen/references/visual-styles.md | 367 ++ .agents/skills/heygen/references/voices.md | 505 +++ .agents/skills/heygen/references/webhooks.md | 393 ++ .agents/skills/lottie-bodymovin/SKILL.md | 163 + .agents/skills/ltx2/SKILL.md | 176 + .agents/skills/manim-composer/SKILL.md | 138 + .../references/narrative-patterns.md | 125 + .../references/scene-examples.md | 216 + .../references/visual-techniques.md | 223 ++ .../templates/scenes-template.md | 147 + .../skills/manimce-best-practices/LICENSE.txt | 21 + .../skills/manimce-best-practices/SKILL.md | 151 + .../examples/3d_visualization.py | 373 ++ .../examples/attention/__init__.py | 2 + .../examples/attention/helpers.py | 453 +++ .../examples/attention/scenes.py | 834 ++++ .../examples/basic_animations.py | 212 + .../examples/graph_plotting.py | 401 ++ .../examples/lorenz_attractor.py | 172 + .../examples/math_visualization.py | 315 ++ .../examples/updater_patterns.py | 369 ++ .../skills/manimce-best-practices/rules/3d.md | 254 ++ .../rules/animation-groups.md | 212 + .../rules/animations.md | 128 + .../manimce-best-practices/rules/axes.md | 214 + .../manimce-best-practices/rules/camera.md | 208 + .../manimce-best-practices/rules/cli.md | 232 ++ .../manimce-best-practices/rules/colors.md | 201 + .../manimce-best-practices/rules/config.md | 264 ++ .../rules/creation-animations.md | 158 + .../manimce-best-practices/rules/graphing.md | 233 ++ .../manimce-best-practices/rules/grouping.md | 220 ++ .../manimce-best-practices/rules/latex.md | 202 + .../manimce-best-practices/rules/lines.md | 241 ++ .../manimce-best-practices/rules/mobjects.md | 116 + .../rules/positioning.md | 211 + .../manimce-best-practices/rules/scenes.md | 121 + .../manimce-best-practices/rules/shapes.md | 300 ++ .../manimce-best-practices/rules/styling.md | 177 + .../rules/text-animations.md | 222 ++ .../manimce-best-practices/rules/text.md | 189 + .../manimce-best-practices/rules/timing.md | 201 + .../rules/transform-animations.md | 157 + .../manimce-best-practices/rules/updaters.md | 226 ++ .../templates/basic_scene.py | 64 + .../templates/camera_scene.py | 100 + .../templates/threed_scene.py | 138 + .../skills/manimgl-best-practices/LICENSE.txt | 37 + .../skills/manimgl-best-practices/SKILL.md | 215 + .../examples/attention_arcs_animation.py | 262 ++ .../examples/attention_pattern_dots.py | 143 + .../examples/attention_scenes.py | 1026 +++++ .../examples/attention_softmax_masking.py | 118 + .../examples/autoregressive_flow.py | 220 ++ .../examples/basic_multihead.py | 181 + .../examples/bloch_sphere_3d.py | 246 ++ .../examples/block_collision_basic.py | 173 + .../examples/blocks_3d.py | 229 ++ .../examples/collision_phase_space.py | 291 ++ .../examples/complex_s_plane.py | 291 ++ .../examples/cost_function.py | 128 + .../examples/cube_projection_3d.py | 198 + .../examples/damped_solutions_splane.py | 278 ++ .../examples/dot_product_visualization.py | 177 + .../examples/double_slit_interference.py | 327 ++ .../examples/eigenvalue_equations.py | 234 ++ .../examples/eigenvector_flow_field.py | 189 + .../eigenvector_matrix_transformation.py | 185 + .../examples/elastic_collision_vectors.py | 306 ++ .../examples/embedding_matrix.py | 170 + .../examples/equation_transforms.py | 383 ++ .../examples/exponential_derivative.py | 274 ++ .../examples/fibonacci_eigenvalues.py | 207 + .../examples/gradient_descent_basic.py | 232 ++ .../examples/hexagon_cube_correspondence.py | 86 + .../examples/integration_visualization.py | 250 ++ .../examples/laplace_integral.py | 331 ++ .../examples/light_polarization.py | 389 ++ .../examples/linear_regression.py | 135 + .../examples/llm_prediction_pipeline.py | 307 ++ .../examples/lorenz_attractor.py | 193 + .../examples/lozenge_tiling.py | 103 + .../examples/max_random_process.py | 160 + .../examples/mlp_forward_pass.py | 283 ++ .../examples/mlp_network_icon.py | 105 + .../examples/mlp_neuron_activation.py | 246 ++ .../examples/mlp_neurons_flow.py | 331 ++ .../examples/mlp_relu_visualization.py | 179 + .../examples/mlp_vector_space.py | 266 ++ .../examples/mlp_weight_matrix.py | 257 ++ .../examples/multi_head_attention.py | 272 ++ .../examples/network_block_flow.py | 286 ++ .../examples/neural_network_basic.py | 148 + .../examples/parallax_starfield.py | 209 + .../examples/probability_distribution.py | 392 ++ .../examples/probability_output.py | 393 ++ .../examples/quantum_gates.py | 308 ++ .../examples/qubit_state_vector.py | 199 + .../examples/query_key_dot_products.py | 127 + .../examples/query_key_space_mapping.py | 199 + .../examples/radial_wave_visualization.py | 251 ++ .../examples/rotating_exponentials.py | 330 ++ .../examples/semantic_similarity.py | 191 + .../examples/simple_test.py | 83 + .../examples/softmax_visualization.py | 151 + .../examples/solve_damped_ode.py | 296 ++ .../examples/spring_mass_system.py | 303 ++ .../examples/sqrt_random_process.py | 136 + .../examples/superposition_effect.py | 290 ++ .../examples/three_d_surfaces.py | 259 ++ .../examples/three_d_vector_space.py | 99 + .../examples/token_embeddings_flow.py | 191 + .../token_probability_distribution.py | 192 + .../examples/token_sampling.py | 177 + .../examples/token_to_embedding.py | 274 ++ .../examples/tokenization_demo.py | 200 + .../examples/transit_animation.py | 248 ++ .../examples/value_matrix_transform.py | 222 ++ .../examples/vector_fields.py | 248 ++ .../examples/wave_amplitude_visualization.py | 410 ++ .../examples/weight_matrix_product.py | 191 + .../examples/weights_vs_data.py | 223 ++ .../examples/word_vector_analogy.py | 190 + .../examples/zone_plate_hologram.py | 367 ++ .../references/equation_transforms.md | 94 + .../references/integration_visualization.md | 83 + .../references/parallax_starfield.md | 149 + .../references/rotating_exponentials.md | 96 + .../references/spring_mass_system.md | 109 + .../references/three_d_surfaces.md | 113 + .../references/transit_animation.md | 90 + .../references/vector_fields.md | 102 + .../skills/manimgl-best-practices/rules/3d.md | 431 ++ .../rules/animation-groups.md | 462 +++ .../rules/animations.md | 166 + .../manimgl-best-practices/rules/camera.md | 448 +++ .../manimgl-best-practices/rules/cli.md | 407 ++ .../manimgl-best-practices/rules/colors.md | 403 ++ .../manimgl-best-practices/rules/config.md | 442 +++ .../rules/creation-animations.md | 399 ++ .../manimgl-best-practices/rules/embedding.md | 438 +++ .../manimgl-best-practices/rules/frame.md | 160 + .../rules/interactive.md | 159 + .../manimgl-best-practices/rules/mobjects.md | 186 + .../manimgl-best-practices/rules/scenes.md | 115 + .../manimgl-best-practices/rules/styling.md | 406 ++ .../manimgl-best-practices/rules/t2c.md | 268 ++ .../manimgl-best-practices/rules/tex.md | 170 + .../manimgl-best-practices/rules/text.md | 232 ++ .../rules/transform-animations.md | 483 +++ .../templates/3d_scene.py | 258 ++ .../templates/basic_scene.py | 134 + .../templates/interactive_scene.py | 66 + .../templates/math_scene.py | 333 ++ .agents/skills/music/SKILL.md | 108 + .../skills/music/references/api_reference.md | 200 + .../skills/music/references/installation.md | 65 + .agents/skills/playwright-recording/SKILL.md | 469 +++ .../skills/playwright-recording/reference.md | 342 ++ .../skills/remotion-best-practices/SKILL.md | 61 + .../remotion-best-practices/rules/3d.md | 86 + .../rules/animations.md | 27 + .../remotion-best-practices/rules/assets.md | 78 + .../rules/assets/charts-bar-chart.tsx | 173 + .../assets/text-animations-typewriter.tsx | 100 + .../assets/text-animations-word-highlight.tsx | 103 + .../rules/audio-visualization.md | 198 + .../remotion-best-practices/rules/audio.md | 169 + .../rules/calculate-metadata.md | 134 + .../rules/can-decode.md | 75 + .../remotion-best-practices/rules/charts.md | 120 + .../rules/compositions.md | 154 + .../rules/display-captions.md | 184 + .../rules/extract-frames.md | 229 ++ .../remotion-best-practices/rules/ffmpeg.md | 38 + .../remotion-best-practices/rules/fonts.md | 152 + .../rules/get-audio-duration.md | 58 + .../rules/get-video-dimensions.md | 68 + .../rules/get-video-duration.md | 60 + .../remotion-best-practices/rules/gifs.md | 141 + .../remotion-best-practices/rules/images.md | 134 + .../rules/import-srt-captions.md | 69 + .../rules/light-leaks.md | 73 + .../remotion-best-practices/rules/lottie.md | 70 + .../remotion-best-practices/rules/maps.md | 412 ++ .../rules/measuring-dom-nodes.md | 34 + .../rules/measuring-text.md | 140 + .../rules/parameters.md | 109 + .../rules/sequencing.md | 118 + .../remotion-best-practices/rules/sfx.md | 26 + .../rules/subtitles.md | 36 + .../remotion-best-practices/rules/tailwind.md | 11 + .../rules/text-animations.md | 20 + .../remotion-best-practices/rules/timing.md | 179 + .../rules/transcribe-captions.md | 70 + .../rules/transitions.md | 197 + .../rules/transparent-videos.md | 106 + .../remotion-best-practices/rules/trimming.md | 51 + .../remotion-best-practices/rules/videos.md | 171 + .../rules/voiceover.md | 99 + .agents/skills/remotion/SKILL.md | 160 + .agents/skills/remotion/reference.md | 499 +++ .agents/skills/setup-api-key/SKILL.md | 77 + .agents/skills/sound-effects/SKILL.md | 120 + .../sound-effects/references/installation.md | 63 + .agents/skills/speech-to-text/SKILL.md | 274 ++ .../speech-to-text/references/installation.md | 92 + .../references/realtime-client-side.md | 192 + .../references/realtime-commit-strategies.md | 144 + .../references/realtime-events.md | 209 + .../references/realtime-server-side.md | 317 ++ .../references/transcription-options.md | 184 + .../skills/tailwind-design-system/SKILL.md | 866 ++++ .agents/skills/text-to-speech/SKILL.md | 366 ++ .agents/skills/threejs-animation/SKILL.md | 552 +++ .agents/skills/threejs-fundamentals/SKILL.md | 488 +++ .agents/skills/threejs-geometry/SKILL.md | 548 +++ .agents/skills/threejs-interaction/SKILL.md | 660 ++++ .agents/skills/threejs-lighting/SKILL.md | 481 +++ .agents/skills/threejs-loaders/SKILL.md | 623 +++ .agents/skills/threejs-materials/SKILL.md | 520 +++ .../skills/threejs-postprocessing/SKILL.md | 602 +++ .agents/skills/threejs-shaders/SKILL.md | 642 +++ .agents/skills/threejs-textures/SKILL.md | 628 +++ .../vercel-composition-patterns/AGENTS.md | 946 +++++ .../vercel-composition-patterns/README.md | 60 + .../vercel-composition-patterns/SKILL.md | 89 + .../rules/_sections.md | 29 + .../rules/_template.md | 24 + .../rules/architecture-avoid-boolean-props.md | 100 + .../rules/architecture-compound-components.md | 112 + .../patterns-children-over-render-props.md | 87 + .../rules/patterns-explicit-variants.md | 100 + .../rules/react19-no-forwardref.md | 42 + .../rules/state-context-interface.md | 191 + .../rules/state-decouple-implementation.md | 113 + .../rules/state-lift-state.md | 125 + .../vercel-react-best-practices/AGENTS.md | 3502 +++++++++++++++++ .../vercel-react-best-practices/README.md | 123 + .../vercel-react-best-practices/SKILL.md | 145 + .../rules/_sections.md | 46 + .../rules/_template.md | 28 + .../rules/advanced-event-handler-refs.md | 55 + .../rules/advanced-init-once.md | 42 + .../rules/advanced-use-latest.md | 39 + .../rules/async-api-routes.md | 38 + .../rules/async-defer-await.md | 80 + .../rules/async-dependencies.md | 51 + .../rules/async-parallel.md | 28 + .../rules/async-suspense-boundaries.md | 99 + .../rules/bundle-barrel-imports.md | 60 + .../rules/bundle-conditional.md | 31 + .../rules/bundle-defer-third-party.md | 49 + .../rules/bundle-dynamic-imports.md | 35 + .../rules/bundle-preload.md | 50 + .../rules/client-event-listeners.md | 74 + .../rules/client-localstorage-schema.md | 71 + .../rules/client-passive-event-listeners.md | 48 + .../rules/client-swr-dedup.md | 56 + .../rules/js-batch-dom-css.md | 107 + .../rules/js-cache-function-results.md | 80 + .../rules/js-cache-property-access.md | 28 + .../rules/js-cache-storage.md | 70 + .../rules/js-combine-iterations.md | 32 + .../rules/js-early-exit.md | 50 + .../rules/js-flatmap-filter.md | 60 + .../rules/js-hoist-regexp.md | 45 + .../rules/js-index-maps.md | 37 + .../rules/js-length-check-first.md | 49 + .../rules/js-min-max-loop.md | 82 + .../rules/js-request-idle-callback.md | 105 + .../rules/js-set-map-lookups.md | 24 + .../rules/js-tosorted-immutable.md | 57 + .../rules/rendering-activity.md | 26 + .../rules/rendering-animate-svg-wrapper.md | 47 + .../rules/rendering-conditional-render.md | 40 + .../rules/rendering-content-visibility.md | 38 + .../rules/rendering-hoist-jsx.md | 46 + .../rules/rendering-hydration-no-flicker.md | 82 + .../rendering-hydration-suppress-warning.md | 30 + .../rules/rendering-resource-hints.md | 85 + .../rules/rendering-script-defer-async.md | 68 + .../rules/rendering-svg-precision.md | 28 + .../rules/rendering-usetransition-loading.md | 75 + .../rules/rerender-defer-reads.md | 39 + .../rules/rerender-dependencies.md | 45 + .../rules/rerender-derived-state-no-effect.md | 40 + .../rules/rerender-derived-state.md | 29 + .../rules/rerender-functional-setstate.md | 74 + .../rules/rerender-lazy-state-init.md | 58 + .../rules/rerender-memo-with-default-value.md | 38 + .../rules/rerender-memo.md | 44 + .../rules/rerender-move-effect-to-event.md | 45 + .../rules/rerender-no-inline-components.md | 82 + .../rerender-simple-expression-in-memo.md | 35 + .../rules/rerender-split-combined-hooks.md | 64 + .../rules/rerender-transitions.md | 40 + .../rules/rerender-use-deferred-value.md | 59 + .../rerender-use-ref-transient-values.md | 73 + .../rules/server-after-nonblocking.md | 73 + .../rules/server-auth-actions.md | 96 + .../rules/server-cache-lru.md | 41 + .../rules/server-cache-react.md | 76 + .../rules/server-dedup-props.md | 65 + .../rules/server-hoist-static-io.md | 142 + .../rules/server-parallel-fetching.md | 83 + .../rules/server-parallel-nested-fetching.md | 34 + .../rules/server-serialization.md | 38 + .agents/skills/video-download/SKILL.md | 112 + .agents/skills/video-edit/SKILL.md | 119 + .../video-edit/references/operations.md | 320 ++ .agents/skills/video-translate/SKILL.md | 410 ++ .agents/skills/video-understand/SKILL.md | 94 + .../references/output-format.md | 97 + .../scripts/understand_video.py | 645 +++ .agents/skills/video_toolkit/SKILL.md | 456 +++ .agents/skills/visual-style/SKILL.md | 122 + .../references/connectors/figma.md | 175 + .../connectors/heygen-video-agent.md | 107 + .../references/connectors/html-slides.md | 169 + .../references/connectors/paper-design.md | 140 + .../references/extractors/from-pdf.md | 243 ++ .../references/extractors/from-video.md | 240 ++ .../references/extractors/from-website.md | 233 ++ .../gallery/game-boy-color.visual-style.md | 159 + .../gallery/heygen-ai-video.visual-style.md | 168 + .../mueller-brockmann-swiss.visual-style.md | 138 + .../neville-brody-industrial.visual-style.md | 136 + .../saul-bass-cinematic.visual-style.md | 147 + .../skills/visual-style/references/spec.md | 324 ++ .../references/templates/full.visual-style.md | 128 + .../templates/minimal.visual-style.md | 22 + .agents/skills/web-design-guidelines/SKILL.md | 39 + .claude/skills/acestep/SKILL.md | 264 ++ .claude/skills/agents/SKILL.md | 302 ++ .../agents/references/agent-configuration.md | 606 +++ .../skills/agents/references/client-tools.md | 545 +++ .../skills/agents/references/installation.md | 131 + .../agents/references/outbound-calls.md | 170 + .../agents/references/widget-embedding.md | 365 ++ .claude/skills/ai-video-gen/SKILL.md | 308 ++ .claude/skills/avatar-video/SKILL.md | 117 + .../skills/avatar-video/references/assets.md | 339 ++ .../skills/avatar-video/references/avatars.md | 586 +++ .../avatar-video/references/backgrounds.md | 295 ++ .../avatar-video/references/captions.md | 277 ++ .../avatar-video/references/dimensions.md | 314 ++ .../avatar-video/references/photo-avatars.md | 853 ++++ .../skills/avatar-video/references/quota.md | 195 + .../references/remotion-integration.md | 705 ++++ .../skills/avatar-video/references/scripts.md | 322 ++ .../avatar-video/references/templates.md | 433 ++ .../avatar-video/references/text-overlays.md | 316 ++ .../references/video-generation.md | 770 ++++ .../avatar-video/references/video-status.md | 502 +++ .../skills/avatar-video/references/voices.md | 505 +++ .../avatar-video/references/webhooks.md | 393 ++ .claude/skills/beautiful-mermaid/SKILL.md | 171 + .../references/mermaid-syntax.md | 235 ++ .../beautiful-mermaid/scripts/create-html.ts | 177 + .../beautiful-mermaid/scripts/render.ts | 221 ++ .claude/skills/bfl-api/SKILL.md | 264 ++ .../bfl-api/references/api-key-setup.md | 55 + .../references/code-examples/curl-examples.sh | 160 + .../references/code-examples/python-client.py | 476 +++ .../code-examples/typescript-client.ts | 480 +++ .../skills/bfl-api/references/endpoints.md | 286 ++ .../bfl-api/references/error-handling.md | 334 ++ .../bfl-api/references/polling-patterns.md | 240 ++ .../bfl-api/references/rate-limiting.md | 246 ++ .../bfl-api/references/webhook-integration.md | 339 ++ .claude/skills/create-video/SKILL.md | 100 + .../skills/create-video/references/assets.md | 339 ++ .../create-video/references/dimensions.md | 314 ++ .../references/prompt-examples.md | 206 + .../references/prompt-optimizer.md | 289 ++ .../skills/create-video/references/quota.md | 195 + .../create-video/references/video-agent.md | 347 ++ .../create-video/references/video-status.md | 502 +++ .../create-video/references/visual-styles.md | 367 ++ .../create-video/references/webhooks.md | 393 ++ .claude/skills/d3-viz/SKILL.md | 820 ++++ .../skills/d3-viz/assets/chart-template.jsx | 106 + .../d3-viz/assets/interactive-template.jsx | 227 ++ .claude/skills/d3-viz/assets/sample-data.json | 115 + .../d3-viz/references/colour-schemes.md | 564 +++ .../skills/d3-viz/references/d3-patterns.md | 869 ++++ .../d3-viz/references/scale-reference.md | 509 +++ .claude/skills/elevenlabs/SKILL.md | 376 ++ .claude/skills/elevenlabs/reference.md | 167 + .claude/skills/faceswap/SKILL.md | 261 ++ .claude/skills/ffmpeg/SKILL.md | 432 ++ .claude/skills/ffmpeg/reference.md | 173 + .claude/skills/flux-best-practices/AGENTS.md | 2246 +++++++++++ .claude/skills/flux-best-practices/SKILL.md | 82 + .../flux-best-practices/rules/_sections.md | 51 + .../rules/core-principles.md | 138 + .../flux-best-practices/rules/flux1-models.md | 176 + .../flux-best-practices/rules/flux2-models.md | 202 + .../rules/hex-color-prompting.md | 210 + .../rules/i2i-prompting.md | 293 ++ .../rules/json-structured-prompting.md | 241 ++ .../rules/model-selection-guide.md | 246 ++ .../rules/multi-reference-editing.md | 241 ++ .../rules/negative-prompt-alternatives.md | 202 + .../rules/t2i-prompting.md | 230 ++ .../rules/typography-text.md | 241 ++ .claude/skills/framer-motion/SKILL.md | 179 + .claude/skills/heygen/SKILL.md | 103 + .claude/skills/heygen/references/assets.md | 339 ++ .../heygen/references/authentication.md | 232 ++ .claude/skills/heygen/references/avatars.md | 586 +++ .../skills/heygen/references/backgrounds.md | 295 ++ .claude/skills/heygen/references/captions.md | 277 ++ .../skills/heygen/references/dimensions.md | 314 ++ .../skills/heygen/references/photo-avatars.md | 853 ++++ .../heygen/references/prompt-examples.md | 206 + .../heygen/references/prompt-optimizer.md | 289 ++ .claude/skills/heygen/references/quota.md | 195 + .../heygen/references/remotion-integration.md | 705 ++++ .claude/skills/heygen/references/scripts.md | 322 ++ .claude/skills/heygen/references/templates.md | 433 ++ .../skills/heygen/references/text-overlays.md | 316 ++ .../skills/heygen/references/video-agent.md | 347 ++ .../heygen/references/video-generation.md | 770 ++++ .../skills/heygen/references/video-status.md | 502 +++ .../skills/heygen/references/visual-styles.md | 367 ++ .claude/skills/heygen/references/voices.md | 505 +++ .claude/skills/heygen/references/webhooks.md | 393 ++ .claude/skills/lottie-bodymovin/SKILL.md | 163 + .claude/skills/ltx2/SKILL.md | 176 + .claude/skills/manim-composer/SKILL.md | 138 + .../references/narrative-patterns.md | 125 + .../references/scene-examples.md | 216 + .../references/visual-techniques.md | 223 ++ .../templates/scenes-template.md | 147 + .../skills/manimce-best-practices/LICENSE.txt | 21 + .../skills/manimce-best-practices/SKILL.md | 151 + .../examples/3d_visualization.py | 373 ++ .../examples/attention/__init__.py | 2 + .../examples/attention/helpers.py | 453 +++ .../examples/attention/scenes.py | 834 ++++ .../examples/basic_animations.py | 212 + .../examples/graph_plotting.py | 401 ++ .../examples/lorenz_attractor.py | 172 + .../examples/math_visualization.py | 315 ++ .../examples/updater_patterns.py | 369 ++ .../skills/manimce-best-practices/rules/3d.md | 254 ++ .../rules/animation-groups.md | 212 + .../rules/animations.md | 128 + .../manimce-best-practices/rules/axes.md | 214 + .../manimce-best-practices/rules/camera.md | 208 + .../manimce-best-practices/rules/cli.md | 232 ++ .../manimce-best-practices/rules/colors.md | 201 + .../manimce-best-practices/rules/config.md | 264 ++ .../rules/creation-animations.md | 158 + .../manimce-best-practices/rules/graphing.md | 233 ++ .../manimce-best-practices/rules/grouping.md | 220 ++ .../manimce-best-practices/rules/latex.md | 202 + .../manimce-best-practices/rules/lines.md | 241 ++ .../manimce-best-practices/rules/mobjects.md | 116 + .../rules/positioning.md | 211 + .../manimce-best-practices/rules/scenes.md | 121 + .../manimce-best-practices/rules/shapes.md | 300 ++ .../manimce-best-practices/rules/styling.md | 177 + .../rules/text-animations.md | 222 ++ .../manimce-best-practices/rules/text.md | 189 + .../manimce-best-practices/rules/timing.md | 201 + .../rules/transform-animations.md | 157 + .../manimce-best-practices/rules/updaters.md | 226 ++ .../templates/basic_scene.py | 64 + .../templates/camera_scene.py | 100 + .../templates/threed_scene.py | 138 + .../skills/manimgl-best-practices/LICENSE.txt | 37 + .../skills/manimgl-best-practices/SKILL.md | 215 + .../examples/attention_arcs_animation.py | 262 ++ .../examples/attention_pattern_dots.py | 143 + .../examples/attention_scenes.py | 1026 +++++ .../examples/attention_softmax_masking.py | 118 + .../examples/autoregressive_flow.py | 220 ++ .../examples/basic_multihead.py | 181 + .../examples/bloch_sphere_3d.py | 246 ++ .../examples/block_collision_basic.py | 173 + .../examples/blocks_3d.py | 229 ++ .../examples/collision_phase_space.py | 291 ++ .../examples/complex_s_plane.py | 291 ++ .../examples/cost_function.py | 128 + .../examples/cube_projection_3d.py | 198 + .../examples/damped_solutions_splane.py | 278 ++ .../examples/dot_product_visualization.py | 177 + .../examples/double_slit_interference.py | 327 ++ .../examples/eigenvalue_equations.py | 234 ++ .../examples/eigenvector_flow_field.py | 189 + .../eigenvector_matrix_transformation.py | 185 + .../examples/elastic_collision_vectors.py | 306 ++ .../examples/embedding_matrix.py | 170 + .../examples/equation_transforms.py | 383 ++ .../examples/exponential_derivative.py | 274 ++ .../examples/fibonacci_eigenvalues.py | 207 + .../examples/gradient_descent_basic.py | 232 ++ .../examples/hexagon_cube_correspondence.py | 86 + .../examples/integration_visualization.py | 250 ++ .../examples/laplace_integral.py | 331 ++ .../examples/light_polarization.py | 389 ++ .../examples/linear_regression.py | 135 + .../examples/llm_prediction_pipeline.py | 307 ++ .../examples/lorenz_attractor.py | 193 + .../examples/lozenge_tiling.py | 103 + .../examples/max_random_process.py | 160 + .../examples/mlp_forward_pass.py | 283 ++ .../examples/mlp_network_icon.py | 105 + .../examples/mlp_neuron_activation.py | 246 ++ .../examples/mlp_neurons_flow.py | 331 ++ .../examples/mlp_relu_visualization.py | 179 + .../examples/mlp_vector_space.py | 266 ++ .../examples/mlp_weight_matrix.py | 257 ++ .../examples/multi_head_attention.py | 272 ++ .../examples/network_block_flow.py | 286 ++ .../examples/neural_network_basic.py | 148 + .../examples/parallax_starfield.py | 209 + .../examples/probability_distribution.py | 392 ++ .../examples/probability_output.py | 393 ++ .../examples/quantum_gates.py | 308 ++ .../examples/qubit_state_vector.py | 199 + .../examples/query_key_dot_products.py | 127 + .../examples/query_key_space_mapping.py | 199 + .../examples/radial_wave_visualization.py | 251 ++ .../examples/rotating_exponentials.py | 330 ++ .../examples/semantic_similarity.py | 191 + .../examples/simple_test.py | 83 + .../examples/softmax_visualization.py | 151 + .../examples/solve_damped_ode.py | 296 ++ .../examples/spring_mass_system.py | 303 ++ .../examples/sqrt_random_process.py | 136 + .../examples/superposition_effect.py | 290 ++ .../examples/three_d_surfaces.py | 259 ++ .../examples/three_d_vector_space.py | 99 + .../examples/token_embeddings_flow.py | 191 + .../token_probability_distribution.py | 192 + .../examples/token_sampling.py | 177 + .../examples/token_to_embedding.py | 274 ++ .../examples/tokenization_demo.py | 200 + .../examples/transit_animation.py | 248 ++ .../examples/value_matrix_transform.py | 222 ++ .../examples/vector_fields.py | 248 ++ .../examples/wave_amplitude_visualization.py | 410 ++ .../examples/weight_matrix_product.py | 191 + .../examples/weights_vs_data.py | 223 ++ .../examples/word_vector_analogy.py | 190 + .../examples/zone_plate_hologram.py | 367 ++ .../references/equation_transforms.md | 94 + .../references/integration_visualization.md | 83 + .../references/parallax_starfield.md | 149 + .../references/rotating_exponentials.md | 96 + .../references/spring_mass_system.md | 109 + .../references/three_d_surfaces.md | 113 + .../references/transit_animation.md | 90 + .../references/vector_fields.md | 102 + .../skills/manimgl-best-practices/rules/3d.md | 431 ++ .../rules/animation-groups.md | 462 +++ .../rules/animations.md | 166 + .../manimgl-best-practices/rules/camera.md | 448 +++ .../manimgl-best-practices/rules/cli.md | 407 ++ .../manimgl-best-practices/rules/colors.md | 403 ++ .../manimgl-best-practices/rules/config.md | 442 +++ .../rules/creation-animations.md | 399 ++ .../manimgl-best-practices/rules/embedding.md | 438 +++ .../manimgl-best-practices/rules/frame.md | 160 + .../rules/interactive.md | 159 + .../manimgl-best-practices/rules/mobjects.md | 186 + .../manimgl-best-practices/rules/scenes.md | 115 + .../manimgl-best-practices/rules/styling.md | 406 ++ .../manimgl-best-practices/rules/t2c.md | 268 ++ .../manimgl-best-practices/rules/tex.md | 170 + .../manimgl-best-practices/rules/text.md | 232 ++ .../rules/transform-animations.md | 483 +++ .../templates/3d_scene.py | 258 ++ .../templates/basic_scene.py | 134 + .../templates/interactive_scene.py | 66 + .../templates/math_scene.py | 333 ++ .claude/skills/music/SKILL.md | 108 + .../skills/music/references/api_reference.md | 200 + .../skills/music/references/installation.md | 65 + .claude/skills/playwright-recording/SKILL.md | 469 +++ .../skills/playwright-recording/reference.md | 342 ++ .../skills/remotion-best-practices/SKILL.md | 61 + .../remotion-best-practices/rules/3d.md | 86 + .../rules/animations.md | 27 + .../remotion-best-practices/rules/assets.md | 78 + .../rules/assets/charts-bar-chart.tsx | 173 + .../assets/text-animations-typewriter.tsx | 100 + .../assets/text-animations-word-highlight.tsx | 103 + .../rules/audio-visualization.md | 198 + .../remotion-best-practices/rules/audio.md | 169 + .../rules/calculate-metadata.md | 134 + .../rules/can-decode.md | 75 + .../remotion-best-practices/rules/charts.md | 120 + .../rules/compositions.md | 154 + .../rules/display-captions.md | 184 + .../rules/extract-frames.md | 229 ++ .../remotion-best-practices/rules/ffmpeg.md | 38 + .../remotion-best-practices/rules/fonts.md | 152 + .../rules/get-audio-duration.md | 58 + .../rules/get-video-dimensions.md | 68 + .../rules/get-video-duration.md | 60 + .../remotion-best-practices/rules/gifs.md | 141 + .../remotion-best-practices/rules/images.md | 134 + .../rules/import-srt-captions.md | 69 + .../rules/light-leaks.md | 73 + .../remotion-best-practices/rules/lottie.md | 70 + .../remotion-best-practices/rules/maps.md | 412 ++ .../rules/measuring-dom-nodes.md | 34 + .../rules/measuring-text.md | 140 + .../rules/parameters.md | 109 + .../rules/sequencing.md | 118 + .../remotion-best-practices/rules/sfx.md | 26 + .../rules/subtitles.md | 36 + .../remotion-best-practices/rules/tailwind.md | 11 + .../rules/text-animations.md | 20 + .../remotion-best-practices/rules/timing.md | 179 + .../rules/transcribe-captions.md | 70 + .../rules/transitions.md | 197 + .../rules/transparent-videos.md | 106 + .../remotion-best-practices/rules/trimming.md | 51 + .../remotion-best-practices/rules/videos.md | 171 + .../rules/voiceover.md | 99 + .claude/skills/remotion/SKILL.md | 160 + .claude/skills/remotion/reference.md | 499 +++ .claude/skills/setup-api-key/SKILL.md | 77 + .claude/skills/sound-effects/SKILL.md | 120 + .../sound-effects/references/installation.md | 63 + .claude/skills/speech-to-text/SKILL.md | 274 ++ .../speech-to-text/references/installation.md | 92 + .../references/realtime-client-side.md | 192 + .../references/realtime-commit-strategies.md | 144 + .../references/realtime-events.md | 209 + .../references/realtime-server-side.md | 317 ++ .../references/transcription-options.md | 184 + .../skills/tailwind-design-system/SKILL.md | 866 ++++ .claude/skills/text-to-speech/SKILL.md | 366 ++ .claude/skills/threejs-animation/SKILL.md | 552 +++ .claude/skills/threejs-fundamentals/SKILL.md | 488 +++ .claude/skills/threejs-geometry/SKILL.md | 548 +++ .claude/skills/threejs-interaction/SKILL.md | 660 ++++ .claude/skills/threejs-lighting/SKILL.md | 481 +++ .claude/skills/threejs-loaders/SKILL.md | 623 +++ .claude/skills/threejs-materials/SKILL.md | 520 +++ .../skills/threejs-postprocessing/SKILL.md | 602 +++ .claude/skills/threejs-shaders/SKILL.md | 642 +++ .claude/skills/threejs-textures/SKILL.md | 628 +++ .../vercel-composition-patterns/AGENTS.md | 946 +++++ .../vercel-composition-patterns/README.md | 60 + .../vercel-composition-patterns/SKILL.md | 89 + .../rules/_sections.md | 29 + .../rules/_template.md | 24 + .../rules/architecture-avoid-boolean-props.md | 100 + .../rules/architecture-compound-components.md | 112 + .../patterns-children-over-render-props.md | 87 + .../rules/patterns-explicit-variants.md | 100 + .../rules/react19-no-forwardref.md | 42 + .../rules/state-context-interface.md | 191 + .../rules/state-decouple-implementation.md | 113 + .../rules/state-lift-state.md | 125 + .../vercel-react-best-practices/AGENTS.md | 3502 +++++++++++++++++ .../vercel-react-best-practices/README.md | 123 + .../vercel-react-best-practices/SKILL.md | 145 + .../rules/_sections.md | 46 + .../rules/_template.md | 28 + .../rules/advanced-event-handler-refs.md | 55 + .../rules/advanced-init-once.md | 42 + .../rules/advanced-use-latest.md | 39 + .../rules/async-api-routes.md | 38 + .../rules/async-defer-await.md | 80 + .../rules/async-dependencies.md | 51 + .../rules/async-parallel.md | 28 + .../rules/async-suspense-boundaries.md | 99 + .../rules/bundle-barrel-imports.md | 60 + .../rules/bundle-conditional.md | 31 + .../rules/bundle-defer-third-party.md | 49 + .../rules/bundle-dynamic-imports.md | 35 + .../rules/bundle-preload.md | 50 + .../rules/client-event-listeners.md | 74 + .../rules/client-localstorage-schema.md | 71 + .../rules/client-passive-event-listeners.md | 48 + .../rules/client-swr-dedup.md | 56 + .../rules/js-batch-dom-css.md | 107 + .../rules/js-cache-function-results.md | 80 + .../rules/js-cache-property-access.md | 28 + .../rules/js-cache-storage.md | 70 + .../rules/js-combine-iterations.md | 32 + .../rules/js-early-exit.md | 50 + .../rules/js-flatmap-filter.md | 60 + .../rules/js-hoist-regexp.md | 45 + .../rules/js-index-maps.md | 37 + .../rules/js-length-check-first.md | 49 + .../rules/js-min-max-loop.md | 82 + .../rules/js-request-idle-callback.md | 105 + .../rules/js-set-map-lookups.md | 24 + .../rules/js-tosorted-immutable.md | 57 + .../rules/rendering-activity.md | 26 + .../rules/rendering-animate-svg-wrapper.md | 47 + .../rules/rendering-conditional-render.md | 40 + .../rules/rendering-content-visibility.md | 38 + .../rules/rendering-hoist-jsx.md | 46 + .../rules/rendering-hydration-no-flicker.md | 82 + .../rendering-hydration-suppress-warning.md | 30 + .../rules/rendering-resource-hints.md | 85 + .../rules/rendering-script-defer-async.md | 68 + .../rules/rendering-svg-precision.md | 28 + .../rules/rendering-usetransition-loading.md | 75 + .../rules/rerender-defer-reads.md | 39 + .../rules/rerender-dependencies.md | 45 + .../rules/rerender-derived-state-no-effect.md | 40 + .../rules/rerender-derived-state.md | 29 + .../rules/rerender-functional-setstate.md | 74 + .../rules/rerender-lazy-state-init.md | 58 + .../rules/rerender-memo-with-default-value.md | 38 + .../rules/rerender-memo.md | 44 + .../rules/rerender-move-effect-to-event.md | 45 + .../rules/rerender-no-inline-components.md | 82 + .../rerender-simple-expression-in-memo.md | 35 + .../rules/rerender-split-combined-hooks.md | 64 + .../rules/rerender-transitions.md | 40 + .../rules/rerender-use-deferred-value.md | 59 + .../rerender-use-ref-transient-values.md | 73 + .../rules/server-after-nonblocking.md | 73 + .../rules/server-auth-actions.md | 96 + .../rules/server-cache-lru.md | 41 + .../rules/server-cache-react.md | 76 + .../rules/server-dedup-props.md | 65 + .../rules/server-hoist-static-io.md | 142 + .../rules/server-parallel-fetching.md | 83 + .../rules/server-parallel-nested-fetching.md | 34 + .../rules/server-serialization.md | 38 + .claude/skills/video-download/SKILL.md | 112 + .claude/skills/video-edit/SKILL.md | 119 + .../video-edit/references/operations.md | 320 ++ .claude/skills/video-translate/SKILL.md | 410 ++ .claude/skills/video-understand/SKILL.md | 94 + .../references/output-format.md | 97 + .../scripts/understand_video.py | 645 +++ .claude/skills/video_toolkit/SKILL.md | 456 +++ .claude/skills/visual-style/SKILL.md | 122 + .../references/connectors/figma.md | 175 + .../connectors/heygen-video-agent.md | 107 + .../references/connectors/html-slides.md | 169 + .../references/connectors/paper-design.md | 140 + .../references/extractors/from-pdf.md | 243 ++ .../references/extractors/from-video.md | 240 ++ .../references/extractors/from-website.md | 233 ++ .../gallery/game-boy-color.visual-style.md | 159 + .../gallery/heygen-ai-video.visual-style.md | 168 + .../mueller-brockmann-swiss.visual-style.md | 138 + .../neville-brody-industrial.visual-style.md | 136 + .../saul-bass-cinematic.visual-style.md | 147 + .../skills/visual-style/references/spec.md | 324 ++ .../references/templates/full.visual-style.md | 128 + .../templates/minimal.visual-style.md | 22 + .claude/skills/web-design-guidelines/SKILL.md | 39 + .cursor/rules/openmontage.mdc | 14 + .env.example | 32 + .github/copilot-instructions.md | 3 + .gitignore | 44 + .windsurfrules | 7 + AGENTS.md | 4 + AGENT_GUIDE.md | 389 ++ CLAUDE.md | 4 + CODEX.md | 4 + COPILOT.md | 4 + CURSOR.md | 4 + LICENSE | 661 ++++ Makefile | 58 + PROJECT_CONTEXT.md | 113 + README.md | 399 ++ assets/logo.png | Bin 0 -> 127790 bytes config.yaml | 33 + diagram.png | Bin 0 -> 5921 bytes docs/ARCHITECTURE.md | 482 +++ docs/CAPABILITY_AUDIT.md | 402 ++ docs/stage-gates/.gitkeep | 0 generated_image.png | Bin 0 -> 302181 bytes lib/__init__.py | 0 lib/checkpoint.py | 210 + lib/config_model.py | 92 + lib/env_loader.py | 34 + lib/media_profiles.py | 165 + lib/pipeline_loader.py | 87 + lib/providers/__init__.py | 0 pipeline_defs/animated-explainer.yaml | 228 ++ pipeline_defs/animation.yaml | 234 ++ pipeline_defs/avatar-spokesperson.yaml | 195 + pipeline_defs/cinematic.yaml | 202 + pipeline_defs/clip-factory.yaml | 192 + pipeline_defs/framework-smoke.yaml | 25 + pipeline_defs/hybrid.yaml | 211 + pipeline_defs/localization-dub.yaml | 194 + pipeline_defs/podcast-repurpose.yaml | 198 + pipeline_defs/screen-demo.yaml | 197 + pipeline_defs/talking-head.yaml | 187 + remotion-composer/package.json | 21 + remotion-composer/src/Explainer.tsx | 296 ++ remotion-composer/src/Root.tsx | 22 + .../src/components/CalloutBox.tsx | 213 + .../src/components/ComparisonCard.tsx | 360 ++ .../src/components/ProgressBar.tsx | 284 ++ remotion-composer/src/components/StatCard.tsx | 77 + remotion-composer/src/components/TextCard.tsx | 53 + .../src/components/charts/BarChart.tsx | 284 ++ .../src/components/charts/KPIGrid.tsx | 368 ++ .../src/components/charts/LineChart.tsx | 387 ++ .../src/components/charts/PieChart.tsx | 352 ++ .../src/components/charts/index.ts | 4 + remotion-composer/src/components/index.ts | 6 + remotion-composer/src/index.tsx | 4 + remotion-composer/tsconfig.json | 14 + requirements-dev.txt | 4 + requirements-gpu.txt | 5 + requirements.txt | 5 + schemas/__init__.py | 0 schemas/artifacts/__init__.py | 45 + schemas/artifacts/asset_manifest.schema.json | 40 + schemas/artifacts/brief.schema.json | 48 + schemas/artifacts/cost_log.schema.json | 35 + schemas/artifacts/edit_decisions.schema.json | 195 + schemas/artifacts/proposal_packet.schema.json | 189 + schemas/artifacts/publish_log.schema.json | 40 + schemas/artifacts/render_report.schema.json | 42 + schemas/artifacts/research_brief.schema.json | 245 ++ schemas/artifacts/review.schema.json | 35 + schemas/artifacts/scene_plan.schema.json | 51 + schemas/artifacts/script.schema.json | 55 + schemas/checkpoints/__init__.py | 0 schemas/checkpoints/checkpoint.schema.json | 46 + schemas/pipelines/__init__.py | 0 .../pipelines/pipeline_manifest.schema.json | 113 + schemas/styles/playbook.schema.json | 206 + schemas/tools/__init__.py | 0 schemas/tools/video_stitch.schema.json | 124 + setup.py | 15 + skills/INDEX.md | 309 ++ skills/core/color-grading.md | 161 + skills/core/ffmpeg.md | 91 + skills/core/remotion.md | 210 + skills/core/subtitle-sync.md | 104 + skills/core/whisperx.md | 63 + skills/creative/animation-pipeline.md | 127 + skills/creative/bg-remove-usage.md | 113 + skills/creative/broll-planning.md | 140 + skills/creative/cinematic.md | 129 + skills/creative/data-visualization.md | 344 ++ skills/creative/diagram-gen-usage.md | 111 + skills/creative/enhancement-strategy.md | 111 + skills/creative/face-restore-usage.md | 96 + skills/creative/image-gen-usage.md | 110 + skills/creative/image-provider-usage.md | 111 + skills/creative/lip-sync-usage.md | 133 + skills/creative/long-form.md | 239 ++ skills/creative/manim-usage.md | 102 + skills/creative/music-gen-usage.md | 135 + .../creative/prompting/hunyuan-prompting.md | 88 + skills/creative/prompting/ltx-prompting.md | 77 + skills/creative/prompting/sora-prompting.md | 91 + skills/creative/prompting/veo-prompting.md | 73 + skills/creative/scene-detect-usage.md | 108 + skills/creative/screen-recording.md | 123 + skills/creative/short-form.md | 205 + skills/creative/sound-design.md | 141 + skills/creative/stock-sourcing-usage.md | 127 + skills/creative/storytelling.md | 149 + skills/creative/talking-head-gen-usage.md | 137 + skills/creative/typography.md | 226 ++ skills/creative/upscale-usage.md | 130 + skills/creative/video-editing.md | 61 + skills/creative/video-gen-prompting.md | 195 + skills/creative/video-stitching.md | 307 ++ skills/creative/video-understand-usage.md | 124 + skills/meta/checkpoint-protocol.md | 128 + skills/meta/reviewer.md | 116 + skills/meta/skill-creator.md | 112 + skills/pipelines/animation/asset-director.md | 70 + .../pipelines/animation/compose-director.md | 47 + skills/pipelines/animation/edit-director.md | 54 + .../pipelines/animation/executive-producer.md | 420 ++ skills/pipelines/animation/idea-director.md | 72 + .../pipelines/animation/proposal-director.md | 263 ++ .../pipelines/animation/publish-director.md | 45 + .../pipelines/animation/research-director.md | 256 ++ skills/pipelines/animation/scene-director.md | 65 + skills/pipelines/animation/script-director.md | 117 + .../avatar-spokesperson/asset-director.md | 101 + .../avatar-spokesperson/compose-director.md | 60 + .../avatar-spokesperson/edit-director.md | 47 + .../avatar-spokesperson/executive-producer.md | 171 + .../avatar-spokesperson/idea-director.md | 73 + .../avatar-spokesperson/publish-director.md | 44 + .../avatar-spokesperson/scene-director.md | 82 + .../avatar-spokesperson/script-director.md | 65 + skills/pipelines/cinematic/asset-director.md | 78 + .../pipelines/cinematic/compose-director.md | 53 + skills/pipelines/cinematic/edit-director.md | 56 + .../pipelines/cinematic/executive-producer.md | 147 + skills/pipelines/cinematic/idea-director.md | 79 + .../pipelines/cinematic/publish-director.md | 56 + skills/pipelines/cinematic/scene-director.md | 63 + skills/pipelines/cinematic/script-director.md | 69 + .../pipelines/clip-factory/asset-director.md | 68 + .../clip-factory/compose-director.md | 61 + .../pipelines/clip-factory/edit-director.md | 66 + .../clip-factory/executive-producer.md | 136 + .../pipelines/clip-factory/idea-director.md | 98 + .../clip-factory/publish-director.md | 60 + .../pipelines/clip-factory/scene-director.md | 76 + .../pipelines/clip-factory/script-director.md | 90 + skills/pipelines/explainer/asset-director.md | 192 + .../pipelines/explainer/compose-director.md | 170 + skills/pipelines/explainer/edit-director.md | 170 + .../pipelines/explainer/executive-producer.md | 423 ++ skills/pipelines/explainer/idea-director.md | 183 + .../pipelines/explainer/proposal-director.md | 343 ++ .../pipelines/explainer/publish-director.md | 152 + .../pipelines/explainer/research-director.md | 311 ++ skills/pipelines/explainer/scene-director.md | 183 + skills/pipelines/explainer/script-director.md | 223 ++ skills/pipelines/hybrid/asset-director.md | 70 + skills/pipelines/hybrid/compose-director.md | 48 + skills/pipelines/hybrid/edit-director.md | 55 + skills/pipelines/hybrid/executive-producer.md | 129 + skills/pipelines/hybrid/idea-director.md | 73 + skills/pipelines/hybrid/publish-director.md | 50 + skills/pipelines/hybrid/scene-director.md | 62 + skills/pipelines/hybrid/script-director.md | 59 + .../localization-dub/asset-director.md | 52 + .../localization-dub/compose-director.md | 57 + .../localization-dub/edit-director.md | 46 + .../localization-dub/executive-producer.md | 133 + .../localization-dub/idea-director.md | 70 + .../localization-dub/publish-director.md | 44 + .../localization-dub/scene-director.md | 65 + .../localization-dub/script-director.md | 54 + .../podcast-repurpose/asset-director.md | 65 + .../podcast-repurpose/compose-director.md | 63 + .../podcast-repurpose/edit-director.md | 60 + .../podcast-repurpose/executive-producer.md | 135 + .../podcast-repurpose/idea-director.md | 86 + .../podcast-repurpose/publish-director.md | 61 + .../podcast-repurpose/scene-director.md | 70 + .../podcast-repurpose/script-director.md | 70 + .../pipelines/screen-demo/asset-director.md | 109 + .../pipelines/screen-demo/compose-director.md | 86 + skills/pipelines/screen-demo/edit-director.md | 87 + .../screen-demo/executive-producer.md | 277 ++ skills/pipelines/screen-demo/idea-director.md | 112 + .../pipelines/screen-demo/publish-director.md | 80 + .../pipelines/screen-demo/scene-director.md | 131 + .../pipelines/screen-demo/script-director.md | 116 + .../pipelines/talking-head/asset-director.md | 50 + .../talking-head/compose-director.md | 68 + .../pipelines/talking-head/edit-director.md | 52 + .../talking-head/executive-producer.md | 446 +++ .../pipelines/talking-head/idea-director.md | 59 + .../talking-head/publish-director.md | 52 + .../pipelines/talking-head/scene-director.md | 45 + .../pipelines/talking-head/script-director.md | 56 + styles/clean-professional.yaml | 104 + styles/flat-motion-graphics.yaml | 104 + styles/minimalist-diagram.yaml | 103 + styles/playbook_loader.py | 828 ++++ tests/__init__.py | 0 tests/contracts/__init__.py | 0 tests/contracts/test_phase0_contracts.py | 493 +++ tests/contracts/test_phase1_contracts.py | 362 ++ tests/contracts/test_phase1_golden.py | 62 + tests/contracts/test_phase2_comparison.py | 170 + tests/contracts/test_phase2_contracts.py | 266 ++ tests/contracts/test_phase3_contracts.py | 342 ++ tests/eval/__init__.py | 0 tests/eval/fixtures/.gitkeep | 0 tests/eval/golden_outputs/.gitkeep | 0 tests/eval/golden_scenarios/.gitkeep | 0 .../golden_scenarios/talking_head_basic.json | 67 + tests/eval/replay_harness/__init__.py | 0 tests/eval/replay_harness/harness.py | 154 + tests/pipelines/__init__.py | 0 tests/qa/QA_PLAN.md | 72 + tests/qa/test_01_tts.py | 80 + tests/qa/test_02_image_gen.py | 88 + tests/qa/test_03_music.py | 62 + tests/qa/test_04_audio_mix.py | 153 + tests/qa/test_05_video_compose.py | 230 ++ tests/qa/test_06_video_stitch.py | 225 ++ tests/qa/test_07_playbook_intelligence.py | 279 ++ tests/qa/test_08_end_to_end.py | 548 +++ tests/styles/__init__.py | 0 tests/tools/__init__.py | 0 tools/__init__.py | 0 tools/analysis/__init__.py | 1 + tools/analysis/frame_sampler.py | 236 ++ tools/analysis/scene_detect.py | 262 ++ tools/analysis/transcriber.py | 251 ++ tools/analysis/video_understand.py | 597 +++ tools/audio/__init__.py | 1 + tools/audio/audio_enhance.py | 186 + tools/audio/audio_mixer.py | 560 +++ tools/audio/elevenlabs_tts.py | 187 + tools/audio/music_gen.py | 149 + tools/audio/openai_tts.py | 154 + tools/audio/piper_tts.py | 159 + tools/audio/suno_music.py | 288 ++ tools/audio/tts_selector.py | 136 + tools/avatar/__init__.py | 1 + tools/avatar/lip_sync.py | 231 ++ tools/avatar/talking_head.py | 258 ++ tools/base_tool.py | 285 ++ tools/cost_tracker.py | 212 + tools/enhancement/__init__.py | 1 + tools/enhancement/bg_remove.py | 161 + tools/enhancement/color_grade.py | 212 + tools/enhancement/face_enhance.py | 193 + tools/enhancement/face_restore.py | 230 ++ tools/enhancement/upscale.py | 339 ++ tools/graphics/__init__.py | 1 + tools/graphics/code_snippet.py | 232 ++ tools/graphics/diagram_gen.py | 351 ++ tools/graphics/flux_image.py | 164 + tools/graphics/image_gen.py | 269 ++ tools/graphics/image_selector.py | 142 + tools/graphics/local_diffusion.py | 159 + tools/graphics/math_animate.py | 373 ++ tools/graphics/openai_image.py | 176 + tools/graphics/pexels_image.py | 184 + tools/graphics/pixabay_image.py | 196 + tools/graphics/recraft_image.py | 188 + tools/publishers/__init__.py | 0 tools/subtitle/__init__.py | 1 + tools/subtitle/subtitle_gen.py | 276 ++ tools/tool_registry.py | 263 ++ tools/video/__init__.py | 1 + tools/video/_shared.py | 576 +++ tools/video/cogvideo_video.py | 97 + tools/video/heygen_video.py | 117 + tools/video/hunyuan_video.py | 95 + tools/video/kling_video.py | 178 + tools/video/ltx_video_local.py | 96 + tools/video/ltx_video_modal.py | 106 + tools/video/minimax_video.py | 176 + tools/video/pexels_video.py | 213 + tools/video/pixabay_video.py | 221 ++ tools/video/runway_video.py | 204 + tools/video/veo_video.py | 198 + tools/video/video_compose.py | 787 ++++ tools/video/video_selector.py | 136 + tools/video/video_stitch.py | 962 +++++ tools/video/video_trimmer.py | 270 ++ tools/video/wan_video.py | 98 + 1147 files changed, 240221 insertions(+) create mode 100644 .agents/skills/acestep/SKILL.md create mode 100644 .agents/skills/agents/SKILL.md create mode 100644 .agents/skills/agents/references/agent-configuration.md create mode 100644 .agents/skills/agents/references/client-tools.md create mode 100644 .agents/skills/agents/references/installation.md create mode 100644 .agents/skills/agents/references/outbound-calls.md create mode 100644 .agents/skills/agents/references/widget-embedding.md create mode 100644 .agents/skills/ai-video-gen/SKILL.md create mode 100644 .agents/skills/avatar-video/SKILL.md create mode 100644 .agents/skills/avatar-video/references/assets.md create mode 100644 .agents/skills/avatar-video/references/avatars.md create mode 100644 .agents/skills/avatar-video/references/backgrounds.md create mode 100644 .agents/skills/avatar-video/references/captions.md create mode 100644 .agents/skills/avatar-video/references/dimensions.md create mode 100644 .agents/skills/avatar-video/references/photo-avatars.md create mode 100644 .agents/skills/avatar-video/references/quota.md create mode 100644 .agents/skills/avatar-video/references/remotion-integration.md create mode 100644 .agents/skills/avatar-video/references/scripts.md create mode 100644 .agents/skills/avatar-video/references/templates.md create mode 100644 .agents/skills/avatar-video/references/text-overlays.md create mode 100644 .agents/skills/avatar-video/references/video-generation.md create mode 100644 .agents/skills/avatar-video/references/video-status.md create mode 100644 .agents/skills/avatar-video/references/voices.md create mode 100644 .agents/skills/avatar-video/references/webhooks.md create mode 100644 .agents/skills/beautiful-mermaid/SKILL.md create mode 100644 .agents/skills/beautiful-mermaid/references/mermaid-syntax.md create mode 100644 .agents/skills/beautiful-mermaid/scripts/create-html.ts create mode 100644 .agents/skills/beautiful-mermaid/scripts/render.ts create mode 100644 .agents/skills/bfl-api/SKILL.md create mode 100644 .agents/skills/bfl-api/references/api-key-setup.md create mode 100644 .agents/skills/bfl-api/references/code-examples/curl-examples.sh create mode 100644 .agents/skills/bfl-api/references/code-examples/python-client.py create mode 100644 .agents/skills/bfl-api/references/code-examples/typescript-client.ts create mode 100644 .agents/skills/bfl-api/references/endpoints.md create mode 100644 .agents/skills/bfl-api/references/error-handling.md create mode 100644 .agents/skills/bfl-api/references/polling-patterns.md create mode 100644 .agents/skills/bfl-api/references/rate-limiting.md create mode 100644 .agents/skills/bfl-api/references/webhook-integration.md create mode 100644 .agents/skills/create-video/SKILL.md create mode 100644 .agents/skills/create-video/references/assets.md create mode 100644 .agents/skills/create-video/references/dimensions.md create mode 100644 .agents/skills/create-video/references/prompt-examples.md create mode 100644 .agents/skills/create-video/references/prompt-optimizer.md create mode 100644 .agents/skills/create-video/references/quota.md create mode 100644 .agents/skills/create-video/references/video-agent.md create mode 100644 .agents/skills/create-video/references/video-status.md create mode 100644 .agents/skills/create-video/references/visual-styles.md create mode 100644 .agents/skills/create-video/references/webhooks.md create mode 100644 .agents/skills/d3-viz/SKILL.md create mode 100644 .agents/skills/d3-viz/assets/chart-template.jsx create mode 100644 .agents/skills/d3-viz/assets/interactive-template.jsx create mode 100644 .agents/skills/d3-viz/assets/sample-data.json create mode 100644 .agents/skills/d3-viz/references/colour-schemes.md create mode 100644 .agents/skills/d3-viz/references/d3-patterns.md create mode 100644 .agents/skills/d3-viz/references/scale-reference.md create mode 100644 .agents/skills/elevenlabs/SKILL.md create mode 100644 .agents/skills/elevenlabs/reference.md create mode 100644 .agents/skills/faceswap/SKILL.md create mode 100644 .agents/skills/ffmpeg/SKILL.md create mode 100644 .agents/skills/ffmpeg/reference.md create mode 100644 .agents/skills/flux-best-practices/AGENTS.md create mode 100644 .agents/skills/flux-best-practices/SKILL.md create mode 100644 .agents/skills/flux-best-practices/rules/_sections.md create mode 100644 .agents/skills/flux-best-practices/rules/core-principles.md create mode 100644 .agents/skills/flux-best-practices/rules/flux1-models.md create mode 100644 .agents/skills/flux-best-practices/rules/flux2-models.md create mode 100644 .agents/skills/flux-best-practices/rules/hex-color-prompting.md create mode 100644 .agents/skills/flux-best-practices/rules/i2i-prompting.md create mode 100644 .agents/skills/flux-best-practices/rules/json-structured-prompting.md create mode 100644 .agents/skills/flux-best-practices/rules/model-selection-guide.md create mode 100644 .agents/skills/flux-best-practices/rules/multi-reference-editing.md create mode 100644 .agents/skills/flux-best-practices/rules/negative-prompt-alternatives.md create mode 100644 .agents/skills/flux-best-practices/rules/t2i-prompting.md create mode 100644 .agents/skills/flux-best-practices/rules/typography-text.md create mode 100644 .agents/skills/framer-motion/SKILL.md create mode 100644 .agents/skills/heygen/SKILL.md create mode 100644 .agents/skills/heygen/references/assets.md create mode 100644 .agents/skills/heygen/references/authentication.md create mode 100644 .agents/skills/heygen/references/avatars.md create mode 100644 .agents/skills/heygen/references/backgrounds.md create mode 100644 .agents/skills/heygen/references/captions.md create mode 100644 .agents/skills/heygen/references/dimensions.md create mode 100644 .agents/skills/heygen/references/photo-avatars.md create mode 100644 .agents/skills/heygen/references/prompt-examples.md create mode 100644 .agents/skills/heygen/references/prompt-optimizer.md create mode 100644 .agents/skills/heygen/references/quota.md create mode 100644 .agents/skills/heygen/references/remotion-integration.md create mode 100644 .agents/skills/heygen/references/scripts.md create mode 100644 .agents/skills/heygen/references/templates.md create mode 100644 .agents/skills/heygen/references/text-overlays.md create mode 100644 .agents/skills/heygen/references/video-agent.md create mode 100644 .agents/skills/heygen/references/video-generation.md create mode 100644 .agents/skills/heygen/references/video-status.md create mode 100644 .agents/skills/heygen/references/visual-styles.md create mode 100644 .agents/skills/heygen/references/voices.md create mode 100644 .agents/skills/heygen/references/webhooks.md create mode 100644 .agents/skills/lottie-bodymovin/SKILL.md create mode 100644 .agents/skills/ltx2/SKILL.md create mode 100644 .agents/skills/manim-composer/SKILL.md create mode 100644 .agents/skills/manim-composer/references/narrative-patterns.md create mode 100644 .agents/skills/manim-composer/references/scene-examples.md create mode 100644 .agents/skills/manim-composer/references/visual-techniques.md create mode 100644 .agents/skills/manim-composer/templates/scenes-template.md create mode 100644 .agents/skills/manimce-best-practices/LICENSE.txt create mode 100644 .agents/skills/manimce-best-practices/SKILL.md create mode 100644 .agents/skills/manimce-best-practices/examples/3d_visualization.py create mode 100644 .agents/skills/manimce-best-practices/examples/attention/__init__.py create mode 100644 .agents/skills/manimce-best-practices/examples/attention/helpers.py create mode 100644 .agents/skills/manimce-best-practices/examples/attention/scenes.py create mode 100644 .agents/skills/manimce-best-practices/examples/basic_animations.py create mode 100644 .agents/skills/manimce-best-practices/examples/graph_plotting.py create mode 100644 .agents/skills/manimce-best-practices/examples/lorenz_attractor.py create mode 100644 .agents/skills/manimce-best-practices/examples/math_visualization.py create mode 100644 .agents/skills/manimce-best-practices/examples/updater_patterns.py create mode 100644 .agents/skills/manimce-best-practices/rules/3d.md create mode 100644 .agents/skills/manimce-best-practices/rules/animation-groups.md create mode 100644 .agents/skills/manimce-best-practices/rules/animations.md create mode 100644 .agents/skills/manimce-best-practices/rules/axes.md create mode 100644 .agents/skills/manimce-best-practices/rules/camera.md create mode 100644 .agents/skills/manimce-best-practices/rules/cli.md create mode 100644 .agents/skills/manimce-best-practices/rules/colors.md create mode 100644 .agents/skills/manimce-best-practices/rules/config.md create mode 100644 .agents/skills/manimce-best-practices/rules/creation-animations.md create mode 100644 .agents/skills/manimce-best-practices/rules/graphing.md create mode 100644 .agents/skills/manimce-best-practices/rules/grouping.md create mode 100644 .agents/skills/manimce-best-practices/rules/latex.md create mode 100644 .agents/skills/manimce-best-practices/rules/lines.md create mode 100644 .agents/skills/manimce-best-practices/rules/mobjects.md create mode 100644 .agents/skills/manimce-best-practices/rules/positioning.md create mode 100644 .agents/skills/manimce-best-practices/rules/scenes.md create mode 100644 .agents/skills/manimce-best-practices/rules/shapes.md create mode 100644 .agents/skills/manimce-best-practices/rules/styling.md create mode 100644 .agents/skills/manimce-best-practices/rules/text-animations.md create mode 100644 .agents/skills/manimce-best-practices/rules/text.md create mode 100644 .agents/skills/manimce-best-practices/rules/timing.md create mode 100644 .agents/skills/manimce-best-practices/rules/transform-animations.md create mode 100644 .agents/skills/manimce-best-practices/rules/updaters.md create mode 100644 .agents/skills/manimce-best-practices/templates/basic_scene.py create mode 100644 .agents/skills/manimce-best-practices/templates/camera_scene.py create mode 100644 .agents/skills/manimce-best-practices/templates/threed_scene.py create mode 100644 .agents/skills/manimgl-best-practices/LICENSE.txt create mode 100644 .agents/skills/manimgl-best-practices/SKILL.md create mode 100644 .agents/skills/manimgl-best-practices/examples/attention_arcs_animation.py create mode 100644 .agents/skills/manimgl-best-practices/examples/attention_pattern_dots.py create mode 100644 .agents/skills/manimgl-best-practices/examples/attention_scenes.py create mode 100644 .agents/skills/manimgl-best-practices/examples/attention_softmax_masking.py create mode 100644 .agents/skills/manimgl-best-practices/examples/autoregressive_flow.py create mode 100644 .agents/skills/manimgl-best-practices/examples/basic_multihead.py create mode 100644 .agents/skills/manimgl-best-practices/examples/bloch_sphere_3d.py create mode 100644 .agents/skills/manimgl-best-practices/examples/block_collision_basic.py create mode 100644 .agents/skills/manimgl-best-practices/examples/blocks_3d.py create mode 100644 .agents/skills/manimgl-best-practices/examples/collision_phase_space.py create mode 100644 .agents/skills/manimgl-best-practices/examples/complex_s_plane.py create mode 100644 .agents/skills/manimgl-best-practices/examples/cost_function.py create mode 100644 .agents/skills/manimgl-best-practices/examples/cube_projection_3d.py create mode 100644 .agents/skills/manimgl-best-practices/examples/damped_solutions_splane.py create mode 100644 .agents/skills/manimgl-best-practices/examples/dot_product_visualization.py create mode 100644 .agents/skills/manimgl-best-practices/examples/double_slit_interference.py create mode 100644 .agents/skills/manimgl-best-practices/examples/eigenvalue_equations.py create mode 100644 .agents/skills/manimgl-best-practices/examples/eigenvector_flow_field.py create mode 100644 .agents/skills/manimgl-best-practices/examples/eigenvector_matrix_transformation.py create mode 100644 .agents/skills/manimgl-best-practices/examples/elastic_collision_vectors.py create mode 100644 .agents/skills/manimgl-best-practices/examples/embedding_matrix.py create mode 100644 .agents/skills/manimgl-best-practices/examples/equation_transforms.py create mode 100644 .agents/skills/manimgl-best-practices/examples/exponential_derivative.py create mode 100644 .agents/skills/manimgl-best-practices/examples/fibonacci_eigenvalues.py create mode 100644 .agents/skills/manimgl-best-practices/examples/gradient_descent_basic.py create mode 100644 .agents/skills/manimgl-best-practices/examples/hexagon_cube_correspondence.py create mode 100644 .agents/skills/manimgl-best-practices/examples/integration_visualization.py create mode 100644 .agents/skills/manimgl-best-practices/examples/laplace_integral.py create mode 100644 .agents/skills/manimgl-best-practices/examples/light_polarization.py create mode 100644 .agents/skills/manimgl-best-practices/examples/linear_regression.py create mode 100644 .agents/skills/manimgl-best-practices/examples/llm_prediction_pipeline.py create mode 100644 .agents/skills/manimgl-best-practices/examples/lorenz_attractor.py create mode 100644 .agents/skills/manimgl-best-practices/examples/lozenge_tiling.py create mode 100644 .agents/skills/manimgl-best-practices/examples/max_random_process.py create mode 100644 .agents/skills/manimgl-best-practices/examples/mlp_forward_pass.py create mode 100644 .agents/skills/manimgl-best-practices/examples/mlp_network_icon.py create mode 100644 .agents/skills/manimgl-best-practices/examples/mlp_neuron_activation.py create mode 100644 .agents/skills/manimgl-best-practices/examples/mlp_neurons_flow.py create mode 100644 .agents/skills/manimgl-best-practices/examples/mlp_relu_visualization.py create mode 100644 .agents/skills/manimgl-best-practices/examples/mlp_vector_space.py create mode 100644 .agents/skills/manimgl-best-practices/examples/mlp_weight_matrix.py create mode 100644 .agents/skills/manimgl-best-practices/examples/multi_head_attention.py create mode 100644 .agents/skills/manimgl-best-practices/examples/network_block_flow.py create mode 100644 .agents/skills/manimgl-best-practices/examples/neural_network_basic.py create mode 100644 .agents/skills/manimgl-best-practices/examples/parallax_starfield.py create mode 100644 .agents/skills/manimgl-best-practices/examples/probability_distribution.py create mode 100644 .agents/skills/manimgl-best-practices/examples/probability_output.py create mode 100644 .agents/skills/manimgl-best-practices/examples/quantum_gates.py create mode 100644 .agents/skills/manimgl-best-practices/examples/qubit_state_vector.py create mode 100644 .agents/skills/manimgl-best-practices/examples/query_key_dot_products.py create mode 100644 .agents/skills/manimgl-best-practices/examples/query_key_space_mapping.py create mode 100644 .agents/skills/manimgl-best-practices/examples/radial_wave_visualization.py create mode 100644 .agents/skills/manimgl-best-practices/examples/rotating_exponentials.py create mode 100644 .agents/skills/manimgl-best-practices/examples/semantic_similarity.py create mode 100644 .agents/skills/manimgl-best-practices/examples/simple_test.py create mode 100644 .agents/skills/manimgl-best-practices/examples/softmax_visualization.py create mode 100644 .agents/skills/manimgl-best-practices/examples/solve_damped_ode.py create mode 100644 .agents/skills/manimgl-best-practices/examples/spring_mass_system.py create mode 100644 .agents/skills/manimgl-best-practices/examples/sqrt_random_process.py create mode 100644 .agents/skills/manimgl-best-practices/examples/superposition_effect.py create mode 100644 .agents/skills/manimgl-best-practices/examples/three_d_surfaces.py create mode 100644 .agents/skills/manimgl-best-practices/examples/three_d_vector_space.py create mode 100644 .agents/skills/manimgl-best-practices/examples/token_embeddings_flow.py create mode 100644 .agents/skills/manimgl-best-practices/examples/token_probability_distribution.py create mode 100644 .agents/skills/manimgl-best-practices/examples/token_sampling.py create mode 100644 .agents/skills/manimgl-best-practices/examples/token_to_embedding.py create mode 100644 .agents/skills/manimgl-best-practices/examples/tokenization_demo.py create mode 100644 .agents/skills/manimgl-best-practices/examples/transit_animation.py create mode 100644 .agents/skills/manimgl-best-practices/examples/value_matrix_transform.py create mode 100644 .agents/skills/manimgl-best-practices/examples/vector_fields.py create mode 100644 .agents/skills/manimgl-best-practices/examples/wave_amplitude_visualization.py create mode 100644 .agents/skills/manimgl-best-practices/examples/weight_matrix_product.py create mode 100644 .agents/skills/manimgl-best-practices/examples/weights_vs_data.py create mode 100644 .agents/skills/manimgl-best-practices/examples/word_vector_analogy.py create mode 100644 .agents/skills/manimgl-best-practices/examples/zone_plate_hologram.py create mode 100644 .agents/skills/manimgl-best-practices/references/equation_transforms.md create mode 100644 .agents/skills/manimgl-best-practices/references/integration_visualization.md create mode 100644 .agents/skills/manimgl-best-practices/references/parallax_starfield.md create mode 100644 .agents/skills/manimgl-best-practices/references/rotating_exponentials.md create mode 100644 .agents/skills/manimgl-best-practices/references/spring_mass_system.md create mode 100644 .agents/skills/manimgl-best-practices/references/three_d_surfaces.md create mode 100644 .agents/skills/manimgl-best-practices/references/transit_animation.md create mode 100644 .agents/skills/manimgl-best-practices/references/vector_fields.md create mode 100644 .agents/skills/manimgl-best-practices/rules/3d.md create mode 100644 .agents/skills/manimgl-best-practices/rules/animation-groups.md create mode 100644 .agents/skills/manimgl-best-practices/rules/animations.md create mode 100644 .agents/skills/manimgl-best-practices/rules/camera.md create mode 100644 .agents/skills/manimgl-best-practices/rules/cli.md create mode 100644 .agents/skills/manimgl-best-practices/rules/colors.md create mode 100644 .agents/skills/manimgl-best-practices/rules/config.md create mode 100644 .agents/skills/manimgl-best-practices/rules/creation-animations.md create mode 100644 .agents/skills/manimgl-best-practices/rules/embedding.md create mode 100644 .agents/skills/manimgl-best-practices/rules/frame.md create mode 100644 .agents/skills/manimgl-best-practices/rules/interactive.md create mode 100644 .agents/skills/manimgl-best-practices/rules/mobjects.md create mode 100644 .agents/skills/manimgl-best-practices/rules/scenes.md create mode 100644 .agents/skills/manimgl-best-practices/rules/styling.md create mode 100644 .agents/skills/manimgl-best-practices/rules/t2c.md create mode 100644 .agents/skills/manimgl-best-practices/rules/tex.md create mode 100644 .agents/skills/manimgl-best-practices/rules/text.md create mode 100644 .agents/skills/manimgl-best-practices/rules/transform-animations.md create mode 100644 .agents/skills/manimgl-best-practices/templates/3d_scene.py create mode 100644 .agents/skills/manimgl-best-practices/templates/basic_scene.py create mode 100644 .agents/skills/manimgl-best-practices/templates/interactive_scene.py create mode 100644 .agents/skills/manimgl-best-practices/templates/math_scene.py create mode 100644 .agents/skills/music/SKILL.md create mode 100644 .agents/skills/music/references/api_reference.md create mode 100644 .agents/skills/music/references/installation.md create mode 100644 .agents/skills/playwright-recording/SKILL.md create mode 100644 .agents/skills/playwright-recording/reference.md create mode 100644 .agents/skills/remotion-best-practices/SKILL.md create mode 100644 .agents/skills/remotion-best-practices/rules/3d.md create mode 100644 .agents/skills/remotion-best-practices/rules/animations.md create mode 100644 .agents/skills/remotion-best-practices/rules/assets.md create mode 100644 .agents/skills/remotion-best-practices/rules/assets/charts-bar-chart.tsx create mode 100644 .agents/skills/remotion-best-practices/rules/assets/text-animations-typewriter.tsx create mode 100644 .agents/skills/remotion-best-practices/rules/assets/text-animations-word-highlight.tsx create mode 100644 .agents/skills/remotion-best-practices/rules/audio-visualization.md create mode 100644 .agents/skills/remotion-best-practices/rules/audio.md create mode 100644 .agents/skills/remotion-best-practices/rules/calculate-metadata.md create mode 100644 .agents/skills/remotion-best-practices/rules/can-decode.md create mode 100644 .agents/skills/remotion-best-practices/rules/charts.md create mode 100644 .agents/skills/remotion-best-practices/rules/compositions.md create mode 100644 .agents/skills/remotion-best-practices/rules/display-captions.md create mode 100644 .agents/skills/remotion-best-practices/rules/extract-frames.md create mode 100644 .agents/skills/remotion-best-practices/rules/ffmpeg.md create mode 100644 .agents/skills/remotion-best-practices/rules/fonts.md create mode 100644 .agents/skills/remotion-best-practices/rules/get-audio-duration.md create mode 100644 .agents/skills/remotion-best-practices/rules/get-video-dimensions.md create mode 100644 .agents/skills/remotion-best-practices/rules/get-video-duration.md create mode 100644 .agents/skills/remotion-best-practices/rules/gifs.md create mode 100644 .agents/skills/remotion-best-practices/rules/images.md create mode 100644 .agents/skills/remotion-best-practices/rules/import-srt-captions.md create mode 100644 .agents/skills/remotion-best-practices/rules/light-leaks.md create mode 100644 .agents/skills/remotion-best-practices/rules/lottie.md create mode 100644 .agents/skills/remotion-best-practices/rules/maps.md create mode 100644 .agents/skills/remotion-best-practices/rules/measuring-dom-nodes.md create mode 100644 .agents/skills/remotion-best-practices/rules/measuring-text.md create mode 100644 .agents/skills/remotion-best-practices/rules/parameters.md create mode 100644 .agents/skills/remotion-best-practices/rules/sequencing.md create mode 100644 .agents/skills/remotion-best-practices/rules/sfx.md create mode 100644 .agents/skills/remotion-best-practices/rules/subtitles.md create mode 100644 .agents/skills/remotion-best-practices/rules/tailwind.md create mode 100644 .agents/skills/remotion-best-practices/rules/text-animations.md create mode 100644 .agents/skills/remotion-best-practices/rules/timing.md create mode 100644 .agents/skills/remotion-best-practices/rules/transcribe-captions.md create mode 100644 .agents/skills/remotion-best-practices/rules/transitions.md create mode 100644 .agents/skills/remotion-best-practices/rules/transparent-videos.md create mode 100644 .agents/skills/remotion-best-practices/rules/trimming.md create mode 100644 .agents/skills/remotion-best-practices/rules/videos.md create mode 100644 .agents/skills/remotion-best-practices/rules/voiceover.md create mode 100644 .agents/skills/remotion/SKILL.md create mode 100644 .agents/skills/remotion/reference.md create mode 100644 .agents/skills/setup-api-key/SKILL.md create mode 100644 .agents/skills/sound-effects/SKILL.md create mode 100644 .agents/skills/sound-effects/references/installation.md create mode 100644 .agents/skills/speech-to-text/SKILL.md create mode 100644 .agents/skills/speech-to-text/references/installation.md create mode 100644 .agents/skills/speech-to-text/references/realtime-client-side.md create mode 100644 .agents/skills/speech-to-text/references/realtime-commit-strategies.md create mode 100644 .agents/skills/speech-to-text/references/realtime-events.md create mode 100644 .agents/skills/speech-to-text/references/realtime-server-side.md create mode 100644 .agents/skills/speech-to-text/references/transcription-options.md create mode 100644 .agents/skills/tailwind-design-system/SKILL.md create mode 100644 .agents/skills/text-to-speech/SKILL.md create mode 100644 .agents/skills/threejs-animation/SKILL.md create mode 100644 .agents/skills/threejs-fundamentals/SKILL.md create mode 100644 .agents/skills/threejs-geometry/SKILL.md create mode 100644 .agents/skills/threejs-interaction/SKILL.md create mode 100644 .agents/skills/threejs-lighting/SKILL.md create mode 100644 .agents/skills/threejs-loaders/SKILL.md create mode 100644 .agents/skills/threejs-materials/SKILL.md create mode 100644 .agents/skills/threejs-postprocessing/SKILL.md create mode 100644 .agents/skills/threejs-shaders/SKILL.md create mode 100644 .agents/skills/threejs-textures/SKILL.md create mode 100644 .agents/skills/vercel-composition-patterns/AGENTS.md create mode 100644 .agents/skills/vercel-composition-patterns/README.md create mode 100644 .agents/skills/vercel-composition-patterns/SKILL.md create mode 100644 .agents/skills/vercel-composition-patterns/rules/_sections.md create mode 100644 .agents/skills/vercel-composition-patterns/rules/_template.md create mode 100644 .agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md create mode 100644 .agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md create mode 100644 .agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md create mode 100644 .agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md create mode 100644 .agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md create mode 100644 .agents/skills/vercel-composition-patterns/rules/state-context-interface.md create mode 100644 .agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md create mode 100644 .agents/skills/vercel-composition-patterns/rules/state-lift-state.md create mode 100644 .agents/skills/vercel-react-best-practices/AGENTS.md create mode 100644 .agents/skills/vercel-react-best-practices/README.md create mode 100644 .agents/skills/vercel-react-best-practices/SKILL.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/_sections.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/_template.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/advanced-init-once.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/async-api-routes.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/async-defer-await.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/async-dependencies.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/async-parallel.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/bundle-conditional.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/bundle-preload.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/client-event-listeners.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-cache-storage.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-early-exit.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-index-maps.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-length-check-first.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rendering-activity.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-memo.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-transitions.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/server-auth-actions.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/server-cache-lru.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/server-cache-react.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/server-dedup-props.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md create mode 100644 .agents/skills/vercel-react-best-practices/rules/server-serialization.md create mode 100644 .agents/skills/video-download/SKILL.md create mode 100644 .agents/skills/video-edit/SKILL.md create mode 100644 .agents/skills/video-edit/references/operations.md create mode 100644 .agents/skills/video-translate/SKILL.md create mode 100644 .agents/skills/video-understand/SKILL.md create mode 100644 .agents/skills/video-understand/references/output-format.md create mode 100644 .agents/skills/video-understand/scripts/understand_video.py create mode 100644 .agents/skills/video_toolkit/SKILL.md create mode 100644 .agents/skills/visual-style/SKILL.md create mode 100644 .agents/skills/visual-style/references/connectors/figma.md create mode 100644 .agents/skills/visual-style/references/connectors/heygen-video-agent.md create mode 100644 .agents/skills/visual-style/references/connectors/html-slides.md create mode 100644 .agents/skills/visual-style/references/connectors/paper-design.md create mode 100644 .agents/skills/visual-style/references/extractors/from-pdf.md create mode 100644 .agents/skills/visual-style/references/extractors/from-video.md create mode 100644 .agents/skills/visual-style/references/extractors/from-website.md create mode 100644 .agents/skills/visual-style/references/gallery/game-boy-color.visual-style.md create mode 100644 .agents/skills/visual-style/references/gallery/heygen-ai-video.visual-style.md create mode 100644 .agents/skills/visual-style/references/gallery/mueller-brockmann-swiss.visual-style.md create mode 100644 .agents/skills/visual-style/references/gallery/neville-brody-industrial.visual-style.md create mode 100644 .agents/skills/visual-style/references/gallery/saul-bass-cinematic.visual-style.md create mode 100644 .agents/skills/visual-style/references/spec.md create mode 100644 .agents/skills/visual-style/references/templates/full.visual-style.md create mode 100644 .agents/skills/visual-style/references/templates/minimal.visual-style.md create mode 100644 .agents/skills/web-design-guidelines/SKILL.md create mode 100644 .claude/skills/acestep/SKILL.md create mode 100644 .claude/skills/agents/SKILL.md create mode 100644 .claude/skills/agents/references/agent-configuration.md create mode 100644 .claude/skills/agents/references/client-tools.md create mode 100644 .claude/skills/agents/references/installation.md create mode 100644 .claude/skills/agents/references/outbound-calls.md create mode 100644 .claude/skills/agents/references/widget-embedding.md create mode 100644 .claude/skills/ai-video-gen/SKILL.md create mode 100644 .claude/skills/avatar-video/SKILL.md create mode 100644 .claude/skills/avatar-video/references/assets.md create mode 100644 .claude/skills/avatar-video/references/avatars.md create mode 100644 .claude/skills/avatar-video/references/backgrounds.md create mode 100644 .claude/skills/avatar-video/references/captions.md create mode 100644 .claude/skills/avatar-video/references/dimensions.md create mode 100644 .claude/skills/avatar-video/references/photo-avatars.md create mode 100644 .claude/skills/avatar-video/references/quota.md create mode 100644 .claude/skills/avatar-video/references/remotion-integration.md create mode 100644 .claude/skills/avatar-video/references/scripts.md create mode 100644 .claude/skills/avatar-video/references/templates.md create mode 100644 .claude/skills/avatar-video/references/text-overlays.md create mode 100644 .claude/skills/avatar-video/references/video-generation.md create mode 100644 .claude/skills/avatar-video/references/video-status.md create mode 100644 .claude/skills/avatar-video/references/voices.md create mode 100644 .claude/skills/avatar-video/references/webhooks.md create mode 100644 .claude/skills/beautiful-mermaid/SKILL.md create mode 100644 .claude/skills/beautiful-mermaid/references/mermaid-syntax.md create mode 100644 .claude/skills/beautiful-mermaid/scripts/create-html.ts create mode 100644 .claude/skills/beautiful-mermaid/scripts/render.ts create mode 100644 .claude/skills/bfl-api/SKILL.md create mode 100644 .claude/skills/bfl-api/references/api-key-setup.md create mode 100644 .claude/skills/bfl-api/references/code-examples/curl-examples.sh create mode 100644 .claude/skills/bfl-api/references/code-examples/python-client.py create mode 100644 .claude/skills/bfl-api/references/code-examples/typescript-client.ts create mode 100644 .claude/skills/bfl-api/references/endpoints.md create mode 100644 .claude/skills/bfl-api/references/error-handling.md create mode 100644 .claude/skills/bfl-api/references/polling-patterns.md create mode 100644 .claude/skills/bfl-api/references/rate-limiting.md create mode 100644 .claude/skills/bfl-api/references/webhook-integration.md create mode 100644 .claude/skills/create-video/SKILL.md create mode 100644 .claude/skills/create-video/references/assets.md create mode 100644 .claude/skills/create-video/references/dimensions.md create mode 100644 .claude/skills/create-video/references/prompt-examples.md create mode 100644 .claude/skills/create-video/references/prompt-optimizer.md create mode 100644 .claude/skills/create-video/references/quota.md create mode 100644 .claude/skills/create-video/references/video-agent.md create mode 100644 .claude/skills/create-video/references/video-status.md create mode 100644 .claude/skills/create-video/references/visual-styles.md create mode 100644 .claude/skills/create-video/references/webhooks.md create mode 100644 .claude/skills/d3-viz/SKILL.md create mode 100644 .claude/skills/d3-viz/assets/chart-template.jsx create mode 100644 .claude/skills/d3-viz/assets/interactive-template.jsx create mode 100644 .claude/skills/d3-viz/assets/sample-data.json create mode 100644 .claude/skills/d3-viz/references/colour-schemes.md create mode 100644 .claude/skills/d3-viz/references/d3-patterns.md create mode 100644 .claude/skills/d3-viz/references/scale-reference.md create mode 100644 .claude/skills/elevenlabs/SKILL.md create mode 100644 .claude/skills/elevenlabs/reference.md create mode 100644 .claude/skills/faceswap/SKILL.md create mode 100644 .claude/skills/ffmpeg/SKILL.md create mode 100644 .claude/skills/ffmpeg/reference.md create mode 100644 .claude/skills/flux-best-practices/AGENTS.md create mode 100644 .claude/skills/flux-best-practices/SKILL.md create mode 100644 .claude/skills/flux-best-practices/rules/_sections.md create mode 100644 .claude/skills/flux-best-practices/rules/core-principles.md create mode 100644 .claude/skills/flux-best-practices/rules/flux1-models.md create mode 100644 .claude/skills/flux-best-practices/rules/flux2-models.md create mode 100644 .claude/skills/flux-best-practices/rules/hex-color-prompting.md create mode 100644 .claude/skills/flux-best-practices/rules/i2i-prompting.md create mode 100644 .claude/skills/flux-best-practices/rules/json-structured-prompting.md create mode 100644 .claude/skills/flux-best-practices/rules/model-selection-guide.md create mode 100644 .claude/skills/flux-best-practices/rules/multi-reference-editing.md create mode 100644 .claude/skills/flux-best-practices/rules/negative-prompt-alternatives.md create mode 100644 .claude/skills/flux-best-practices/rules/t2i-prompting.md create mode 100644 .claude/skills/flux-best-practices/rules/typography-text.md create mode 100644 .claude/skills/framer-motion/SKILL.md create mode 100644 .claude/skills/heygen/SKILL.md create mode 100644 .claude/skills/heygen/references/assets.md create mode 100644 .claude/skills/heygen/references/authentication.md create mode 100644 .claude/skills/heygen/references/avatars.md create mode 100644 .claude/skills/heygen/references/backgrounds.md create mode 100644 .claude/skills/heygen/references/captions.md create mode 100644 .claude/skills/heygen/references/dimensions.md create mode 100644 .claude/skills/heygen/references/photo-avatars.md create mode 100644 .claude/skills/heygen/references/prompt-examples.md create mode 100644 .claude/skills/heygen/references/prompt-optimizer.md create mode 100644 .claude/skills/heygen/references/quota.md create mode 100644 .claude/skills/heygen/references/remotion-integration.md create mode 100644 .claude/skills/heygen/references/scripts.md create mode 100644 .claude/skills/heygen/references/templates.md create mode 100644 .claude/skills/heygen/references/text-overlays.md create mode 100644 .claude/skills/heygen/references/video-agent.md create mode 100644 .claude/skills/heygen/references/video-generation.md create mode 100644 .claude/skills/heygen/references/video-status.md create mode 100644 .claude/skills/heygen/references/visual-styles.md create mode 100644 .claude/skills/heygen/references/voices.md create mode 100644 .claude/skills/heygen/references/webhooks.md create mode 100644 .claude/skills/lottie-bodymovin/SKILL.md create mode 100644 .claude/skills/ltx2/SKILL.md create mode 100644 .claude/skills/manim-composer/SKILL.md create mode 100644 .claude/skills/manim-composer/references/narrative-patterns.md create mode 100644 .claude/skills/manim-composer/references/scene-examples.md create mode 100644 .claude/skills/manim-composer/references/visual-techniques.md create mode 100644 .claude/skills/manim-composer/templates/scenes-template.md create mode 100644 .claude/skills/manimce-best-practices/LICENSE.txt create mode 100644 .claude/skills/manimce-best-practices/SKILL.md create mode 100644 .claude/skills/manimce-best-practices/examples/3d_visualization.py create mode 100644 .claude/skills/manimce-best-practices/examples/attention/__init__.py create mode 100644 .claude/skills/manimce-best-practices/examples/attention/helpers.py create mode 100644 .claude/skills/manimce-best-practices/examples/attention/scenes.py create mode 100644 .claude/skills/manimce-best-practices/examples/basic_animations.py create mode 100644 .claude/skills/manimce-best-practices/examples/graph_plotting.py create mode 100644 .claude/skills/manimce-best-practices/examples/lorenz_attractor.py create mode 100644 .claude/skills/manimce-best-practices/examples/math_visualization.py create mode 100644 .claude/skills/manimce-best-practices/examples/updater_patterns.py create mode 100644 .claude/skills/manimce-best-practices/rules/3d.md create mode 100644 .claude/skills/manimce-best-practices/rules/animation-groups.md create mode 100644 .claude/skills/manimce-best-practices/rules/animations.md create mode 100644 .claude/skills/manimce-best-practices/rules/axes.md create mode 100644 .claude/skills/manimce-best-practices/rules/camera.md create mode 100644 .claude/skills/manimce-best-practices/rules/cli.md create mode 100644 .claude/skills/manimce-best-practices/rules/colors.md create mode 100644 .claude/skills/manimce-best-practices/rules/config.md create mode 100644 .claude/skills/manimce-best-practices/rules/creation-animations.md create mode 100644 .claude/skills/manimce-best-practices/rules/graphing.md create mode 100644 .claude/skills/manimce-best-practices/rules/grouping.md create mode 100644 .claude/skills/manimce-best-practices/rules/latex.md create mode 100644 .claude/skills/manimce-best-practices/rules/lines.md create mode 100644 .claude/skills/manimce-best-practices/rules/mobjects.md create mode 100644 .claude/skills/manimce-best-practices/rules/positioning.md create mode 100644 .claude/skills/manimce-best-practices/rules/scenes.md create mode 100644 .claude/skills/manimce-best-practices/rules/shapes.md create mode 100644 .claude/skills/manimce-best-practices/rules/styling.md create mode 100644 .claude/skills/manimce-best-practices/rules/text-animations.md create mode 100644 .claude/skills/manimce-best-practices/rules/text.md create mode 100644 .claude/skills/manimce-best-practices/rules/timing.md create mode 100644 .claude/skills/manimce-best-practices/rules/transform-animations.md create mode 100644 .claude/skills/manimce-best-practices/rules/updaters.md create mode 100644 .claude/skills/manimce-best-practices/templates/basic_scene.py create mode 100644 .claude/skills/manimce-best-practices/templates/camera_scene.py create mode 100644 .claude/skills/manimce-best-practices/templates/threed_scene.py create mode 100644 .claude/skills/manimgl-best-practices/LICENSE.txt create mode 100644 .claude/skills/manimgl-best-practices/SKILL.md create mode 100644 .claude/skills/manimgl-best-practices/examples/attention_arcs_animation.py create mode 100644 .claude/skills/manimgl-best-practices/examples/attention_pattern_dots.py create mode 100644 .claude/skills/manimgl-best-practices/examples/attention_scenes.py create mode 100644 .claude/skills/manimgl-best-practices/examples/attention_softmax_masking.py create mode 100644 .claude/skills/manimgl-best-practices/examples/autoregressive_flow.py create mode 100644 .claude/skills/manimgl-best-practices/examples/basic_multihead.py create mode 100644 .claude/skills/manimgl-best-practices/examples/bloch_sphere_3d.py create mode 100644 .claude/skills/manimgl-best-practices/examples/block_collision_basic.py create mode 100644 .claude/skills/manimgl-best-practices/examples/blocks_3d.py create mode 100644 .claude/skills/manimgl-best-practices/examples/collision_phase_space.py create mode 100644 .claude/skills/manimgl-best-practices/examples/complex_s_plane.py create mode 100644 .claude/skills/manimgl-best-practices/examples/cost_function.py create mode 100644 .claude/skills/manimgl-best-practices/examples/cube_projection_3d.py create mode 100644 .claude/skills/manimgl-best-practices/examples/damped_solutions_splane.py create mode 100644 .claude/skills/manimgl-best-practices/examples/dot_product_visualization.py create mode 100644 .claude/skills/manimgl-best-practices/examples/double_slit_interference.py create mode 100644 .claude/skills/manimgl-best-practices/examples/eigenvalue_equations.py create mode 100644 .claude/skills/manimgl-best-practices/examples/eigenvector_flow_field.py create mode 100644 .claude/skills/manimgl-best-practices/examples/eigenvector_matrix_transformation.py create mode 100644 .claude/skills/manimgl-best-practices/examples/elastic_collision_vectors.py create mode 100644 .claude/skills/manimgl-best-practices/examples/embedding_matrix.py create mode 100644 .claude/skills/manimgl-best-practices/examples/equation_transforms.py create mode 100644 .claude/skills/manimgl-best-practices/examples/exponential_derivative.py create mode 100644 .claude/skills/manimgl-best-practices/examples/fibonacci_eigenvalues.py create mode 100644 .claude/skills/manimgl-best-practices/examples/gradient_descent_basic.py create mode 100644 .claude/skills/manimgl-best-practices/examples/hexagon_cube_correspondence.py create mode 100644 .claude/skills/manimgl-best-practices/examples/integration_visualization.py create mode 100644 .claude/skills/manimgl-best-practices/examples/laplace_integral.py create mode 100644 .claude/skills/manimgl-best-practices/examples/light_polarization.py create mode 100644 .claude/skills/manimgl-best-practices/examples/linear_regression.py create mode 100644 .claude/skills/manimgl-best-practices/examples/llm_prediction_pipeline.py create mode 100644 .claude/skills/manimgl-best-practices/examples/lorenz_attractor.py create mode 100644 .claude/skills/manimgl-best-practices/examples/lozenge_tiling.py create mode 100644 .claude/skills/manimgl-best-practices/examples/max_random_process.py create mode 100644 .claude/skills/manimgl-best-practices/examples/mlp_forward_pass.py create mode 100644 .claude/skills/manimgl-best-practices/examples/mlp_network_icon.py create mode 100644 .claude/skills/manimgl-best-practices/examples/mlp_neuron_activation.py create mode 100644 .claude/skills/manimgl-best-practices/examples/mlp_neurons_flow.py create mode 100644 .claude/skills/manimgl-best-practices/examples/mlp_relu_visualization.py create mode 100644 .claude/skills/manimgl-best-practices/examples/mlp_vector_space.py create mode 100644 .claude/skills/manimgl-best-practices/examples/mlp_weight_matrix.py create mode 100644 .claude/skills/manimgl-best-practices/examples/multi_head_attention.py create mode 100644 .claude/skills/manimgl-best-practices/examples/network_block_flow.py create mode 100644 .claude/skills/manimgl-best-practices/examples/neural_network_basic.py create mode 100644 .claude/skills/manimgl-best-practices/examples/parallax_starfield.py create mode 100644 .claude/skills/manimgl-best-practices/examples/probability_distribution.py create mode 100644 .claude/skills/manimgl-best-practices/examples/probability_output.py create mode 100644 .claude/skills/manimgl-best-practices/examples/quantum_gates.py create mode 100644 .claude/skills/manimgl-best-practices/examples/qubit_state_vector.py create mode 100644 .claude/skills/manimgl-best-practices/examples/query_key_dot_products.py create mode 100644 .claude/skills/manimgl-best-practices/examples/query_key_space_mapping.py create mode 100644 .claude/skills/manimgl-best-practices/examples/radial_wave_visualization.py create mode 100644 .claude/skills/manimgl-best-practices/examples/rotating_exponentials.py create mode 100644 .claude/skills/manimgl-best-practices/examples/semantic_similarity.py create mode 100644 .claude/skills/manimgl-best-practices/examples/simple_test.py create mode 100644 .claude/skills/manimgl-best-practices/examples/softmax_visualization.py create mode 100644 .claude/skills/manimgl-best-practices/examples/solve_damped_ode.py create mode 100644 .claude/skills/manimgl-best-practices/examples/spring_mass_system.py create mode 100644 .claude/skills/manimgl-best-practices/examples/sqrt_random_process.py create mode 100644 .claude/skills/manimgl-best-practices/examples/superposition_effect.py create mode 100644 .claude/skills/manimgl-best-practices/examples/three_d_surfaces.py create mode 100644 .claude/skills/manimgl-best-practices/examples/three_d_vector_space.py create mode 100644 .claude/skills/manimgl-best-practices/examples/token_embeddings_flow.py create mode 100644 .claude/skills/manimgl-best-practices/examples/token_probability_distribution.py create mode 100644 .claude/skills/manimgl-best-practices/examples/token_sampling.py create mode 100644 .claude/skills/manimgl-best-practices/examples/token_to_embedding.py create mode 100644 .claude/skills/manimgl-best-practices/examples/tokenization_demo.py create mode 100644 .claude/skills/manimgl-best-practices/examples/transit_animation.py create mode 100644 .claude/skills/manimgl-best-practices/examples/value_matrix_transform.py create mode 100644 .claude/skills/manimgl-best-practices/examples/vector_fields.py create mode 100644 .claude/skills/manimgl-best-practices/examples/wave_amplitude_visualization.py create mode 100644 .claude/skills/manimgl-best-practices/examples/weight_matrix_product.py create mode 100644 .claude/skills/manimgl-best-practices/examples/weights_vs_data.py create mode 100644 .claude/skills/manimgl-best-practices/examples/word_vector_analogy.py create mode 100644 .claude/skills/manimgl-best-practices/examples/zone_plate_hologram.py create mode 100644 .claude/skills/manimgl-best-practices/references/equation_transforms.md create mode 100644 .claude/skills/manimgl-best-practices/references/integration_visualization.md create mode 100644 .claude/skills/manimgl-best-practices/references/parallax_starfield.md create mode 100644 .claude/skills/manimgl-best-practices/references/rotating_exponentials.md create mode 100644 .claude/skills/manimgl-best-practices/references/spring_mass_system.md create mode 100644 .claude/skills/manimgl-best-practices/references/three_d_surfaces.md create mode 100644 .claude/skills/manimgl-best-practices/references/transit_animation.md create mode 100644 .claude/skills/manimgl-best-practices/references/vector_fields.md create mode 100644 .claude/skills/manimgl-best-practices/rules/3d.md create mode 100644 .claude/skills/manimgl-best-practices/rules/animation-groups.md create mode 100644 .claude/skills/manimgl-best-practices/rules/animations.md create mode 100644 .claude/skills/manimgl-best-practices/rules/camera.md create mode 100644 .claude/skills/manimgl-best-practices/rules/cli.md create mode 100644 .claude/skills/manimgl-best-practices/rules/colors.md create mode 100644 .claude/skills/manimgl-best-practices/rules/config.md create mode 100644 .claude/skills/manimgl-best-practices/rules/creation-animations.md create mode 100644 .claude/skills/manimgl-best-practices/rules/embedding.md create mode 100644 .claude/skills/manimgl-best-practices/rules/frame.md create mode 100644 .claude/skills/manimgl-best-practices/rules/interactive.md create mode 100644 .claude/skills/manimgl-best-practices/rules/mobjects.md create mode 100644 .claude/skills/manimgl-best-practices/rules/scenes.md create mode 100644 .claude/skills/manimgl-best-practices/rules/styling.md create mode 100644 .claude/skills/manimgl-best-practices/rules/t2c.md create mode 100644 .claude/skills/manimgl-best-practices/rules/tex.md create mode 100644 .claude/skills/manimgl-best-practices/rules/text.md create mode 100644 .claude/skills/manimgl-best-practices/rules/transform-animations.md create mode 100644 .claude/skills/manimgl-best-practices/templates/3d_scene.py create mode 100644 .claude/skills/manimgl-best-practices/templates/basic_scene.py create mode 100644 .claude/skills/manimgl-best-practices/templates/interactive_scene.py create mode 100644 .claude/skills/manimgl-best-practices/templates/math_scene.py create mode 100644 .claude/skills/music/SKILL.md create mode 100644 .claude/skills/music/references/api_reference.md create mode 100644 .claude/skills/music/references/installation.md create mode 100644 .claude/skills/playwright-recording/SKILL.md create mode 100644 .claude/skills/playwright-recording/reference.md create mode 100644 .claude/skills/remotion-best-practices/SKILL.md create mode 100644 .claude/skills/remotion-best-practices/rules/3d.md create mode 100644 .claude/skills/remotion-best-practices/rules/animations.md create mode 100644 .claude/skills/remotion-best-practices/rules/assets.md create mode 100644 .claude/skills/remotion-best-practices/rules/assets/charts-bar-chart.tsx create mode 100644 .claude/skills/remotion-best-practices/rules/assets/text-animations-typewriter.tsx create mode 100644 .claude/skills/remotion-best-practices/rules/assets/text-animations-word-highlight.tsx create mode 100644 .claude/skills/remotion-best-practices/rules/audio-visualization.md create mode 100644 .claude/skills/remotion-best-practices/rules/audio.md create mode 100644 .claude/skills/remotion-best-practices/rules/calculate-metadata.md create mode 100644 .claude/skills/remotion-best-practices/rules/can-decode.md create mode 100644 .claude/skills/remotion-best-practices/rules/charts.md create mode 100644 .claude/skills/remotion-best-practices/rules/compositions.md create mode 100644 .claude/skills/remotion-best-practices/rules/display-captions.md create mode 100644 .claude/skills/remotion-best-practices/rules/extract-frames.md create mode 100644 .claude/skills/remotion-best-practices/rules/ffmpeg.md create mode 100644 .claude/skills/remotion-best-practices/rules/fonts.md create mode 100644 .claude/skills/remotion-best-practices/rules/get-audio-duration.md create mode 100644 .claude/skills/remotion-best-practices/rules/get-video-dimensions.md create mode 100644 .claude/skills/remotion-best-practices/rules/get-video-duration.md create mode 100644 .claude/skills/remotion-best-practices/rules/gifs.md create mode 100644 .claude/skills/remotion-best-practices/rules/images.md create mode 100644 .claude/skills/remotion-best-practices/rules/import-srt-captions.md create mode 100644 .claude/skills/remotion-best-practices/rules/light-leaks.md create mode 100644 .claude/skills/remotion-best-practices/rules/lottie.md create mode 100644 .claude/skills/remotion-best-practices/rules/maps.md create mode 100644 .claude/skills/remotion-best-practices/rules/measuring-dom-nodes.md create mode 100644 .claude/skills/remotion-best-practices/rules/measuring-text.md create mode 100644 .claude/skills/remotion-best-practices/rules/parameters.md create mode 100644 .claude/skills/remotion-best-practices/rules/sequencing.md create mode 100644 .claude/skills/remotion-best-practices/rules/sfx.md create mode 100644 .claude/skills/remotion-best-practices/rules/subtitles.md create mode 100644 .claude/skills/remotion-best-practices/rules/tailwind.md create mode 100644 .claude/skills/remotion-best-practices/rules/text-animations.md create mode 100644 .claude/skills/remotion-best-practices/rules/timing.md create mode 100644 .claude/skills/remotion-best-practices/rules/transcribe-captions.md create mode 100644 .claude/skills/remotion-best-practices/rules/transitions.md create mode 100644 .claude/skills/remotion-best-practices/rules/transparent-videos.md create mode 100644 .claude/skills/remotion-best-practices/rules/trimming.md create mode 100644 .claude/skills/remotion-best-practices/rules/videos.md create mode 100644 .claude/skills/remotion-best-practices/rules/voiceover.md create mode 100644 .claude/skills/remotion/SKILL.md create mode 100644 .claude/skills/remotion/reference.md create mode 100644 .claude/skills/setup-api-key/SKILL.md create mode 100644 .claude/skills/sound-effects/SKILL.md create mode 100644 .claude/skills/sound-effects/references/installation.md create mode 100644 .claude/skills/speech-to-text/SKILL.md create mode 100644 .claude/skills/speech-to-text/references/installation.md create mode 100644 .claude/skills/speech-to-text/references/realtime-client-side.md create mode 100644 .claude/skills/speech-to-text/references/realtime-commit-strategies.md create mode 100644 .claude/skills/speech-to-text/references/realtime-events.md create mode 100644 .claude/skills/speech-to-text/references/realtime-server-side.md create mode 100644 .claude/skills/speech-to-text/references/transcription-options.md create mode 100644 .claude/skills/tailwind-design-system/SKILL.md create mode 100644 .claude/skills/text-to-speech/SKILL.md create mode 100644 .claude/skills/threejs-animation/SKILL.md create mode 100644 .claude/skills/threejs-fundamentals/SKILL.md create mode 100644 .claude/skills/threejs-geometry/SKILL.md create mode 100644 .claude/skills/threejs-interaction/SKILL.md create mode 100644 .claude/skills/threejs-lighting/SKILL.md create mode 100644 .claude/skills/threejs-loaders/SKILL.md create mode 100644 .claude/skills/threejs-materials/SKILL.md create mode 100644 .claude/skills/threejs-postprocessing/SKILL.md create mode 100644 .claude/skills/threejs-shaders/SKILL.md create mode 100644 .claude/skills/threejs-textures/SKILL.md create mode 100644 .claude/skills/vercel-composition-patterns/AGENTS.md create mode 100644 .claude/skills/vercel-composition-patterns/README.md create mode 100644 .claude/skills/vercel-composition-patterns/SKILL.md create mode 100644 .claude/skills/vercel-composition-patterns/rules/_sections.md create mode 100644 .claude/skills/vercel-composition-patterns/rules/_template.md create mode 100644 .claude/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md create mode 100644 .claude/skills/vercel-composition-patterns/rules/architecture-compound-components.md create mode 100644 .claude/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md create mode 100644 .claude/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md create mode 100644 .claude/skills/vercel-composition-patterns/rules/react19-no-forwardref.md create mode 100644 .claude/skills/vercel-composition-patterns/rules/state-context-interface.md create mode 100644 .claude/skills/vercel-composition-patterns/rules/state-decouple-implementation.md create mode 100644 .claude/skills/vercel-composition-patterns/rules/state-lift-state.md create mode 100644 .claude/skills/vercel-react-best-practices/AGENTS.md create mode 100644 .claude/skills/vercel-react-best-practices/README.md create mode 100644 .claude/skills/vercel-react-best-practices/SKILL.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/_sections.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/_template.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/advanced-init-once.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/advanced-use-latest.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/async-api-routes.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/async-defer-await.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/async-dependencies.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/async-parallel.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/bundle-conditional.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/bundle-preload.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/client-event-listeners.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/client-localstorage-schema.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/client-swr-dedup.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-batch-dom-css.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-cache-function-results.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-cache-property-access.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-cache-storage.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-combine-iterations.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-early-exit.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-flatmap-filter.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-hoist-regexp.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-index-maps.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-length-check-first.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-min-max-loop.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-request-idle-callback.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-set-map-lookups.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rendering-activity.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rendering-conditional-render.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rendering-content-visibility.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rendering-resource-hints.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rendering-svg-precision.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-defer-reads.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-dependencies.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-derived-state.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-memo.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-transitions.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/server-after-nonblocking.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/server-auth-actions.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/server-cache-lru.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/server-cache-react.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/server-dedup-props.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/server-hoist-static-io.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/server-parallel-fetching.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md create mode 100644 .claude/skills/vercel-react-best-practices/rules/server-serialization.md create mode 100644 .claude/skills/video-download/SKILL.md create mode 100644 .claude/skills/video-edit/SKILL.md create mode 100644 .claude/skills/video-edit/references/operations.md create mode 100644 .claude/skills/video-translate/SKILL.md create mode 100644 .claude/skills/video-understand/SKILL.md create mode 100644 .claude/skills/video-understand/references/output-format.md create mode 100644 .claude/skills/video-understand/scripts/understand_video.py create mode 100644 .claude/skills/video_toolkit/SKILL.md create mode 100644 .claude/skills/visual-style/SKILL.md create mode 100644 .claude/skills/visual-style/references/connectors/figma.md create mode 100644 .claude/skills/visual-style/references/connectors/heygen-video-agent.md create mode 100644 .claude/skills/visual-style/references/connectors/html-slides.md create mode 100644 .claude/skills/visual-style/references/connectors/paper-design.md create mode 100644 .claude/skills/visual-style/references/extractors/from-pdf.md create mode 100644 .claude/skills/visual-style/references/extractors/from-video.md create mode 100644 .claude/skills/visual-style/references/extractors/from-website.md create mode 100644 .claude/skills/visual-style/references/gallery/game-boy-color.visual-style.md create mode 100644 .claude/skills/visual-style/references/gallery/heygen-ai-video.visual-style.md create mode 100644 .claude/skills/visual-style/references/gallery/mueller-brockmann-swiss.visual-style.md create mode 100644 .claude/skills/visual-style/references/gallery/neville-brody-industrial.visual-style.md create mode 100644 .claude/skills/visual-style/references/gallery/saul-bass-cinematic.visual-style.md create mode 100644 .claude/skills/visual-style/references/spec.md create mode 100644 .claude/skills/visual-style/references/templates/full.visual-style.md create mode 100644 .claude/skills/visual-style/references/templates/minimal.visual-style.md create mode 100644 .claude/skills/web-design-guidelines/SKILL.md create mode 100644 .cursor/rules/openmontage.mdc create mode 100644 .env.example create mode 100644 .github/copilot-instructions.md create mode 100644 .gitignore create mode 100644 .windsurfrules create mode 100644 AGENTS.md create mode 100644 AGENT_GUIDE.md create mode 100644 CLAUDE.md create mode 100644 CODEX.md create mode 100644 COPILOT.md create mode 100644 CURSOR.md create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 PROJECT_CONTEXT.md create mode 100644 README.md create mode 100644 assets/logo.png create mode 100644 config.yaml create mode 100644 diagram.png create mode 100644 docs/ARCHITECTURE.md create mode 100644 docs/CAPABILITY_AUDIT.md create mode 100644 docs/stage-gates/.gitkeep create mode 100644 generated_image.png create mode 100644 lib/__init__.py create mode 100644 lib/checkpoint.py create mode 100644 lib/config_model.py create mode 100644 lib/env_loader.py create mode 100644 lib/media_profiles.py create mode 100644 lib/pipeline_loader.py create mode 100644 lib/providers/__init__.py create mode 100644 pipeline_defs/animated-explainer.yaml create mode 100644 pipeline_defs/animation.yaml create mode 100644 pipeline_defs/avatar-spokesperson.yaml create mode 100644 pipeline_defs/cinematic.yaml create mode 100644 pipeline_defs/clip-factory.yaml create mode 100644 pipeline_defs/framework-smoke.yaml create mode 100644 pipeline_defs/hybrid.yaml create mode 100644 pipeline_defs/localization-dub.yaml create mode 100644 pipeline_defs/podcast-repurpose.yaml create mode 100644 pipeline_defs/screen-demo.yaml create mode 100644 pipeline_defs/talking-head.yaml create mode 100644 remotion-composer/package.json create mode 100644 remotion-composer/src/Explainer.tsx create mode 100644 remotion-composer/src/Root.tsx create mode 100644 remotion-composer/src/components/CalloutBox.tsx create mode 100644 remotion-composer/src/components/ComparisonCard.tsx create mode 100644 remotion-composer/src/components/ProgressBar.tsx create mode 100644 remotion-composer/src/components/StatCard.tsx create mode 100644 remotion-composer/src/components/TextCard.tsx create mode 100644 remotion-composer/src/components/charts/BarChart.tsx create mode 100644 remotion-composer/src/components/charts/KPIGrid.tsx create mode 100644 remotion-composer/src/components/charts/LineChart.tsx create mode 100644 remotion-composer/src/components/charts/PieChart.tsx create mode 100644 remotion-composer/src/components/charts/index.ts create mode 100644 remotion-composer/src/components/index.ts create mode 100644 remotion-composer/src/index.tsx create mode 100644 remotion-composer/tsconfig.json create mode 100644 requirements-dev.txt create mode 100644 requirements-gpu.txt create mode 100644 requirements.txt create mode 100644 schemas/__init__.py create mode 100644 schemas/artifacts/__init__.py create mode 100644 schemas/artifacts/asset_manifest.schema.json create mode 100644 schemas/artifacts/brief.schema.json create mode 100644 schemas/artifacts/cost_log.schema.json create mode 100644 schemas/artifacts/edit_decisions.schema.json create mode 100644 schemas/artifacts/proposal_packet.schema.json create mode 100644 schemas/artifacts/publish_log.schema.json create mode 100644 schemas/artifacts/render_report.schema.json create mode 100644 schemas/artifacts/research_brief.schema.json create mode 100644 schemas/artifacts/review.schema.json create mode 100644 schemas/artifacts/scene_plan.schema.json create mode 100644 schemas/artifacts/script.schema.json create mode 100644 schemas/checkpoints/__init__.py create mode 100644 schemas/checkpoints/checkpoint.schema.json create mode 100644 schemas/pipelines/__init__.py create mode 100644 schemas/pipelines/pipeline_manifest.schema.json create mode 100644 schemas/styles/playbook.schema.json create mode 100644 schemas/tools/__init__.py create mode 100644 schemas/tools/video_stitch.schema.json create mode 100644 setup.py create mode 100644 skills/INDEX.md create mode 100644 skills/core/color-grading.md create mode 100644 skills/core/ffmpeg.md create mode 100644 skills/core/remotion.md create mode 100644 skills/core/subtitle-sync.md create mode 100644 skills/core/whisperx.md create mode 100644 skills/creative/animation-pipeline.md create mode 100644 skills/creative/bg-remove-usage.md create mode 100644 skills/creative/broll-planning.md create mode 100644 skills/creative/cinematic.md create mode 100644 skills/creative/data-visualization.md create mode 100644 skills/creative/diagram-gen-usage.md create mode 100644 skills/creative/enhancement-strategy.md create mode 100644 skills/creative/face-restore-usage.md create mode 100644 skills/creative/image-gen-usage.md create mode 100644 skills/creative/image-provider-usage.md create mode 100644 skills/creative/lip-sync-usage.md create mode 100644 skills/creative/long-form.md create mode 100644 skills/creative/manim-usage.md create mode 100644 skills/creative/music-gen-usage.md create mode 100644 skills/creative/prompting/hunyuan-prompting.md create mode 100644 skills/creative/prompting/ltx-prompting.md create mode 100644 skills/creative/prompting/sora-prompting.md create mode 100644 skills/creative/prompting/veo-prompting.md create mode 100644 skills/creative/scene-detect-usage.md create mode 100644 skills/creative/screen-recording.md create mode 100644 skills/creative/short-form.md create mode 100644 skills/creative/sound-design.md create mode 100644 skills/creative/stock-sourcing-usage.md create mode 100644 skills/creative/storytelling.md create mode 100644 skills/creative/talking-head-gen-usage.md create mode 100644 skills/creative/typography.md create mode 100644 skills/creative/upscale-usage.md create mode 100644 skills/creative/video-editing.md create mode 100644 skills/creative/video-gen-prompting.md create mode 100644 skills/creative/video-stitching.md create mode 100644 skills/creative/video-understand-usage.md create mode 100644 skills/meta/checkpoint-protocol.md create mode 100644 skills/meta/reviewer.md create mode 100644 skills/meta/skill-creator.md create mode 100644 skills/pipelines/animation/asset-director.md create mode 100644 skills/pipelines/animation/compose-director.md create mode 100644 skills/pipelines/animation/edit-director.md create mode 100644 skills/pipelines/animation/executive-producer.md create mode 100644 skills/pipelines/animation/idea-director.md create mode 100644 skills/pipelines/animation/proposal-director.md create mode 100644 skills/pipelines/animation/publish-director.md create mode 100644 skills/pipelines/animation/research-director.md create mode 100644 skills/pipelines/animation/scene-director.md create mode 100644 skills/pipelines/animation/script-director.md create mode 100644 skills/pipelines/avatar-spokesperson/asset-director.md create mode 100644 skills/pipelines/avatar-spokesperson/compose-director.md create mode 100644 skills/pipelines/avatar-spokesperson/edit-director.md create mode 100644 skills/pipelines/avatar-spokesperson/executive-producer.md create mode 100644 skills/pipelines/avatar-spokesperson/idea-director.md create mode 100644 skills/pipelines/avatar-spokesperson/publish-director.md create mode 100644 skills/pipelines/avatar-spokesperson/scene-director.md create mode 100644 skills/pipelines/avatar-spokesperson/script-director.md create mode 100644 skills/pipelines/cinematic/asset-director.md create mode 100644 skills/pipelines/cinematic/compose-director.md create mode 100644 skills/pipelines/cinematic/edit-director.md create mode 100644 skills/pipelines/cinematic/executive-producer.md create mode 100644 skills/pipelines/cinematic/idea-director.md create mode 100644 skills/pipelines/cinematic/publish-director.md create mode 100644 skills/pipelines/cinematic/scene-director.md create mode 100644 skills/pipelines/cinematic/script-director.md create mode 100644 skills/pipelines/clip-factory/asset-director.md create mode 100644 skills/pipelines/clip-factory/compose-director.md create mode 100644 skills/pipelines/clip-factory/edit-director.md create mode 100644 skills/pipelines/clip-factory/executive-producer.md create mode 100644 skills/pipelines/clip-factory/idea-director.md create mode 100644 skills/pipelines/clip-factory/publish-director.md create mode 100644 skills/pipelines/clip-factory/scene-director.md create mode 100644 skills/pipelines/clip-factory/script-director.md create mode 100644 skills/pipelines/explainer/asset-director.md create mode 100644 skills/pipelines/explainer/compose-director.md create mode 100644 skills/pipelines/explainer/edit-director.md create mode 100644 skills/pipelines/explainer/executive-producer.md create mode 100644 skills/pipelines/explainer/idea-director.md create mode 100644 skills/pipelines/explainer/proposal-director.md create mode 100644 skills/pipelines/explainer/publish-director.md create mode 100644 skills/pipelines/explainer/research-director.md create mode 100644 skills/pipelines/explainer/scene-director.md create mode 100644 skills/pipelines/explainer/script-director.md create mode 100644 skills/pipelines/hybrid/asset-director.md create mode 100644 skills/pipelines/hybrid/compose-director.md create mode 100644 skills/pipelines/hybrid/edit-director.md create mode 100644 skills/pipelines/hybrid/executive-producer.md create mode 100644 skills/pipelines/hybrid/idea-director.md create mode 100644 skills/pipelines/hybrid/publish-director.md create mode 100644 skills/pipelines/hybrid/scene-director.md create mode 100644 skills/pipelines/hybrid/script-director.md create mode 100644 skills/pipelines/localization-dub/asset-director.md create mode 100644 skills/pipelines/localization-dub/compose-director.md create mode 100644 skills/pipelines/localization-dub/edit-director.md create mode 100644 skills/pipelines/localization-dub/executive-producer.md create mode 100644 skills/pipelines/localization-dub/idea-director.md create mode 100644 skills/pipelines/localization-dub/publish-director.md create mode 100644 skills/pipelines/localization-dub/scene-director.md create mode 100644 skills/pipelines/localization-dub/script-director.md create mode 100644 skills/pipelines/podcast-repurpose/asset-director.md create mode 100644 skills/pipelines/podcast-repurpose/compose-director.md create mode 100644 skills/pipelines/podcast-repurpose/edit-director.md create mode 100644 skills/pipelines/podcast-repurpose/executive-producer.md create mode 100644 skills/pipelines/podcast-repurpose/idea-director.md create mode 100644 skills/pipelines/podcast-repurpose/publish-director.md create mode 100644 skills/pipelines/podcast-repurpose/scene-director.md create mode 100644 skills/pipelines/podcast-repurpose/script-director.md create mode 100644 skills/pipelines/screen-demo/asset-director.md create mode 100644 skills/pipelines/screen-demo/compose-director.md create mode 100644 skills/pipelines/screen-demo/edit-director.md create mode 100644 skills/pipelines/screen-demo/executive-producer.md create mode 100644 skills/pipelines/screen-demo/idea-director.md create mode 100644 skills/pipelines/screen-demo/publish-director.md create mode 100644 skills/pipelines/screen-demo/scene-director.md create mode 100644 skills/pipelines/screen-demo/script-director.md create mode 100644 skills/pipelines/talking-head/asset-director.md create mode 100644 skills/pipelines/talking-head/compose-director.md create mode 100644 skills/pipelines/talking-head/edit-director.md create mode 100644 skills/pipelines/talking-head/executive-producer.md create mode 100644 skills/pipelines/talking-head/idea-director.md create mode 100644 skills/pipelines/talking-head/publish-director.md create mode 100644 skills/pipelines/talking-head/scene-director.md create mode 100644 skills/pipelines/talking-head/script-director.md create mode 100644 styles/clean-professional.yaml create mode 100644 styles/flat-motion-graphics.yaml create mode 100644 styles/minimalist-diagram.yaml create mode 100644 styles/playbook_loader.py create mode 100644 tests/__init__.py create mode 100644 tests/contracts/__init__.py create mode 100644 tests/contracts/test_phase0_contracts.py create mode 100644 tests/contracts/test_phase1_contracts.py create mode 100644 tests/contracts/test_phase1_golden.py create mode 100644 tests/contracts/test_phase2_comparison.py create mode 100644 tests/contracts/test_phase2_contracts.py create mode 100644 tests/contracts/test_phase3_contracts.py create mode 100644 tests/eval/__init__.py create mode 100644 tests/eval/fixtures/.gitkeep create mode 100644 tests/eval/golden_outputs/.gitkeep create mode 100644 tests/eval/golden_scenarios/.gitkeep create mode 100644 tests/eval/golden_scenarios/talking_head_basic.json create mode 100644 tests/eval/replay_harness/__init__.py create mode 100644 tests/eval/replay_harness/harness.py create mode 100644 tests/pipelines/__init__.py create mode 100644 tests/qa/QA_PLAN.md create mode 100644 tests/qa/test_01_tts.py create mode 100644 tests/qa/test_02_image_gen.py create mode 100644 tests/qa/test_03_music.py create mode 100644 tests/qa/test_04_audio_mix.py create mode 100644 tests/qa/test_05_video_compose.py create mode 100644 tests/qa/test_06_video_stitch.py create mode 100644 tests/qa/test_07_playbook_intelligence.py create mode 100644 tests/qa/test_08_end_to_end.py create mode 100644 tests/styles/__init__.py create mode 100644 tests/tools/__init__.py create mode 100644 tools/__init__.py create mode 100644 tools/analysis/__init__.py create mode 100644 tools/analysis/frame_sampler.py create mode 100644 tools/analysis/scene_detect.py create mode 100644 tools/analysis/transcriber.py create mode 100644 tools/analysis/video_understand.py create mode 100644 tools/audio/__init__.py create mode 100644 tools/audio/audio_enhance.py create mode 100644 tools/audio/audio_mixer.py create mode 100644 tools/audio/elevenlabs_tts.py create mode 100644 tools/audio/music_gen.py create mode 100644 tools/audio/openai_tts.py create mode 100644 tools/audio/piper_tts.py create mode 100644 tools/audio/suno_music.py create mode 100644 tools/audio/tts_selector.py create mode 100644 tools/avatar/__init__.py create mode 100644 tools/avatar/lip_sync.py create mode 100644 tools/avatar/talking_head.py create mode 100644 tools/base_tool.py create mode 100644 tools/cost_tracker.py create mode 100644 tools/enhancement/__init__.py create mode 100644 tools/enhancement/bg_remove.py create mode 100644 tools/enhancement/color_grade.py create mode 100644 tools/enhancement/face_enhance.py create mode 100644 tools/enhancement/face_restore.py create mode 100644 tools/enhancement/upscale.py create mode 100644 tools/graphics/__init__.py create mode 100644 tools/graphics/code_snippet.py create mode 100644 tools/graphics/diagram_gen.py create mode 100644 tools/graphics/flux_image.py create mode 100644 tools/graphics/image_gen.py create mode 100644 tools/graphics/image_selector.py create mode 100644 tools/graphics/local_diffusion.py create mode 100644 tools/graphics/math_animate.py create mode 100644 tools/graphics/openai_image.py create mode 100644 tools/graphics/pexels_image.py create mode 100644 tools/graphics/pixabay_image.py create mode 100644 tools/graphics/recraft_image.py create mode 100644 tools/publishers/__init__.py create mode 100644 tools/subtitle/__init__.py create mode 100644 tools/subtitle/subtitle_gen.py create mode 100644 tools/tool_registry.py create mode 100644 tools/video/__init__.py create mode 100644 tools/video/_shared.py create mode 100644 tools/video/cogvideo_video.py create mode 100644 tools/video/heygen_video.py create mode 100644 tools/video/hunyuan_video.py create mode 100644 tools/video/kling_video.py create mode 100644 tools/video/ltx_video_local.py create mode 100644 tools/video/ltx_video_modal.py create mode 100644 tools/video/minimax_video.py create mode 100644 tools/video/pexels_video.py create mode 100644 tools/video/pixabay_video.py create mode 100644 tools/video/runway_video.py create mode 100644 tools/video/veo_video.py create mode 100644 tools/video/video_compose.py create mode 100644 tools/video/video_selector.py create mode 100644 tools/video/video_stitch.py create mode 100644 tools/video/video_trimmer.py create mode 100644 tools/video/wan_video.py diff --git a/.agents/skills/acestep/SKILL.md b/.agents/skills/acestep/SKILL.md new file mode 100644 index 00000000..5bc04524 --- /dev/null +++ b/.agents/skills/acestep/SKILL.md @@ -0,0 +1,264 @@ +--- +name: acestep +description: AI music generation with ACE-Step 1.5 — background music, vocal tracks, covers, stem extraction for video production. Use when generating music, soundtracks, jingles, or working with audio stems. Triggers include background music, soundtrack, jingle, music generation, stem extraction, cover, style transfer, or musical composition tasks. +--- + +# ACE-Step 1.5 Music Generation + +Open-source music generation (MIT license) via `tools/music_gen.py`. Runs on RunPod serverless. +Requires `RUNPOD_API_KEY` and `RUNPOD_ACESTEP_ENDPOINT_ID` in `.env` (run `--setup` to create endpoint). + +## Quick Reference + +```bash +# Basic generation +python tools/music_gen.py --prompt "Upbeat tech corporate" --duration 60 --output bg.mp3 + +# With musical control +python tools/music_gen.py --prompt "Calm ambient piano" --duration 30 --bpm 72 --key "D Major" --output ambient.mp3 + +# Scene presets (video production) +python tools/music_gen.py --preset corporate-bg --duration 60 --output bg.mp3 +python tools/music_gen.py --preset tension --duration 20 --output problem.mp3 +python tools/music_gen.py --preset cta --brand digital-samba --duration 15 --output cta.mp3 + +# Vocals with lyrics +python tools/music_gen.py --prompt "Indie pop jingle" --lyrics "[verse]\nBuild it better\nShip it faster" --duration 30 --output jingle.mp3 + +# Cover / style transfer +python tools/music_gen.py --cover --reference theme.mp3 --prompt "Jazz piano version" --duration 60 --output jazz_cover.mp3 + +# Stem extraction +python tools/music_gen.py --extract vocals --input mixed.mp3 --output vocals.mp3 + +# List presets +python tools/music_gen.py --list-presets +``` + +## Creating a Song (Step by Step) + +### 1. Instrumental background track (simplest) +```bash +python tools/music_gen.py --prompt "Upbeat indie rock, driving drums, jangly guitar" --duration 60 --bpm 120 --key "G Major" --output track.mp3 +``` + +### 2. Song with vocals and lyrics +Write lyrics in a temp file or pass inline. Use structure tags to control song sections. + +```bash +# Write lyrics to a file first (recommended for longer songs) +cat > /tmp/lyrics.txt << 'LYRICS' +[Verse 1] +Walking through the morning light +Coffee in my hand feels right +Another day to build and dream +Nothing's ever what it seems + +[Chorus - anthemic] +WE KEEP MOVING FORWARD +Through the noise and doubt +We keep moving forward +That's what it's about + +[Verse 2] +Screens are glowing late at night +Shipping code until it's right +The deadline's close but so are we +Almost there, just wait and see + +[Chorus - bigger] +WE KEEP MOVING FORWARD +Through the noise and doubt +We keep moving forward +That's what it's about + +[Outro - fade] +(Moving forward...) +LYRICS + +# Generate the song +python tools/music_gen.py \ + --prompt "Upbeat indie rock anthem, male vocal, driving drums, electric guitar, studio polish" \ + --lyrics "$(cat /tmp/lyrics.txt)" \ + --duration 60 \ + --bpm 128 \ + --key "G Major" \ + --output my_song.mp3 +``` + +### 3. Using a preset for video background +```bash +python tools/music_gen.py --preset tension --duration 20 --output problem_scene.mp3 +``` + +### Key tips for good results +- **Caption = overall style** (genre, instruments, mood, production quality) +- **Lyrics = temporal structure** (verse/chorus flow, vocal delivery) +- **UPPERCASE in lyrics** = high vocal intensity +- **Parentheses** = background vocals: "We rise (together)" +- **Keep 6-10 syllables per line** for natural rhythm +- **Don't describe the melody in the caption** — describe the *sound* and *feeling* +- **Use `--seed`** to lock randomness when iterating on prompt/lyrics + +## Scene Presets + +| Preset | BPM | Key | Use Case | +|--------|-----|-----|----------| +| `corporate-bg` | 110 | C Major | Professional background, presentations | +| `upbeat-tech` | 128 | G Major | Product launches, tech demos | +| `ambient` | 72 | D Major | Overview slides, reflective content | +| `dramatic` | 90 | D Minor | Reveals, announcements | +| `tension` | 85 | A Minor | Problem statements, challenges | +| `hopeful` | 120 | C Major | Solution reveals, resolutions | +| `cta` | 135 | E Major | Call to action, closing energy | +| `lofi` | 85 | F Major | Screen recordings, coding demos | + +## Task Types + +### text2music (default) +Generate music from text prompt + optional lyrics. + +### cover +Style transfer from reference audio. Control blend with `--cover-strength` (0.0-1.0): +- **0.2** — Loose style inspiration (more creative freedom) +- **0.5** — Balanced style transfer +- **0.7** — Close to original structure (default) +- **1.0** — Maximum fidelity to source + +### extract +Stem separation — isolate individual tracks from mixed audio. +Tracks: `vocals`, `drums`, `bass`, `guitar`, `piano`, `keyboard`, `strings`, `brass`, `woodwinds`, `other` + +### repaint (future) +Regenerate a specific time segment within existing audio while preserving the rest. + +### lego (future, requires base model) +Generate individual instrument tracks within an existing audio context. + +### complete (future, requires base model) +Extend partial compositions by adding specified instruments. + +## Prompt Engineering + +### Caption Writing — Layer Dimensions + +Write captions by layering multiple descriptive dimensions rather than single-word descriptions. + +**Dimensions to include:** +- **Genre/Style**: pop, rock, jazz, electronic, lo-fi, synthwave, orchestral +- **Emotion/Mood**: melancholic, euphoric, dreamy, nostalgic, intimate, tense +- **Instruments**: acoustic guitar, synth pads, 808 drums, strings, brass, piano +- **Timbre**: warm, crisp, airy, punchy, lush, polished, raw +- **Era**: "80s synth-pop", "modern indie", "classical romantic" +- **Production**: lo-fi, studio-polished, live recording, cinematic +- **Vocal**: breathy, powerful, falsetto, raspy, spoken word (or "instrumental") + +**Good**: "Slow melancholic piano ballad with intimate female vocal, warm strings building to powerful chorus, studio-polished production" +**Bad**: "Sad song" + +### Key Principles + +1. **Specificity over vagueness** — describe instruments, mood, production style +2. **Avoid contradictions** — don't request "classical strings" and "hardcore metal" simultaneously +3. **Repetition reinforces priority** — repeat important elements for emphasis +4. **Sparse captions = more creative freedom** — detailed captions constrain the model +5. **Use metadata params for BPM/key** — don't write "120 BPM" in the caption, use `--bpm 120` + +### Lyrics Formatting + +**Structure tags** (use in lyrics, not caption): +``` +[Intro] +[Verse] +[Chorus] +[Bridge] +[Outro] +[Instrumental] +[Guitar Solo] +[Build] +[Drop] +[Breakdown] +``` + +**Vocal control** (prefix lines or sections): +``` +[raspy vocal] +[whispered] +[falsetto] +[powerful belting] +[harmonies] +[ad-lib] +``` + +**Energy indicators:** +- UPPERCASE = high intensity ("WE RISE ABOVE") +- Parentheses = background vocals ("We rise (together)") +- Keep 6-10 syllables per line within sections for natural rhythm + +**Example — Tech Product Jingle:** +``` +[Verse] +Build it better, ship it faster +Every feature tells a story + +[Chorus - anthemic] +THIS IS YOUR PLATFORM +Your vision, your stage +Digital Samba, every page + +[Outro - fade] +(Build it better...) +``` + +## Video Production Integration + +### Music for Scene Types + +| Scene | Preset | Duration | Notes | +|-------|--------|----------|-------| +| Title | `dramatic` or `ambient` | 3-5s | Short, mood-setting | +| Problem | `tension` | 10-15s | Dark, unsettling | +| Solution | `hopeful` | 10-15s | Relief, optimism | +| Demo | `lofi` or `corporate-bg` | 30-120s | Non-distracting, matches demo length | +| Stats | `upbeat-tech` | 8-12s | Building credibility | +| CTA | `cta` | 5-10s | Maximum energy, punchy | +| Credits | `ambient` | 5-10s | Gentle fade-out | + +### Timing Workflow + +1. Plan scene durations first (from voiceover script) +2. Generate music to match: `--duration ` +3. Music duration is precise (within 0.1s of requested) +4. For background music spanning multiple scenes: generate one long track + +### Combining with Voiceover + +Background music should be mixed at 10-20% volume in Remotion: +```tsx +