Dreamina CLI
Use this skill when you need Dreamina(即梦) image or video generation, task querying, task listing, credit checks, or session management.
即梦 is the Chinese product name of Dreamina. If the user says 即梦, treat it as Dreamina and use this skill.
Prefer the packaged Python wrapper scripts in scripts/ over calling raw dreamina directly. The wrappers add path validation, command normalization, structured JSON output, --dry-run, and consistent error handling.
Treat dreamina -h and dreamina <subcommand> -h as the final source of truth when a specific flag or supported value is unclear.
Default workflow
- If you need capability discovery, run
python3 ./scripts/list_capabilities.py --format json.
- Choose the narrowest wrapper script for the user request.
- For expensive or ambiguous requests, run the wrapper with
--dry-run first to inspect the exact CLI arguments.
- Run the real wrapper command.
- Read the wrapper JSON response instead of relying on shell exit code alone.
- For async generation, keep the returned
submit_id and use query_result.py if the user wants follow-up polling.
Script selection
- Image generation:
text2image.py
image2image.py
image_upscale.py
- Video generation:
text2video.py
image2video.py
frames2video.py
multiframe2video.py
multimodal2video.py
- Task and account operations:
query_result.py
list_task.py
user_credit.py
- Session operations:
login.py
login_checklogin.py
logout.py
relogin.py
session.py
- Capability discovery:
- CLI version check:
Output contract
Every wrapper returns JSON with:
ok: boolean
command: wrapper command name
cli_args: fully expanded command array
data: parsed CLI payload on success
error and details: normalized failure payload on failure
For generation wrappers, treat the submit as valid only when:
submit_id is present
gen_status is querying or success
If a generation wrapper returns gen_status=fail, the wrapper converts that to ok: false.
Safety rules
- Reuse the current login session unless the user explicitly asks to login, logout, or relogin.
- When you do need to invoke login or relogin, prefer using the
--headless flag (e.g., python3 scripts/login.py --headless) to print OAuth Device Flow authorization material. After the user authorizes in the browser, use python3 scripts/login_checklogin.py --device-code <device_code> --poll 30.
- Some models may require a one-time Dreamina Web confirmation. If the CLI reports
AigcComplianceConfirmationRequired, tell the user to finish that web-side authorization and retry.
- Seedream 5.0 Pro is currently exposed by the CLI as
--model_version=5.0Pro on text2image and image2image.
5.0Pro supports resolution_type values 1k, 2k, and 4k; image generation defaults to model 5.0, not 5.0Pro.
resolution_type is required for image generation/upscale, and video_resolution is required for every video generation command.
text2image and image2image support paired --width / --height; custom dimensions cannot be combined with --ratio.
- Image generation wrappers support
--generate-num / --generate_num for CLI generate_num in the range 1-10.
seedance2.0mini is a supported Seedance 2.0 video model in current CLI help; treat it as 4-15s and 720p-only unless future dreamina <subcommand> -h output says otherwise.
seedance2.5 supports 480p/720p and 4-30 second output. Its multimodal mode accepts audio-only input and uses higher model-specific input limits.
- Prefer small, reviewable generation batches.
- Keep track of
submit_id for all async tasks.
- For supported commands, do not bypass the wrapper scripts unless the user explicitly asks for raw CLI execution.
References
- For wrapper inventory, parameters, and examples, read references/commands.md.
- For Vibe Coding IDE usage and portability guidance for OpenClaw or DeerFlow style agent runtimes, read references/integration.md.
1---2name: dreamina-cli3description: Use when an agent needs Dreamina(即梦) generation, task querying, account checks, or login/session operations through the packaged Python wrapper scripts around the dreamina CLI.4---56# Dreamina CLI78Use this skill when you need Dreamina(即梦) image or video generation, task querying, task listing, credit checks, or session management.910即梦 is the Chinese product name of Dreamina. If the user says 即梦, treat it as Dreamina and use this skill.1112Prefer the packaged Python wrapper scripts in `scripts/` over calling raw `dreamina` directly. The wrappers add path validation, command normalization, structured JSON output, `--dry-run`, and consistent error handling.1314Treat `dreamina -h` and `dreamina <subcommand> -h` as the final source of truth when a specific flag or supported value is unclear.1516## Default workflow17181. If you need capability discovery, run `python3 ./scripts/list_capabilities.py --format json`.192. Choose the narrowest wrapper script for the user request.203. For expensive or ambiguous requests, run the wrapper with `--dry-run` first to inspect the exact CLI arguments.214. Run the real wrapper command.225. Read the wrapper JSON response instead of relying on shell exit code alone.236. For async generation, keep the returned `submit_id` and use `query_result.py` if the user wants follow-up polling.2425## Script selection2627- Image generation:28 - `text2image.py`29 - `image2image.py`30 - `image_upscale.py`31- Video generation:32 - `text2video.py`33 - `image2video.py`34 - `frames2video.py`35 - `multiframe2video.py`36 - `multimodal2video.py`37- Task and account operations:38 - `query_result.py`39 - `list_task.py`40 - `user_credit.py`41- Session operations:42 - `login.py`43 - `login_checklogin.py`44 - `logout.py`45 - `relogin.py`46 - `session.py`47- Capability discovery:48 - `list_capabilities.py`49- CLI version check:50 - `version.py`5152## Output contract5354Every wrapper returns JSON with:55- `ok`: boolean56- `command`: wrapper command name57- `cli_args`: fully expanded command array58- `data`: parsed CLI payload on success59- `error` and `details`: normalized failure payload on failure6061For generation wrappers, treat the submit as valid only when:62- `submit_id` is present63- `gen_status` is `querying` or `success`6465If a generation wrapper returns `gen_status=fail`, the wrapper converts that to `ok: false`.6667## Safety rules6869- Reuse the current login session unless the user explicitly asks to login, logout, or relogin.70- When you do need to invoke login or relogin, prefer using the `--headless` flag (e.g., `python3 scripts/login.py --headless`) to print OAuth Device Flow authorization material. After the user authorizes in the browser, use `python3 scripts/login_checklogin.py --device-code <device_code> --poll 30`.71- Some models may require a one-time Dreamina Web confirmation. If the CLI reports `AigcComplianceConfirmationRequired`, tell the user to finish that web-side authorization and retry.72- Seedream 5.0 Pro is currently exposed by the CLI as `--model_version=5.0Pro` on `text2image` and `image2image`.73- `5.0Pro` supports `resolution_type` values `1k`, `2k`, and `4k`; image generation defaults to model `5.0`, not `5.0Pro`.74- `resolution_type` is required for image generation/upscale, and `video_resolution` is required for every video generation command.75- `text2image` and `image2image` support paired `--width` / `--height`; custom dimensions cannot be combined with `--ratio`.76- Image generation wrappers support `--generate-num` / `--generate_num` for CLI `generate_num` in the range `1-10`.77- `seedance2.0mini` is a supported Seedance 2.0 video model in current CLI help; treat it as 4-15s and 720p-only unless future `dreamina <subcommand> -h` output says otherwise.78- `seedance2.5` supports 480p/720p and 4-30 second output. Its multimodal mode accepts audio-only input and uses higher model-specific input limits.79- Prefer small, reviewable generation batches.80- Keep track of `submit_id` for all async tasks.81- For supported commands, do not bypass the wrapper scripts unless the user explicitly asks for raw CLI execution.8283## References8485- For wrapper inventory, parameters, and examples, read [references/commands.md](references/commands.md).86- For Vibe Coding IDE usage and portability guidance for OpenClaw or DeerFlow style agent runtimes, read [references/integration.md](references/integration.md).