Design and execute multi-step media workflows with genmedia. Use this for pipelines that combine planning, generation, editing, image or video utilities, audio, subtitles, batching, and final delivery manifests.
Runtime: All endpoint calls run via the genmedia CLI. See the
genmediaskill for command syntax; rungenmedia initonce if not yet installed.
Use this skill when a single model call is not enough. A workflow is a planned sequence of genmedia calls with clear inputs, outputs, dependencies, and quality checks.
Load references as needed:
references/pipeline-patterns.mdreferences/node-rules.mdreferences/utility-endpoints.mdreferences/recipes.mdmodel-routing for creative model defaultsUse model-routing for default creative model choices. Still inspect schemas,
check pricing when cost matters, and use exact endpoint fields.
Ask only for missing information that changes the pipeline:
Write a short pipeline graph before running anything.
input assets -> planner -> generation nodes -> utility nodes -> QA -> final outputs
Resolve endpoints for each role. Check known endpoint IDs first.
genmedia models --endpoint_id openai/gpt-image-2 --json
genmedia models --endpoint_id fal-ai/nano-banana-pro/edit --json
genmedia models --endpoint_id bytedance/seedance-2.0/image-to-video --json
genmedia models --endpoint_id xai/grok-imagine-video/image-to-video --json
genmedia models --endpoint_id veed/fabric-1.0 --json
Use text search only as fallback discovery for roles not covered by
model-routing or the utility reference:
genmedia models "image generation product photography" --json
genmedia models "image editing reference preservation" --json
genmedia models "image to video" --json
genmedia models "subtitle video utility" --json
genmedia docs "fal.ai workflow utility endpoints" --json
Inspect every endpoint before use.
genmedia schema <endpoint_id> --json
genmedia pricing <endpoint_id> --json
Upload local files once and reuse returned URLs.
genmedia upload ./input.png --json
genmedia upload ./voiceover.wav --json
Run each node with JSON output. Use async for slow generation.
genmedia run <endpoint_id> --<field> "<value>" --json
genmedia run <endpoint_id> --<field> "<value>" --async --json
genmedia status <endpoint_id> <request_id> --download "./outputs/workflow/{request_id}_{index}.{ext}" --json
For downstream nodes, pass the media URL from the previous result when it
is available. If you only have a local file path, upload it first.
Download final assets with templates that cannot collide.
--download "./outputs/workflow/{request_id}_{index}.{ext}"
Return a compact manifest.
{
"goal": "short deliverable description",
"nodes": [
{
"id": "shot_01",
"role": "image_to_video",
"endpoint_id": "...",
"request_id": "...",
"input_urls": ["..."],
"output_urls": ["..."],
"downloaded_files": ["..."],
"notes": "continuity or defect notes"
}
],
"final_files": ["..."]
}
model-routing unless the user
names a model.validation_errors, inspect schema again, then
fix the exact field.Before returning, verify:
--download.If the workflow becomes too complex, stop expanding and ask the user to choose between faster iteration, higher fidelity, or broader variation.
skillbazaar install genmedia-workflow --agent claudeSign in (free) to install skills with the CLI.
Published by