Loading...
Loading...
Integrate Modellix's unified API for AI image, video, and audio workflows. Use this skill whenever the user wants to generate or edit images, create or transform videos, synthesize speech, transcribe audio, clone a voice, do virtual try-on, or call any Modellix model API. Also trigger when the user mentions Modellix, model-as-a-service for media generation, or providers such as Qwen, Wan, Seedream, Seedance, Kling, Hailuo, MiniMax, Whisper, or CosyVoice through a unified API, or when they ask for a Modellix model's request schema, OpenAPI contract, or required input fields. Prefer modellix-cli (model get-schema, model run --wait, task download, doctor, model list) over hand-rolled REST polling whenever the CLI is available.
npx skill4agent add modellix/modellix-plugin modellix-designmodellix-clirules/*.mdc.mcp.jsonhttps://docs.modellix.ai/mcpsearch_modellixmodellix-cli model get-schema <slug>docs_urlmodel describemodel describe <slug> --jsondocs_urlllms.txt.mdreferences/cli-playbook.mdmodellix-cli --helpSKILL.mdscripts/preflight.py --jsonlatest--json--quietpython3 scripts/preflight.py --json
modellix-cli doctor --json
modellix-cli model get-schema <provider/model>
modellix-cli model run \
--model-slug <provider/model> \
--body '<json>' \
--wait --timeout 5m --json
modellix-cli task download <task_id> --output-dir ./outputs --jsonget-schemamodel invokemodel runmodel run--model-type--help| Task Type | Default Model Slug |
|---|---|
| Text-to-image (T2I) | |
| Text-to-video (T2V) | |
| Image editing / I2I | |
| Image-to-video / I2V | |
| Video-to-video (V2V) | |
| Text-to-speech (TTS) | |
| Speech-to-text (STT) | |
| Speech-to-speech (STS) | |
discover -> request -> use-session -> (optional) persistMODELLIX_API_KEYmodellix-cli auth statusdoctor--profileMODELLIX_PROFILEcurrentProfile--api-keyMODELLIX_API_KEYmodellix-cli auth loginmodellix-cli initMODELLIX_API_KEYauth logininitmodellix-cli doctor --jsonscripts/preflight.py --jsonpython3 scripts/preflight.py --jsonscripts/preflight.pylatestdoctorclirestnonescripts/invoke_and_poll.pymodel run --waitMODELLIX_CLI_AUTO_UPDATE=0falseoffreferences/rest-playbook.mdscripts/preflight.py --jsonmodellix-cli model listmodellix-cli model describe <slug>docs_urlmodellix-cli model get-schema <slug>400llms.txt.mdbytedance/seedance-2.0-mini-t2vmodellix-cli model run \
--model-slug google/nano-banana-2-lite \
--body '{"prompt":"A cinematic sunset over a futuristic city skyline"}' \
--wait --timeout 5m --jsonTASK_ID=$(modellix-cli model run --model-slug ... --body '...' --output task-id)
modellix-cli task wait "$TASK_ID" --timeout 10m --jsonmodellix-cli model batch tasks.jsonl --max-tasks N [--wait]task get--intervalfile list --jsonfile upload <path> --jsonreferences/rest-playbook.mdscripts/invoke_and_poll.pymodellix-cli task download <task_id> --output-dir ./outputs --jsonResource host resolves to a private or reserved network addressfile.modellix.ai198.18.0.0/15--allow-private-networkresult.resources[].urlcurlwgetmodellix-{model_slug}-{timestamp}.{ext}/-modellix-google-nano-banana-2-lite-20260430-113000.pngmodellix-bytedance-seedance-2.0-mini-t2v-20260430-113500.mp4promptmodellix-cli model run \
--model-slug google/nano-banana-2-lite \
--body '{"prompt":"A cinematic sunset over a futuristic city skyline"}' \
--wait --timeout 5m --jsonpromptmodellix-cli model run \
--model-slug bytedance/seedance-2.0-mini-t2v \
--body '{"prompt":"A cat playing in a sunny garden"}' \
--wait --timeout 10m --jsonpromptimagemodellix-cli model run \
--model-slug google/nano-banana-2-lite-edit \
--body '{"prompt":"Convert to watercolor style","image":["https://example.com/input.jpg"]}' \
--wait --timeout 5m --jsonfirst_frame_imagelast_frame_imagereference_imagesmodellix-cli model run \
--model-slug bytedance/seedance-2.0-fast-i2v \
--body '{"prompt":"A cat playing in the garden","first_frame_image":"https://example.com/frame.jpg"}' \
--wait --timeout 10m --jsonvideo_urlsmodellix-cli model run \
--model-slug bytedance/seedance-2.0-fast-v2v \
--body '{"video_urls":["https://example.com/source.mp4"]}' \
--wait --timeout 10m --jsontextvoicemodel get-schemamodellix-cli model run \
--model-slug alibaba/qwen-audio-3.0-tts-flash \
--body '{"text":"There is a large garden behind my house.","voice":"longanhuan_v3.6"}' \
--wait --timeout 5m --jsonurlmodellix-cli model run \
--model-slug openai/whisper-1 \
--body '{"url":"https://example.com/meeting.mp3"}' \
--wait --timeout 5m --jsonurltextmodelmodellix-cli model run \
--model-slug alibaba/cosyvoice-clone \
--body '{"model":"cosyvoice-v3.5-plus","url":"https://example.com/reference.wav","text":"There is a large garden behind my house."}' \
--wait --timeout 5m --jsonreferences/cli-playbook.mdreferences/rest-playbook.mdreferences/capability-matrix.mdassets/output/task-result.schema.jsonMODELLIX_API_KEYhttps://api.modellix.ai--base-urlMODELLIX_BASE_URL| Situation | Action |
|---|---|
HTTP/API | Do not retry. Fix parameters or body ( |
| Do not retry. Fix key ( |
| Do not retry. Insufficient balance. |
| Do not retry. Verify |
| CLI already retries safe GETs within deadline; do not blindly re-POST paid submits. |
| Paid submit outcome unknown | Do not immediately re-run the same |
Exit | Local wait timeout; remote task may still run — recover with |
Exit | Argument or safety guard (e.g. batch cost limit) — fix flags. |
model get-schemamodel run --waittask waittask download