Default pipeline
The generate stage lists all three media atoms even though a single run only calls one of them. Picking the right atom is the agent's job:
nexu-io/open-design
Default reference pipeline for image, video, and audio projects — routes through media-image / media-video / media-audio atoms based on the project kind, wraps the output in a live artifact, and devloops on critique-theater until the score converges.
npx skills add https://github.com/nexu-io/open-design --skill "plugins/_official/scenarios/od-media-generation"Source checked Jul 28, 2026·Refresh due Oct 26, 2026
Reorganized from the pinned upstream SKILL.md
This scenario plugin is the bundled default for projects whose metadata.kind is image, video, or audio. The web client and the daemon both look up defaultScenarioPluginIdForKind(kind) from @open-design/contracts and, when no other plugin is applied, bind this scenario at project…
npx skills add https://github.com/nexu-io/open-design --skill "plugins/_official/scenarios/od-media-generation"The pinned source supports a structured brief, but not an expanded tutorial. Only detected inputs, outputs, and sections are shown.
344 source words · 4 usable sections
Source workflow
Sections are extracted automatically from the pinned SKILL.md and link back to the source.
The generate stage lists all three media atoms even though a single run only calls one of them. Picking the right atom is the agent's job:
Every media atom takes the same kernel of inputs and returns a media artifact reference that live-artifact can wrap:
critique-theater reads the artifact, scores it across the standard five dimensions, and emits a critique.score signal. The until clause stops the loop at score ≥ 4 or three iterations, whichever comes first. Use the critique notes to drive the next media call's prompt, not to re…
Enterprise editions that need a different default for media work should ship a sibling scenario plugin and add the right mapping in @open-design/contracts/scenario-defaults, not patch this manifest.
Source checklist
The source section “Default pipeline” has been checked.
The source section “Atom call shape” has been checked.
The source section “Critique loop” has been checked.
The source section “Replace, do not extend” has been checked.
FAQ
This scenario plugin is the bundled default for projects whose metadata.kind is image, video, or audio. The web client and the daemon both look up defaultScenarioPluginIdForKind(kind) from @open-design/contracts and, when no other plugin is applied, bind this scenario at project…
The source record exposes this install command: npx skills add https://github.com/nexu-io/open-design --skill "plugins/_official/scenarios/od-media-generation". Inspect the command and pinned source before running it.
Quality breakdown
Based on traceable docs and repository signals; stars are not treated as quality.
This scenario plugin is the bundled default for projects whose
metadata.kind is image, video, or audio. The web client and the
daemon both look up defaultScenarioPluginIdForKind(kind) from
@open-design/contracts and, when no other plugin is applied, bind
this scenario at project / run creation time.
{
"stages": [
{ "id": "discovery", "atoms": ["discovery-question-form"] },
{ "id": "plan", "atoms": ["todo-write"] },
{ "id": "generate", "atoms": ["media-image", "media-video", "media-audio", "live-artifact"] },
{
"id": "critique", "atoms": ["critique-theater"],
"repeat": true,
"until": "critique.score>=4 || iterations>=3"
}
]
}
The generate stage lists all three media atoms even though a single
run only calls one of them. Picking the right atom is the agent's job:
metadata.kind === 'image' → media-imagemetadata.kind === 'video' → media-videometadata.kind === 'audio' → media-audioIf the user picks this plugin manually without a media-typed project,
prefer media-image and explain the assumption in the first reply.
Every media atom takes the same kernel of inputs and returns a media
artifact reference that live-artifact can wrap:
prompt — the rendered useCase.query after input substitution.aspect — one of 1:1 / 16:9 / 9:16 / 4:3 / 3:4. Default
16:9. The contracts MediaAspect union enumerates the legal
values.provider — left blank by default so the daemon picks the user's
configured provider for this media kind (see Settings → Media). Only
set this when the user names a provider explicitly.After the media atom returns:
<cwd>/media/<timestamp>.<ext>.live-artifact to register a preview surface pointing at the
saved file. The preview is what the user sees in the right pane.critique-theater reads the artifact, scores it across the standard
five dimensions, and emits a critique.score signal. The until
clause stops the loop at score ≥ 4 or three iterations, whichever
comes first. Use the critique notes to drive the next media call's
prompt, not to re-pick the media atom.
Enterprise editions that need a different default for media work
should ship a sibling scenario plugin and add the right mapping in
@open-design/contracts/scenario-defaults, not patch this manifest.