From ue-assets
Use when adding / updating / removing Unreal Engine plugin or content dependencies in a project that uses the ue-assets CLI — editing plugins.json or content.json and applying it via npx ue-assets install / update. Triggers include "加 UE 外掛套件"、"更新外掛"、"裝 plugin"、"plugins.json 加一筆"、"從 GitHub Release 裝 UE plugin/content"、"ue-assets install/update 失敗"、"GITHUB_TOKEN"、"lock file 沒更新".
How this skill is triggered — by the user, by Claude, or both
Slash command
/ue-assets:ue-assets-manifestThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`ue-assets` is a Node CLI (`npx ue-assets`, Node ≥ 18) that installs/updates UE
ue-assets is a Node CLI (npx ue-assets, Node ≥ 18) that installs/updates UE
plugins and content from GitHub Releases. A project declares its
dependencies in a JSON manifest (default plugins.json); the CLI downloads each
release ZIP, extracts it into the install dir, and records the installed version
in an auto-derived *-lock.json (plugins.json → plugins-lock.json) so
unchanged entries are skipped on the next run.
Reference implementation: the ue-assets CLI — npm package ue-assets,
source github.com/echoulen/ue-assets-cli (inspect its lib/ if behaviour
is unclear).
{
"dir": "../../Plugins",
"plugins": {
"MyPlugin": {
"repo": "owner/repo",
"version": "v1.2.3",
"asset": "MyPlugin-{version}.zip"
}
}
}
plugins or content — it must match the --config you run
(plugins.json → plugins, content.json → content).dir (optional): default install dir; CLI --dir overrides it; falls back to
Plugins/. Per-entry "dest" overrides dir for that one asset.repo: owner/repo hosting the GitHub Releases.version: an existing release tag (e.g. v1.2.3).asset: the release asset filename; {version} is substituted at runtime —
prefer it over hardcoding the tag so update keeps asset valid.plugins (or content). Pick
repo; set version to a real release tag; set asset to that release's ZIP
filename using the {version} placeholder. Then apply (install below).version, or run
npx ue-assets update <Name> to bump it to the latest release tag in-place
(the CLI verifies the asset exists and rolls the manifest back on failure).*-lock.json. It is CLI-managed. Commit the manifest
(plugins.json); follow the project's existing policy on committing the lock.Requires GITHUB_TOKEN (scope contents:read) in .env at the project root or
in the environment.
npx ue-assets install # all of plugins.json (skips locked versions)
npx ue-assets install --config content # use content.json instead
npx ue-assets install --dir ./Plugins # override the manifest "dir"
npx ue-assets install --clean # force remove + reinstall
npx ue-assets update # bump every entry to latest release
npx ue-assets update MyPlugin # bump only one
--config auto-appends .json when given a name without an extension.
| Symptom | Fix |
|---|---|
install does nothing | Version already in *-lock.json; use --clean or update. |
| 401 / not found from GitHub | Missing/insufficient GITHUB_TOKEN (needs contents:read), or wrong repo. |
| Asset not found in release | asset filename mismatch — check the real release assets; keep the {version} placeholder. |
| Files land in the wrong place | Set manifest dir, per-entry dest, or pass --dir. |
| Root-key error | --config content requires the JSON root key to be content, not plugins. |
The multi-sub-package module field + per-release manifest.json (R2/S3 large
blobs) is a draft spec in ue-assets-cli/docs/superpowers/, not shipped.
Until it lands, use only repo / version / asset per entry — do not add a
module field.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub echoulen/ue5-marketplace --plugin ue-assets