showcase · tier 1 · business
OG images
Brief in, OG variants on disk + a provenance manifest out. Mock renders real PNGs offline; flip one line for your local server (sovereign), gemini, openai or xai. Real spend lands on the run ledger.
- 1taskthe plan falls out of the bindings
- 1waveparallel by construction
- 1verbs exercisedinvoke
- T1the tierbusiness
The whole file
1 task · 1 waveThe plan falls out of the bindings, nothing is scheduled by hand.
og-images.nika.yamlsource
nika: v1workflow: id: og-images description: "Generate the launch OG hero image set into out/og"permits: tools: ["nika:image_generate"] fs: # `check` judges the `output_dir:` ARGUMENT; the RUN gates every FINAL # file path under it — the images, their provenance sidecars and # manifest.json. `**` covers the directory AND every descendant, so one # entry answers both. Granting the bare directory (`out/og`) passes # `check` and then dies at run on the first asset: measured, and the # reason this comment exists. write: ["out/og/**"]tasks: hero: invoke: tool: "nika:image_generate" args: provider: mock # offline + deterministic · flip to local/gemini/openai to render for real prompt: "OG hero — a monarch butterfly over a deep-blue nebula, editorial photo, negative space left" aspect_ratio: "16:9" # exact WxH is an openai gpt-image-2 feature · gemini folds to a size class n: 2 # two variants to A/B output_dir: "out/og" filename_prefix: "launch-hero" metadata: { campaign: "launch", page_slug: "home" }outputs: paths: ${{ tasks.hero.output.images }} manifest: ${{ tasks.hero.output.manifest_path }}nika inspect · engine 0.106.1 · vendored graph, never re-derived
0 declared edges · 1 wave · the plan falls out of the bindings