Skip to main content
Last edited: 4 Nov 2026 (Asia/Hong_Kong) Teach your agent how to get good results from NexLLM without memorizing model IDs. A skill is a small Markdown recipe (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 open SKILL.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 toolRole in a skill
list_modelsDiscover live model IDs for the connected key
model_pricingConfirm cost before a paid run
list_capabilitiesOptional — static supported/unsupported modalities (do not invent video/audio tools)
model_metadataOptional — catalog fields for one model id from list_models
generate_textChat / completion through the gateway
generate_imageImage generation through the gateway
Spend lands on the wallet tied to the API key you pasted on connect.nexllm.ai. There is no skills-specific surcharge.

Prerequisites

  1. A NexLLM account and API key at www.nexllm.ai
  2. The NexLLM MCP server connected (https://mcp.nexllm.ai/mcp) with OAuth key-paste completed on connect.nexllm.ai
  3. Wallet balance if the skill will call generate_text or generate_image
  4. An agent that loads skills from disk (Claude Code / Claude with Skills, Cursor Desktop User skills, or any Agent Skills client)
Without MCP connected, a skill can only describe what to do — it cannot call NexLLM.

Install the official pack (v0.1.5)

Pack contents: 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

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

Design rules that keep skills correct as the catalog changes:
  • Name by outcome, not by a single model (product-hero-image, not gpt-image-2-only).
  • Discover before generate — call list_models (and optionally model_pricing) instead of hardcoding one ID forever.
  • Confirm the model is live for the connected key, then pass that exact id into generate_text or generate_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_image returns structured text (URL or base64), not necessarily native image blocks.
  • Honest limits on image skills — logo-concepts produces raster concepts (not true SVG); composite-scene is prompt-only (no mask / layer API); seedream-pro-layouts is 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

  1. Create a folder and SKILL.md with name + description frontmatter.
  2. Point the workflow at NexLLM MCP tools only.
  3. Prefer outcome names (restore-screenshot-text, draft-changelog) over model names.
  4. Optionally add a references/ folder for longer prompt examples.
  5. Test with MCP connected: ask the trigger phrase and confirm the agent calls the expected tools.
Starter patterns also live in the pack README.

Troubleshooting

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.
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.
Update the skill to require list_models before generate. Model IDs differ by channel group and key restrictions.
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.
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.
Decline or explain the gap. Current MCP tools are discovery, pricing, text, and image only. Do not fabricate tool names.
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.