Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Orkas-AI/Orkas-VideoStudio --skill stage-decidegit clone --depth 1 https://github.com/Orkas-AI/Orkas-VideoStudioWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/orkas-ai/orkas-videostudio/stage-decide)<a href="https://agentmods.dev/skills/orkas-ai/orkas-videostudio/stage-decide"><img src="https://agentmods.dev/badge/skills/orkas-ai/orkas-videostudio/stage-decide/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/orkas-ai/orkas-videostudio/stage-decide"><img src="https://agentmods.dev/badge/skills/orkas-ai/orkas-videostudio/stage-decide.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00105 | $0.01299 |
| Opus 5 | $0.00053 | $0.00649 |
| Sonnet 5 | $0.00021 | $0.00260 |
| Haiku 4.5 | $0.00011 | $0.00130 |
Grade A, and why
stage-decide scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 71 lines — stays where its author put it; the contents beside it link to each section on GitHub.
stage-decide
The hard, valuable part of editing real footage is not executing a cut you already chose — it is
figuring out WHAT to cut: understanding opaque raw material, removing its intrinsic defects
(dead air, fillers, weak takes), and reducing it without losing the point. This skill is the
"understand → decide" layer; stage-edit executes the cuts you land on.
Describe what to produce; the operations run through the CLI (or the equivalent MCP tool):
ovs edit trim-silence / ovs edit remove-fillers (deterministic auto-cuts that return evidence),
ovs scenes (cut candidates), ovs quality (blur/exposure/black/freeze flags), ovs transcribe --out
(word timings saved as JSON), ovs silence.
Use this when
The user supplies real footage AND the work is to select or clean, not to run a known edit:
"cut this 40-min recording to a 2-min highlight", "remove the ums and dead air", "make 3 clips from
this podcast", "tighten this talking-head". If they already gave you timecodes ("trim 0:10–0:35"),
skip this — that is plain stage-edit.
Method
- Understand the material first (never decide against footage you have not measured):
ovs edit probefor duration/resolution.- Spoken footage →
ovs transcribe raw/clip.mp4 --out project/transcripts/clip.json(word-level timings) so you cut on sentence/word boundaries, never mid-word. - Visual reduction →
ovs scenesfor shot boundaries; bound the moments you keep on these candidates. - Dead air →
ovs silenceto see the gaps.
- Decide — deterministic first, judgment second:
- Cleaning is mechanical — use the auto-cuts:
ovs edit trim-silence(drop dead air),ovs edit remove-fillers(transcribe → drop um/uh). They are reliable and return the spans they removed. - Build a candidate pool first — turn the signals into a structured list of selectable pieces: each transcript sentence (spoken footage) or scene segment (visual footage), annotated with its timecode, duration, and quality flags/score. Select FROM this list — do not eyeball raw footage.
- Selection is judgment — when picking highlights / reducing length, ground EACH kept span on a measured signal (a scene boundary, a transcript sentence, a scored moment). Keep whole sentences; pad cuts so they are not jarring; for a talking-head the jump-cut keeps audio and video in sync — do not desync the lips.
- Best take among repeats — when the same line was recorded several times, do NOT guess: write a
takes.json([{id, text=the take's transcript, quality_score fromovs quality, duration_sec}]) and runovs plan rank-takes takes.json. It groups the repeats and tells you which to KEEP (best quality) and which to drop. Choosing what to keep across DIFFERENT moments is still your judgment; this only resolves "which of these identical takes". - Quality triage —
ovs qualityflags bad shots (blurry / too dark / over-exposed / black / frozen). Drop or avoid flagged spans; blur is content-relative (compare, do not threshold blindly), dark / black / freeze are absolute defects. - Visual / silent footage (no speech) — the content is in the PICTURE, so transcript is empty.
Sample frames at candidate moments with
ovs edit extract-frameand JUDGE THEM YOURSELF if you can see images (you are the vision — no separate vision model). If you CANNOT see images, ground onovs scenes+ovs qualityonly and mark every visual judgment UNVERIFIED, or ask the user which moments matter — NEVER invent what is on screen, and never escalate to a separate vision model.
- Cleaning is mechanical — use the auto-cuts:
- Record strategy and references. Write
plan.json#edit_strategywith deterministic/mixed mode, concrete objectives, only the transcript/OCR/scene/silence/quality/vision signals actually used, and non-overlapping preserve/may-change boundaries. Record every source or guiding image/video in top-levelreferences; video timing/motion guidance needs temporal anchors. - Record evidence — make every cut auditable. For each kept/cut segment in
plan.json, setreason(why this moment),confidence, andevidence(the auto-cut tools return removed/kept spans; for your own selections, cite the signal). This is the whole point — not a black box. - Produce the tightened clip (the auto-cut tools output it directly; for selection, trim the kept
spans and concat per
stage-edit).
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 71 lines · 105 tokens per session scan A 5cacf75e40fb
stage-decide is a skill published in the GitHub repository Orkas-AI/Orkas-VideoStudio (486 stars, last pushed yesterday), licensed MIT. It adds 105 tokens to every session and 1,299 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
claude-real-video
Watch a video for the user. Use when the user shares a video URL (YouTube etc.) or local video file and wants it summarized, analyzed, or discussed — Claude can't ingest video directly, so this skill extracts scene-aware keyframes + transcript first, then reads those.
claude-real-video-for-agents
Install and use crv (claude-real-video) — a tool that lets any AI agent watch videos by extracting scene-aware keyframes, deduplicating them, and transcribing audio. Use when the user shares a video URL or file and wants it analyzed, summarized, or discussed.
video-production
Use when the user wants a finished video out of gflow rather than a single clip — a scripted scene, a talking-head or dialogue piece, an explainer, a product montage, a story sequence, an audition or rehearsal reference, a short film — or asks for consistent actors, a consistent location, a specific prop that must not…
review-video-with-pingfusi
Have any video reviewed by a real human, through iterative pingfusi review rounds. Use when asked to "review this video", "check the rendered video", "does this video match the prompt/brief", "what do people think of this ad/trailer/demo", or after rendering a Remotion composition or AI-generated clip that no test can…
verticals
AI-native vertical video engine with niche intelligence. Takes a one-line topic and a niche profile, and outputs a finished YouTube Short/Reel/TikTok with AI-generated b-roll, voiceover, burned-in captions, background music, and thumbnail. Supports multiple LLM providers (Claude, Gemini, GPT, Ollama), TTS providers…
classical-poem-silk-video
Turn Chinese classical poems and ci into coherent vertical Chinese-art videos with poem-driven scene grouping, GPT ImageGen stills, Docker-only Gemini I2V, retained model-generated ambience, Gemini sparkle-watermark cleanup, brush-calligraphy captions revealed character by character, optional local BGM mixing…