vg generate workflow production
Runtime: All endpoint calls use the vg generate CLI (npm install -g vibedgames, or pnpm dogfood in this repo). The API key lives on the vibedgames server, so there is no per-machine setup. See the generate skill for the command reference.
Use this skill when a single model call is not enough. There are two ways in:
- Use-case recipe — your task matches a known kind of content production
(commercial, character, lip-sync, restoration…). Start from the recipe table
below; each recipe lists inputs, the
vg generate call sequence, and a quality
bar.
- Custom pipeline — no recipe matches. Design the workflow from scratch using
the orchestration patterns in this skill.
A workflow either way is a planned sequence of vg generate calls with clear
inputs, outputs, dependencies, and quality checks.
Use-case recipes
Match the user's intent to a recipe, then load that reference. If two apply
(e.g. "commercial featuring a consistent character"), load both and run the more
specific one first. If the task is a single endpoint call, skip recipes and go
straight to the right model-catalog reference.
| Reference |
Use for |
| cinematography.md |
Cinematic stills and video, shot language, lighting, lens, color grade |
| character-design.md |
Original characters with consistent identity across shots |
| commercial.md |
Product photography, ads, e-commerce batches, hero shots |
| storytelling.md |
Multi-shot narratives, short films, ads, brand films, social stories |
| character-lipsync.md |
Talking head / lip-sync video (TTS → animated portrait) |
| image-restoration.md |
Smart-dispatch restoration, deblur, denoise, dehaze, fix faces, document restore |
| virtual-tryon.md |
Apply a garment onto a person photo (with optional cleanup chain) |
| video-with-audio.md |
Add narration / SFX / music to a silent video |
| product-shot.md |
Hero product photography from a packshot reference |
| realism.md |
Photoreal stills (candid, editorial, documentary, archival, food, nature, architectural) with an anti-AI-look checklist |
Each recipe links to model-catalog for endpoint defaults rather than listing
models inline, so the catalog stays the single source of truth.
3D assets have no recipe here — they are routed by model-catalog
(text-to-3d / image-to-3d): rigged characters → regenerate-3d; rigged or
openable props as procedural code → image-to-threejs.
Custom pipelines
Load these references as needed:
references/pipeline-patterns.md
references/node-rules.md
references/utility-endpoints.md
references/recipes.md — generic workflow recipes (multi-scene video, dataset, social batch…)
model-catalog for creative model defaults
Use model-catalog for default creative model choices. Still inspect schemas,
check pricing when cost matters, and use exact endpoint fields.
Inputs to collect
Ask only for missing information that changes the pipeline:
- Final deliverable: image set, video, clips, audio, subtitles, dataset, social
batch, product campaign, storyboard, style exploration.
- Source assets: product images, character references, first frames, video,
audio, logo, transcript, brand guide.
- Runtime limits: quality target, cost sensitivity, number of variants,
duration, aspect ratios, deadline.
- Continuity requirements: product identity, character face, scene layout,
voice, color grade.
- Model preference: ask the user only when quality, speed, cost, or audio
tradeoffs are not clear from the brief.
Core workflow
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.
vg generate models --endpoint_id openai/gpt-image-2 --json
vg generate models --endpoint_id fal-ai/nano-banana-pro/edit --json
vg generate models --endpoint_id bytedance/seedance-2.0/image-to-video --json
vg generate models --endpoint_id xai/grok-imagine-video/image-to-video --json
vg generate models --endpoint_id veed/fabric-1.0 --json
Use text search only as fallback discovery for roles not covered by
model-catalog or the utility reference:
vg generate models "image generation product photography" --json
vg generate models "image editing reference preservation" --json
vg generate models "image to video" --json
vg generate models "subtitle video utility" --json
vg generate docs "workflow utility endpoints" --json
Inspect every endpoint before use.
vg generate schema <endpoint_id> --json
vg generate pricing <endpoint_id> --json
Upload local files once and reuse returned URLs.
vg generate upload ./input.png --json
vg generate upload ./voiceover.wav --json
Run each node with JSON output. Use async for slow generation.
vg generate run <endpoint_id> --<field> "<value>" --json
vg generate run <endpoint_id> --<field> "<value>" --async --json
vg generate 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": ["..."]
}
Pipeline rules
- Keep one node responsible for one clear transformation.
- Fan out independent generation, crop, upscale, subtitle, or variation nodes.
- Keep sequential chains only when node B needs node A output.
- For consistency, prefer reference/edit or image-to-video over independent
text-only generations.
- For default creative model choices, follow
model-catalog unless the user
names a model.
- Use utility endpoints for deterministic work: crop, resize, grid, composite,
audio merge, subtitle, speed change, compression.
- Record endpoint, schema-relevant parameters, request ID, and output path for
every node.
- If a 422 error occurs, read
validation_errors, inspect schema again, then
fix the exact field.
Quality gate
Before returning, verify:
- The pipeline graph matches the requested deliverable.
- No generation model was chosen from memory alone.
- All local source files were uploaded before use.
- Final files were saved through
--download.
- Utility endpoints used exact schema fields.
- Continuity anchors were repeated where identity or product fidelity matters.
- Each node output is either accepted, retried, or marked with a defect.
If the workflow becomes too complex, stop expanding and ask the user to choose
between faster iteration, higher fidelity, or broader variation.
1---2name: media-workflow3description: Chain several `vg generate` steps into one production — ads, product shots, restorations, talking heads, try-ons, scored or subtitled video — when no single endpoint does the job.4---56# `vg generate` workflow production78> **Runtime:** All endpoint calls use the `vg generate` CLI (`npm install -g vibedgames`, or `pnpm dogfood` in this repo). The API key lives on the vibedgames server, so there is no per-machine setup. See the `generate` skill for the command reference.910Use this skill when a single model call is not enough. There are two ways in:1112- **Use-case recipe** — your task matches a known kind of content production13 (commercial, character, lip-sync, restoration…). Start from the recipe table14 below; each recipe lists inputs, the `vg generate` call sequence, and a quality15 bar.16- **Custom pipeline** — no recipe matches. Design the workflow from scratch using17 the orchestration patterns in this skill.1819A workflow either way is a planned sequence of vg generate calls with clear20inputs, outputs, dependencies, and quality checks.2122## Use-case recipes2324Match the user's intent to a recipe, then load that reference. If two apply25(e.g. "commercial featuring a consistent character"), load both and run the more26specific one first. If the task is a single endpoint call, skip recipes and go27straight to the right `model-catalog` reference.2829| Reference | Use for |30| ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |31| [cinematography.md](references/cinematography.md) | Cinematic stills and video, shot language, lighting, lens, color grade |32| [character-design.md](references/character-design.md) | Original characters with consistent identity across shots |33| [commercial.md](references/commercial.md) | Product photography, ads, e-commerce batches, hero shots |34| [storytelling.md](references/storytelling.md) | Multi-shot narratives, short films, ads, brand films, social stories |35| [character-lipsync.md](references/character-lipsync.md) | Talking head / lip-sync video (TTS → animated portrait) |36| [image-restoration.md](references/image-restoration.md) | Smart-dispatch restoration, deblur, denoise, dehaze, fix faces, document restore |37| [virtual-tryon.md](references/virtual-tryon.md) | Apply a garment onto a person photo (with optional cleanup chain) |38| [video-with-audio.md](references/video-with-audio.md) | Add narration / SFX / music to a silent video |39| [product-shot.md](references/product-shot.md) | Hero product photography from a packshot reference |40| [realism.md](references/realism.md) | Photoreal stills (candid, editorial, documentary, archival, food, nature, architectural) with an anti-AI-look checklist |4142Each recipe links to `model-catalog` for endpoint defaults rather than listing43models inline, so the catalog stays the single source of truth.44453D assets have no recipe here — they are routed by `model-catalog`46(text-to-3d / image-to-3d): rigged characters → `regenerate-3d`; rigged or47openable props as procedural code → `image-to-threejs`.4849## Custom pipelines5051Load these references as needed:5253- `references/pipeline-patterns.md`54- `references/node-rules.md`55- `references/utility-endpoints.md`56- `references/recipes.md` — generic workflow recipes (multi-scene video, dataset, social batch…)57- `model-catalog` for creative model defaults5859Use `model-catalog` for default creative model choices. Still inspect schemas,60check pricing when cost matters, and use exact endpoint fields.6162## Inputs to collect6364Ask only for missing information that changes the pipeline:6566- Final deliverable: image set, video, clips, audio, subtitles, dataset, social67 batch, product campaign, storyboard, style exploration.68- Source assets: product images, character references, first frames, video,69 audio, logo, transcript, brand guide.70- Runtime limits: quality target, cost sensitivity, number of variants,71 duration, aspect ratios, deadline.72- Continuity requirements: product identity, character face, scene layout,73 voice, color grade.74- Model preference: ask the user only when quality, speed, cost, or audio75 tradeoffs are not clear from the brief.7677## Core workflow78791. Write a short pipeline graph before running anything.8081 ```text82 input assets -> planner -> generation nodes -> utility nodes -> QA -> final outputs83 ```84852. Resolve endpoints for each role. Check known endpoint IDs first.8687 ```bash88 vg generate models --endpoint_id openai/gpt-image-2 --json89 vg generate models --endpoint_id fal-ai/nano-banana-pro/edit --json90 vg generate models --endpoint_id bytedance/seedance-2.0/image-to-video --json91 vg generate models --endpoint_id xai/grok-imagine-video/image-to-video --json92 vg generate models --endpoint_id veed/fabric-1.0 --json93 ```9495 Use text search only as fallback discovery for roles not covered by96 `model-catalog` or the utility reference:9798 ```bash99 vg generate models "image generation product photography" --json100 vg generate models "image editing reference preservation" --json101 vg generate models "image to video" --json102 vg generate models "subtitle video utility" --json103 vg generate docs "workflow utility endpoints" --json104 ```1051063. Inspect every endpoint before use.107108 ```bash109 vg generate schema <endpoint_id> --json110 vg generate pricing <endpoint_id> --json111 ```1121134. Upload local files once and reuse returned URLs.114115 ```bash116 vg generate upload ./input.png --json117 vg generate upload ./voiceover.wav --json118 ```1191205. Run each node with JSON output. Use async for slow generation.121122 ```bash123 vg generate run <endpoint_id> --<field> "<value>" --json124 vg generate run <endpoint_id> --<field> "<value>" --async --json125 vg generate status <endpoint_id> <request_id> --download "./outputs/workflow/{request_id}_{index}.{ext}" --json126 ```1271286. For downstream nodes, pass the media URL from the previous `result` when it129 is available. If you only have a local file path, upload it first.1301317. Download final assets with templates that cannot collide.132133 ```bash134 --download "./outputs/workflow/{request_id}_{index}.{ext}"135 ```1361378. Return a compact manifest.138139 ```json140 {141 "goal": "short deliverable description",142 "nodes": [143 {144 "id": "shot_01",145 "role": "image_to_video",146 "endpoint_id": "...",147 "request_id": "...",148 "input_urls": ["..."],149 "output_urls": ["..."],150 "downloaded_files": ["..."],151 "notes": "continuity or defect notes"152 }153 ],154 "final_files": ["..."]155 }156 ```157158## Pipeline rules159160- Keep one node responsible for one clear transformation.161- Fan out independent generation, crop, upscale, subtitle, or variation nodes.162- Keep sequential chains only when node B needs node A output.163- For consistency, prefer reference/edit or image-to-video over independent164 text-only generations.165- For default creative model choices, follow `model-catalog` unless the user166 names a model.167- Use utility endpoints for deterministic work: crop, resize, grid, composite,168 audio merge, subtitle, speed change, compression.169- Record endpoint, schema-relevant parameters, request ID, and output path for170 every node.171- If a 422 error occurs, read `validation_errors`, inspect schema again, then172 fix the exact field.173174## Quality gate175176Before returning, verify:177178- The pipeline graph matches the requested deliverable.179- No generation model was chosen from memory alone.180- All local source files were uploaded before use.181- Final files were saved through `--download`.182- Utility endpoints used exact schema fields.183- Continuity anchors were repeated where identity or product fidelity matters.184- Each node output is either accepted, retried, or marked with a defect.185186If the workflow becomes too complex, stop expanding and ask the user to choose187between faster iteration, higher fidelity, or broader variation.