oma-video

Featured

Create short, explainer, or recorded-demo videos through the OMA video CLI. Use for scripts, narration, assets, composition, and video delivery.

Code & Development 1,323 stars 151 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 92/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Video Router ## Scheduling ### When to use Use this skill for a short/reel, README or code explainer, or demo walkthrough. | Request | Mode | Default aspect | Required source | |---|---|---|---| | Short, reel, social clip | `shorts` | `9:16` | Topic or brief | | README, code, data explanation | `explainer` | `16:9` | Topic or source path | | Demo or walkthrough | `demo` | `16:9` | Human recording via `--capture` | ### When NOT to use Use `oma-image` for a still image, `oma-slide` for a deck, `oma-voice` for audio only, and `oma-explanation` for an interactive HTML explainer. Editing an existing finished video and live streaming are out of scope. ## Structural Flow Inputs are a brief plus optional mode, aspect, locale, captions, visual, voice, music, duration, compositor, capture path, and seed. Outputs live in `.agents/results/videos/<timestamp>-<shortid>-<mode>/`: - `script.json`, `timing.json`, and `render-spec.json` form the deterministic asset bus. - Captions and acquired audio/visual assets are recorded in `manifest.json` with hashes, providers, cost, warnings, and exit code. - A successful real render contains `<mode>-<slug>.mp4`, an encoded video stream, and a positive ffprobe duration. `OMA_VIDEO_MOCK=1` is a test harness only. It can create deterministic text placeholders with an `.mp4` name; those files are never a user deliverable. A missing Remotion/MPT toolchain, an un-authored composition, a render error, or an invalid video fails with diagnost...

Details

Author
first-fluke
Repository
first-fluke/oh-my-agent
Created
7 months ago
Last Updated
yesterday
Language
TypeScript
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category