Imported from yuyou-dev/dreamina-cli-skill (
SKILL.md). Install upstream withnpx skills add yuyou-dev/dreamina-cli-skill. Copyright stays with the author.
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-runfirst 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_idand usequery_result.pyif the user wants follow-up polling.
Script selection
- Image generation:
text2image.pyimage2image.pyimage_upscale.py
- Video generation:
text2video.pyimage2video.pyframes2video.pymultiframe2video.pymultimodal2video.py
- Task and account operations:
query_result.pylist_task.pyuser_credit.py
- Session operations:
login.pylogin_checklogin.pylogout.pyrelogin.pysession.py
- Capability discovery:
list_capabilities.py
- CLI version check:
version.py
Output contract
Every wrapper returns JSON with:
ok: booleancommand: wrapper command namecli_args: fully expanded command arraydata: parsed CLI payload on successerroranddetails: normalized failure payload on failure
For generation wrappers, treat the submit as valid only when:
submit_idis presentgen_statusisqueryingorsuccess
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
--headlessflag (e.g.,python3 scripts/login.py --headless) to print OAuth Device Flow authorization material. After the user authorizes in the browser, usepython3 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.0Proontext2imageandimage2image. 5.0Prosupportsresolution_typevalues1k,2k, and4k; image generation defaults to model5.0, not5.0Pro.resolution_typeis required for image generation/upscale, andvideo_resolutionis required for every video generation command.text2imageandimage2imagesupport paired--width/--height; custom dimensions cannot be combined with--ratio.- Image generation wrappers support
--generate-num/--generate_numfor CLIgenerate_numin the range1-10. seedance2.0miniis a supported Seedance 2.0 video model in current CLI help; treat it as 4-15s and 720p-only unless futuredreamina <subcommand> -houtput says otherwise.seedance2.5supports 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_idfor 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.
