/design:generate
Generate media with your own AI provider key (BYOK — Google/Nano Banana image; ElevenLabs audio + Veo video in later phases) and land it on the canvas. Image v1. The key is resolved server-side; this verb never handles it. Default output = splice the produced content-addressed asset into the active canvas.
| Property | Value |
|---|---|
| Command | /design:generate |
| Category | daily (daily) |
| Argument hint | \"<prompt>\" [--source assets/<sha8>.<ext>] [--provider gemini] [--model <id>] [--aspect 1:1|16:9|9:16|…] [--asset | --inline [--into <canvas>]] |
| Source | plugins/design/commands/generate.md |
Description
Generate media with your own AI provider key (BYOK — Google/Nano Banana image; ElevenLabs audio + Veo video in later phases) and land it on the canvas. Image v1. The key is resolved server-side; this verb never handles it. Default output = splice the produced content-addressed asset into the active canvas.
Invocation
/design:generate \"<prompt>\" [--source assets/<sha8>.<ext>] [--provider gemini] [--model <id>] [--aspect 1:1|16:9|9:16|…] [--asset | --inline [--into <canvas>]]Summary
Generate a net-new image (v1) from your own provider key and drop it onto the canvas — Maude arranges and edits media; this verb creates it (feature-ai-media-generation, DDR-164). The pixels are produced server-side: the dev-ser
Source of truth
/design:export
Export the active canvas — PNG / PDF / SVG / HTML / PPTX / MP4 / GIF / WebM / Canva handoff bundle / project ZIP. Thin slash wrapper over `POST /_api/export` (same engine as the ⌘E UI dialog).
/design:handoff
Emit a shadcn `registry-item.json` sidecar for the active canvas (production-ready drop for Next.js / Vite / Bun)