
Media Router
- 687 installs
- 19 repo stars
- Updated July 27, 2026
- postplusai/postplus-skills
media-router is an agent skill that selects the correct PostPlus media skill chain—transcription, subtitles, beats, B-roll, or edit plans—before execution for developers processing audio, video, or transcript assets.
About
media-router is an agent skill from postplusai/postplus-skills in the Routing and Contracts family that decides which PostPlus media workflow should run before any tokens are spent on the wrong model chain. When a developer supplies audio, video, transcript, subtitle, A-roll, or B-roll material, media-router determines whether to transcribe, package subtitles, add semantic understanding, or build an edit-ready plan based on the output quality target. Developers reach for media-router at the first decision point in short-form production pipelines—before transcription, beat mapping, or B-roll planning skills execute independently and potentially duplicate work. The skill applies shared postplus-shared rulebook guidance so routing stays consistent across PostPlus media skills. Use it whenever the user's request could map to multiple media-understanding paths and the priority is picking the right downstream skill rather than running a default transcription pass.
- Routes by five dimensions: inputType, goal, quality, scale, and costMode—not file extension alone
- Maps audio→transcript, video, subtitles, semantic analysis, beats, broll-map, and edit-plan intents to downstream skills
- Enforces cheap-first vs quality-first model chains when rough output is sufficient
- Explicitly separates media understanding from generation-router (images/video generation)
- Does not execute collection or editing—only chooses the right workflow before execution
Media Router by the numbers
- 687 all-time installs (skills.sh)
- +42 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #350 of 1,335 Generative Media skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/postplusai/postplus-skills --skill media-routerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 687 |
|---|---|
| repo stars | ★ 19 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | postplusai/postplus-skills ↗ |
Which PostPlus skill handles transcription versus edit prep?
Pick the right PostPlus media skill chain (transcription, subtitles, beats, B-roll, edit plans) before spending tokens on the wrong workflow.
Who is it for?
Developers orchestrating PostPlus media pipelines who need the right transcription, subtitle, beat, or B-roll skill chosen before executing expensive model chains.
Skip if: Simple single-step transcription jobs where the target skill is already known and media-router adds unnecessary routing overhead.
When should I use this skill?
The user has audio, video, transcript, or subtitle material and the first question is whether to transcribe, generate subtitles, map beats, plan B-roll, or build an edit-ready output.
What you get
Selected PostPlus media workflow path with the matching skill chain for transcription, subtitles, semantic understanding, or edit-ready planning.
- selected media workflow path
- target PostPlus skill chain
- routing decision rationale
By the numbers
- Routes across 5 media workflow paths: transcription, subtitles, beats, B-roll, and edit plans
Files
Media Router
Use When
- The user has audio, video, transcript, subtitle, A-roll, or B-roll material.
- The first decision is whether to transcribe, package subtitles, add semantic
understanding, or build an edit-ready plan.
- The output quality target is rough, subtitle-ready, or edit-ready.
Do Not Use When
- Do not treat every media request as plain transcription.
- Do not execute downstream collection or editing work in this router.
- Do not choose a costly model chain when rough output is enough.
- Do not route image, video, audio, or workflow generation here; use
generation-router.
Core Rule
Route by job intent, not by input file type alone.
Choose from five dimensions:
inputType: audio, video, transcript, or transcript+assetsgoal: transcript, subtitles, semantic-analysis, beats, broll-map, or edit-planquality: rough, subtitle-ready, or edit-readyscale: single or batchcostMode: cheap-first or quality-first
Default Routing Logic
- Audio to transcript ->
audio-transcription. - Video to transcript or subtitles ->
video-transcription. - Existing transcript to subtitle files ->
subtitle-packager. - Transcript plus assets to cut logic or B-roll plan ->
editing-decision-engine. - Video to edit-ready plan -> transcription first, optional subtitle packaging,
optional semantic video analysis, then editing-decision-engine.
- Analyze first, then generate -> this router handles the understanding step,
then hands back to generation-router.
Quality Thresholds
rough: quick review, search, logging, or candidate beat spotting. Prefer
cheaper transcription and fewer enrichments.
subtitle-ready: captions, SRT/VTT, and reliable sentence or word timing.
Timestamps are mandatory.
edit-ready: A-roll/B-roll decisions, cutaway placement, and beat-level
planning. Use timestamped transcript plus semantic understanding when visual proof matters.
Output Shape
The artifact contains:
routeandwhyprimarySkillsupportingSkillsmodelPlanoutputArtifactsneedsTimestampsexecutionMode
Stop Conditions
- Stop when required user intent, source evidence, or owned input artifacts are
missing and guessing would change the result.
- If an owned CLI or script command fails, report the exact error and stop. Do
not bypass the failure with metadata-only answers, readiness probing, local payload rewrites, fallback providers, or unpublished tools.
Handoff
- Hand the route JSON to the named
primarySkill. - Preserve expected artifacts so downstream skills know whether to produce
transcript.json, timed-transcript.json, subtitles, beat maps, or edit plans.
Public Command Boundary
- Choose the smallest matching command or workflow from the user input and run
it directly.
- If an owned CLI or script command fails, report the exact error and stop. Do
not bypass the failure with metadata-only answers, readiness probing, local payload rewrites, fallback providers, or unpublished tools.
- This public skill is instruction-driven. Produce the artifact described by the workflow directly from the available evidence.
- Do not call private provider/runtime paths or unpublished local tools.
- If the CLI returns a quote-confirmation challenge, run
postplus quote confirm --json --challenge-file <challenge.json>and retry with the returned token.
Related skills
FAQ
What does media-router decide?
media-router classifies audio, video, transcript, and subtitle inputs and picks the PostPlus workflow—transcription, subtitle packaging, semantic understanding, beat mapping, B-roll planning, or edit-ready prep—before execution.
When should media-router run first?
media-router belongs at the start of a media task when multiple PostPlus skills could apply. Running it first avoids spending tokens on the wrong transcription, subtitle, or edit-prep chain.
Does media-router transcribe or render video?
media-router only selects downstream PostPlus skills. Transcription, subtitle generation, and edit assembly happen in the specialized skills media-router routes to after classification.
Is Media Router safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.