Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Avenox Studio — local-first YouTube video production pipeline (ROUTER, read first). Use for ANY request to edit, cut, produce, assemble, caption, score, or render a long-form video, or to make motion graphics for one. Wraps open-source tooling (auto-editor, mlx-whisper, MLT/melt, ffmpeg) plus HyperFrames for animated graphics. Triggers: "edit this video", "cut the recording", "make graphics", "extract captions", "render the final", a job name, or anything about the video pipeline. The human is d
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 52% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 77% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 75% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -1% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 0% | 0% |
The fast operator guide for a local-first, agent-operated video pipeline. Everything runs on your own machine: no cloud editor, no upload-to-render.
The human directs and approves quality; the agent runs the pipeline.
bashexport STUDIO_JOBS="$HOME/video/projects" # heavy media lives here export STUDIO_ROOT="/path/to/this/repo" # scripts, templates, brand
Requirements: macOS (hardware encode via h264_videotoolbox; Apple Silicon for mlx-whisper), ffmpeg, python3, melt/MLT, Node (for HyperFrames). Most of this works on Linux with libx264 and a CUDA whisper build substituted in.
thrash on multi-GB intermediates and can corrupt in-flight writes. Jobs live in $STUDIO_JOBS/<job>/ (raw/ cut/ graphics/ audio/ outputs/). Your notes system holds only the brain: this system, the brand spec, edit.json plans.
render) → send for notes → only then final render. Never ship a final without sign-off. This is the single most important rule; an agent that renders finals unreviewed will burn hours on a rejected cut.
brand/frame.mdbefore making any graphic. Define it once and lock it. (The reference implementation is deliberately anti-"AI slop": premium editorial, warm paper + ink + a single accent, no neon/gradient/glassmorphism/3D-gloss.)
brand/presets/youtube-16x9.json..mlt opens inKdenlive or Shotcut for hand-finishing. Don't try to automate taste.
mlx-whisper withwhisper-large-v3-turbo — fast, free, and strong on non-English audio. Note that most LLM-routing proxies expose no whisper endpoint; if you go remote, use a dedicated speech API.
scripts/)| Script | Does | |---|---| | autocut.sh IN.mp4 [balanced\|aggressive\|conservative] | silence-cut → _cut.xml (Premiere) or --export variants | | transcribe.py IN.mp4 PREFIX | → transcript/PREFIX_timed.json + _narration.txt | | mltgen.py edit.json out.mlt --base <job-dir> | edit-list → MLT project (Kdenlive/Shotcut/melt) | | vrender.sh project.mlt out.mp4 [fast\|quality] | render (fast = HW draft, quality = CRF18 master) | | grabshot.sh | clipboard screenshot → disk | | slides2png.sh | legacy static slides — prefer HyperFrames | | remove-silence.py | standalone silence pass |
$STUDIO_JOBS/<job>/raw/. Confirm the brief andwhich segments actually matter.
autocut.sh raw.mov balanced → cut/screen_cut.mp4;transcribe.py for the script. Full recipe → avenox-roughcut skill.
hyperframes skill → usuallymotion-graphics (short beats), faceless-explainer (concept stretches), or general-video. Read brand/frame.md first; render animated MP4s into graphics/. Full recipe → avenox-graphics skill.
edit.json (template in templates/edit.json) mixingcut/*.mp4 + graphics/*.mp4 + music → mltgen.py edit.json project.mlt --base <job-dir>.
transcribe.py → .srt; apply brand/caption-corrections.json(copy it from caption-corrections.example.json — a find/replace map for terms your ASR reliably mangles). Ship as YouTube CC, not burned-in.
~-14 LUFS. Track attribution in CREDITS.md.
vrender.sh project.mlt draft.mp4 fast → director review →vrender.sh … final.mp4 quality → prune scratch files.
HyperFrames clips must obey brand/frame.md. Prefer type-driven, restrained, weighty motion. If a beat doesn't need motion, a clean static frame is fine — don't animate for the sake of animating.
avenox-roughcut · Graphics: avenox-graphicshyperframes (router), hyperframes-cli,hyperframes-animation, hyperframes-creative, motion-graphics, faceless-explainer, general-video
brand/frame.md (fill in from brand/frame.template.md)Other measured skills in the registry, with their headline benchmark lift.