generate-anythinglisted
Install: claude install-skill yasdelayu/kie-mcp-kit
# generate-anything — make any asset via the kie MCP
Tools: `kie_post`, `kie_get`, `kie_upload_file`, `kie_download`, `kie_fetch_model_docs`.
**The rule that makes this work: you are not limited to the models named below.** KIE hosts ~100 models. The named ones are tuned defaults. For anything else, look it up and call it — that path is normal, not exceptional.
## The flow (every generation)
1. **Identify the job** (capability table below) — not the vendor.
2. **Pick the model** (see Choosing the model). Default from the table, or discover one.
3. **Know the payload.** If it's not written in this file and you haven't fetched it this session → `kie_fetch_model_docs` first. Never call a model blind.
4. **Quote the price and wait for the go** (see The price line). Nothing is ever submitted before the user says yes.
5. **Upload** any local reference → `kie_upload_file({ localPath })` → use the returned URL. (A URL already hosted by KIE can be passed straight through.)
6. **Submit** → `kie_post` `/api/v1/jobs/createTask` with `{ model, input }`. **Save the `taskId` immediately.**
7. **Poll** → `kie_get` `/api/v1/jobs/recordInfo?taskId=…` until `data.state` is `success` (or `fail` → read `data.failMsg`). States: `waiting / queuing / generating / success / fail`.
8. **Download** → `kie_download({ url: data.resultJson.resultUrls[0], destPath })`. Result URLs expire ~24h.
## Discovery — when the ask isn't in the table
1. Consult `kie://models` for the right docs path.
2. `kie_fe