Install
openclaw skills install dlazy-planIdea-to-video planning tool for CLI / external agents. Drives Agent and returns both a logical plan template (with map / when control flow) and an expanded f...
openclaw skills install dlazy-planIdea-to-video planning tool for CLI / external agents. Drives Agent and returns both a logical plan template (with map / when control flow) and an expanded flat shape list ready to drop onto the canvas via drawToCanvas.
All requests require a dLazy API key. The recommended way to authenticate is:
dlazy login
This runs a device-code flow (also works in remote shells) and automatically saves your API key to the local CLI config — no manual copy/paste required.
If you already have an API key, you can save it directly:
dlazy auth set YOUR_API_KEY
The CLI saves the key in your user config directory (~/.dlazy/config.json on macOS/Linux, %USERPROFILE%\.dlazy\config.json on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the DLAZY_API_KEY environment variable.
Each key is scoped to your dLazy organization and can be rotated or revoked at any time from the same dashboard.
@dlazy/cli (pinned to 1.0.9 in this skill's install spec)You can install on demand without persisting a global binary by running:
npx @dlazy/cli@1.0.9 <command>
Or, if you prefer a global install, the skill's metadata.clawdbot.install field declares the exact pinned version (npm install -g @dlazy/cli@1.0.9). Review the GitHub source before installing.
This skill is a thin client over the dLazy hosted API. When you invoke it:
api.dlazy.com) for inference.files.dlazy.com) so the model can read them — the same flow as any cloud-based generation API.files.dlazy.com.This is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See dlazy.com for the full service terms.
CRITICAL INSTRUCTION FOR AGENT:
Execute dlazy plan to get the result.
dlazy plan -h
Options:
--prompt [prompt] Free-form instruction describing the video to plan (idea + optional requirements / scale).
--scenario [scenario] Planning scenario controlling output structure. One of: general (default, auto) / idea2video / single_image / character_design / storyboard / product_showcase / short_video / music_video / tutorial. [default: general] (choices: "general", "idea2video", "single_image", "character_design", "storyboard", "product_showcase", "short_video", "music_video", "tutorial")
--style [style] Visual style enum. One of: general (default, no bias) / cinematic / anime / pixar_3d / ghibli / watercolor / cyberpunk / vintage_film / documentary / minimalist / cartoon_2d. [default: general] (choices: "general", "cinematic", "anime", "pixar_3d", "ghibli", "watercolor", "cyberpunk", "vintage_film", "documentary", "minimalist", "cartoon_2d")
--sessionId [sessionId] Resume an existing Agent session id (recommended for cache hits and context continuity); leave empty to start a new session.
--dry-run Print payload + cost estimate without calling API
--no-wait Return generateId immediately for async tasks
--timeout <seconds> Max seconds to wait for async completion (default: "1800")
-h, --help display help for command
Any flag also accepts pipe references —
-(auto-pick from upstream stdin),@N(n-th output),@N.path(jsonpath into output),@*(all primary values),@stdin/@stdin:path(whole envelope). Seedlazy --helpfor details.
{
"ok": true,
"result": {
"tool": "plan",
"modelId": "plan",
"outputs": [
{
"type": "shape",
"id": "o_xxxxxxxx",
"shape": {}
}
]
}
}
Async tasks (when
--no-waitis passed) returnoutputs: []and atask: { generateId, status }field instead. Usedlazy status <generateId> --waitto poll.
dlazy plan --prompt 'prompt content'
| Code | Error Type | Example Message |
|---|---|---|
| 401 | Unauthorized (No API Key) | ok: false, code: "unauthorized", message: "API key is missing or invalid" |
| 501 | Missing required parameter | error: required option '--prompt <prompt>' not specified |
| 502 | Local file read error | Error: Image file/Video file not found: C:\path\to\your\file |
| 503 | API request failed (no balance) | ok: false, code: "insufficient_balance" |
| 503 | API request failed (server error) | HTTP status code error (500 server crash) |
| 504 | Asynchronous task execution failed | === Generation Failed === / {Specific error reason returned by backend, for example "Prompt violates safety policy"} |
AGENT CRITICAL INSTRUCTION:
- If the execution result returns
code: "insufficient_balance", you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: https://dlazy.com/dashboard/organization/settings?tab=credits- If the execution result returns
code: "unauthorized"or indicates missing API key, you MUST inform the user to get their API key from https://dlazy.com/dashboard/organization/api-key and save it usingdlazy auth set <key>and resume the task.
Visit https://dlazy.com for more information.