Overview
lua marketplace is the CLI surface for the Lua Marketplace. It has one shape:
noun is skill or template. Everything about a skill — a single reusable tool package — lives under lua marketplace skill. Everything about an agent template — a full, versioned agent manifest you can install or roll out across a fleet — lives under lua marketplace template.
Not sure which one you need? See Marketplace Overview for when to publish a skill versus a template.
lua marketplace skill
All skill-marketplace actions live in one flat namespace — publishing your own skills and installing others’ both go through lua marketplace skill <action>.
Actions
mine and edit are the renamed publishing-side actions — they used to be called view and update under the old lua marketplace create role, but those names now belong to the installer-side actions (view looks up a listing by id, update changes an installed skill). All twelve actions support --json.Options
Examples
lua marketplace template
Agent templates are published, versioned snapshots of an agent’s full deployable manifest — skills, webhooks, jobs, processors, triggers, and model. See Agent Templates for the concepts; this section is the flag reference.
Actions
Options
Examples
Migrating from the old command shape
The formerlua marketplace [create|install] [action] role split is gone. Every invocation maps onto the new skill noun:
All flags keep their old names and meaning — only the noun/action path changed. Agent templates (
lua marketplace template ...) are new; there’s no old shape to migrate from.
Env Var Formats
When a skill declares required env vars, two flag shapes are used:
Agent templates use a single
--env-contract KEY=description flag (repeatable, KEY?=description for optional) at publish time, and the same --env-vars k=v,... shape at install/apply time. See Agent Templates: the env contract.

