SKILL.md) the agent loads on demand; NexLLM MCP is what actually runs the work.
Available now. The official thin pack is public at NexLLMSupport/nexllm-skills tag
v0.1.5 (MIT). Scope is text + image over MCP only — video, 3D, and audio outcome skills are not included yet, and this is not a Claude marketplace plugin.Introduction
Agent Skills (the openSKILL.md folder format) are instructions, not a new API. Your agent matches a user request to a skill’s description, loads the recipe, then calls tools it already has.
For NexLLM, those tools come from the MCP integration:
| MCP tool | Role in a skill |
|---|---|
list_models | Discover live model IDs for the connected key |
model_pricing | Confirm cost before a paid run |
list_capabilities | Optional — static supported/unsupported modalities (do not invent video/audio tools) |
model_metadata | Optional — catalog fields for one model id from list_models |
generate_text | Chat / completion through the gateway |
generate_image | Image generation through the gateway |
connect.nexllm.ai. There is no skills-specific surcharge.
Prerequisites
- A NexLLM account and API key at www.nexllm.ai
- The NexLLM MCP server connected (
https://mcp.nexllm.ai/mcp) with OAuth key-paste completed onconnect.nexllm.ai - Wallet balance if the skill will call
generate_textorgenerate_image - An agent that loads skills from disk (Claude Code / Claude with Skills, Cursor Desktop User skills, or any Agent Skills client)
Install the official pack (v0.1.5)
Every generate skill requires
list_models before hardcoding an ID. Image skills other than seedream-pro-layouts still suggest byteplus/Dola-Seedream-5.0-flash when that ID is present for the connected key. seedream-pro-layouts prefers byteplus/Dola-Seedream-5.0-pro, then a Seedream 5.0 lite id from the same live list, then flash. If you call byteplus/Dola-Seedream-5.0-lite or byteplus/ByteDance-Seedream-4.5, pass size: "2048x2048" — those IDs reject 1024x1024 with HTTP 400 plugin_request_invalid (size/aspect limits).
The same eleven skill folders are also mirrored under .cursor/skills/ in the repo (for project / Cloud Agents discovery). The Cursor plugin layout continues to use skills/ plus .cursor-plugin/plugin.json (v0.1.5).
Repo: https://github.com/NexLLMSupport/nexllm-skills · Install detail: docs/install.md
Add skills to your agent
- Claude Code
- Claude
- Cursor
- Other agents
1
Connect NexLLM MCP
Follow MCP integration (Claude Code tab) so
list_models and the generate tools are available.2
Clone the pack
3
Copy into skills
Project-scoped:Or user-scoped for every project:
4
Ask for the outcome
Start a session and ask in plain language (for example, “list cheap chat models on NexLLM”, “studio packshot of this bottle”, “poster with the exact headline Launch Week”, or “poster layout with three products”).
How skills work with NexLLM
- Name by outcome, not by a single model (
product-hero-image, notgpt-image-2-only). - Discover before generate — call
list_models(and optionallymodel_pricing) instead of hardcoding one ID forever. - Confirm the model is live for the connected key, then pass that exact
idintogenerate_textorgenerate_image. - Stay within MCP capabilities — today that means text and image. Do not invent video or 3D steps the server cannot run.
- Parse image results as JSON-in-text —
generate_imagereturns structured text (URL or base64), not necessarily native image blocks. - Honest limits on image skills —
logo-conceptsproduces raster concepts (not true SVG);composite-sceneis prompt-only (no mask / layer API);seedream-pro-layoutsis prompt-only multi-element layout (not Figma / editable layers).
What an agent does with one
What’s the cheapest chat-capable model I can use on NexLLM right now?The agent should match
nexllm-models (or nexllm-mcp), call list_models / model_pricing, and answer with real IDs for the connected key.
Make a clean white-background hero image for this sneaker.The agent should match
product-hero-image or product-photography, discover an image model, optionally price it, then call generate_image.
Poster with the exact headline: Launch Week.The agent should match
text-in-image, keep the copy verbatim in the prompt, and call generate_image.
Poster-like layout: headline band, three products, quiet footer.The agent should match
seedream-pro-layouts, discover an image model (prefer byteplus/Dola-Seedream-5.0-pro when listed), then call generate_image with regions named in the prompt.
Turn this packshot into a vertical launch video with voiceover.Say clearly that NexLLM MCP does not expose video or TTS tools yet. Do not pretend a skill can call tools that are not on the server.
Verify
Write your own
- Create a folder and
SKILL.mdwithname+descriptionfrontmatter. - Point the workflow at NexLLM MCP tools only.
- Prefer outcome names (
restore-screenshot-text,draft-changelog) over model names. - Optionally add a
references/folder for longer prompt examples. - Test with MCP connected: ask the trigger phrase and confirm the agent calls the expected tools.
Troubleshooting
The skill loads but nothing runs on NexLLM
The skill loads but nothing runs on NexLLM
The agent has instructions but no tools. Connect MCP, complete OAuth key-paste on
connect.nexllm.ai, and confirm list_models works with a trivial ask.Cursor Agents web does not list my NexLLM skills
Cursor Agents web does not list my NexLLM skills
Custom / personal skill packs are not attachable in the Cursor Agents web Skills picker today (even with Sync Skills for Cloud Agents ON). Install under
~/.cursor/skills/ on Cursor Desktop and use Desktop Agent — that is the verified path for nexllm-skills.The agent hardcodes a model that 404s
The agent hardcodes a model that 404s
Update the skill to require
list_models before generate. Model IDs differ by channel group and key restrictions.generate_image fails with plugin_request_invalid / size limits
generate_image fails with plugin_request_invalid / size limits
Some Seedream IDs reject the common OpenAI default
1024x1024. For byteplus/Dola-Seedream-5.0-lite and byteplus/ByteDance-Seedream-4.5, use size: "2048x2048" (verified 2026-10-25). Prefer byteplus/Dola-Seedream-5.0-flash when you need a 1K square. The gateway returns HTTP 400 plugin_request_invalid when the size is outside that model’s pixel/aspect limits.generate_image fails with a gateway error
generate_image fails with a gateway error
Some image model families can return a gateway error depending on availability. Prefer a known-good image model from
list_models — for example byteplus/Dola-Seedream-5.0-flash — then retry generate_image.If using a GPT Image id (nexllm/gpt-image-*), omit response_format in the tool/gateway body. If the client/tool defaults it to url, prefer Seedream flash or another known-good id until the tool omits the field for GPT Image.The user asked for video / 3D / music
The user asked for video / 3D / music
Decline or explain the gap. Current MCP tools are discovery, pricing, text, and image only. Do not fabricate tool names.
I expected a one-line marketplace install
I expected a one-line marketplace install
Use the public GitHub pack (
git clone + copy folders). A Claude /plugin marketplace entry is not published yet. On Cursor, Desktop ~/.cursor/skills/ copy is the supported install; optional From GitHub plugin import is available on some builds.Related
- MCP integration — connect Claude, Cursor, and other clients
- Compatible APIs — OpenAI-compatible gateway for apps
- Image Generation API — gateway image endpoints behind
generate_image - Model pricing — how wallet charges work
- Vercel AI SDK — app-side AI SDK chat (not skills)