React Router Development
remix-run/react-router
Guides work on React Router apps by first identifying whether the app uses Framework, Data or Declarative mode, then loading the matching reference and the installed package docs.
A skill your agent uses when maintaining the plugin web UI projection contract, docs, exemplar coverage, or recovery flow for mesh-llm plugin web UI work.
$ npx skills add Mesh-LLM/mesh-llm --skill plugin-web-ui-extension -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Mesh-LLM/mesh-llm plugin-web-ui-extension --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Mesh-LLM/mesh-llm.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/plugin-web-ui-extension .claude/skills/plugin-web-ui-extension && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "plugin-web-ui-extension" agent skill from https://github.com/Mesh-LLM/mesh-llm/tree/main/.agents/skills/plugin-web-ui-extension into .claude/skills/plugin-web-ui-extension/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-web-ui-extension", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Mesh-LLM/mesh-llm/tree/main/.agents/skills/plugin-web-ui-extensionType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Mesh-LLM/mesh-llm --skill plugin-web-ui-extension -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Mesh-LLM/mesh-llm plugin-web-ui-extension --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mesh-LLM/mesh-llm.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/plugin-web-ui-extension .agents/skills/plugin-web-ui-extension && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "plugin-web-ui-extension" agent skill from https://github.com/Mesh-LLM/mesh-llm/tree/main/.agents/skills/plugin-web-ui-extension into .agents/skills/plugin-web-ui-extension/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-web-ui-extension", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Mesh-LLM/mesh-llm --skill plugin-web-ui-extension -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Mesh-LLM/mesh-llm plugin-web-ui-extension --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mesh-LLM/mesh-llm.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/plugin-web-ui-extension .cursor/skills/plugin-web-ui-extension && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "plugin-web-ui-extension" agent skill from https://github.com/Mesh-LLM/mesh-llm/tree/main/.agents/skills/plugin-web-ui-extension into .cursor/skills/plugin-web-ui-extension/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-web-ui-extension", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Mesh-LLM/mesh-llm.git --path .agents/skills/plugin-web-ui-extension--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Mesh-LLM/mesh-llm --skill plugin-web-ui-extension -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Mesh-LLM/mesh-llm plugin-web-ui-extension --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mesh-LLM/mesh-llm.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/plugin-web-ui-extension .gemini/skills/plugin-web-ui-extension && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "plugin-web-ui-extension" agent skill from https://github.com/Mesh-LLM/mesh-llm/tree/main/.agents/skills/plugin-web-ui-extension into .gemini/skills/plugin-web-ui-extension/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-web-ui-extension", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Mesh-LLM/mesh-llm plugin-web-ui-extensionInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Mesh-LLM/mesh-llm --skill plugin-web-ui-extension -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Mesh-LLM/mesh-llm.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/plugin-web-ui-extension .github/skills/plugin-web-ui-extension && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "plugin-web-ui-extension" agent skill from https://github.com/Mesh-LLM/mesh-llm/tree/main/.agents/skills/plugin-web-ui-extension into .github/skills/plugin-web-ui-extension/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-web-ui-extension", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Mesh-LLM/mesh-llm --skill plugin-web-ui-extension -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Mesh-LLM/mesh-llm plugin-web-ui-extension --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Mesh-LLM/mesh-llm.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/plugin-web-ui-extension .opencode/skills/plugin-web-ui-extension && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "plugin-web-ui-extension" agent skill from https://github.com/Mesh-LLM/mesh-llm/tree/main/.agents/skills/plugin-web-ui-extension into .opencode/skills/plugin-web-ui-extension/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "plugin-web-ui-extension", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
plugin-web-ui-extensionA skill your agent uses when maintaining the plugin web UI projection contract, docs, exemplar coverage, or recovery flow for mesh-llm plugin web UI work.
Plugin Web UI Extension is an agent skill from Mesh-LLM/mesh-llm. Use this skill when maintaining the plugin web UI projection contract, docs, exemplar coverage, or recovery flow for mesh-llm plugin web UI work.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design, covering Frontend development. The repository describes itself as: Distributed AI/LLM for the people. Share compute privately or publicly to power your agents and chat. The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 48bf685. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
cargojustFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Plugin Web UI Extension loads about 2k tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 971 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Mesh-LLM/mesh-llm at commit 48bf685, republished under its Apache-2.0 licence (© Mesh-LLM). 971 words, ~2,004 tokens.
.claude/skills/plugin-web-ui-extension/SKILL.md (or your agent's skills folder).Use this skill for any follow-up on the plugin web UI projection contract, source-owned docs, or maintainer triage.
Start by reading the source-owned contract docs and the maintained exemplar:
mesh/docs/plugins/README.mdmesh/docs/plugins/exemplars/web-ui/README.mdmesh/docs/plugins/exemplars/web-ui/manifest.rsmesh/docs/plugins/exemplars/web-ui/plugin.package.jsonmesh/docs/plugins/exemplars/web-ui/config.tomlmesh/docs/plugins/exemplars/web-ui/bundle/register-mesh-plugin-ui.tsmesh/docs/plugins/exemplars/web-ui/lifecycle-states.jsonThen confirm the current contract still matches the implementation:
web_ui remains additiveweb_ui_enabled stays separate from plugin process enabledPlugins tab still owns Integrations projection/plugins/$pluginName/$pageId/api/plugins/:plugin/web-ui/api/plugins/:plugin/web-ui/configBefore proposing implementation, turn the request into a contract hypothesis:
The implementation hypothesis is incomplete until it includes rollback, package validation, config persistence, UI unmount behavior, CLI discoverability, and a docs-only reproduction command.
Keep the projection split clear:
When editing manifests or persisted settings, keep the source of truth honest:
bundle_id
references match itroute values slug-only; reject path separators, protocols, and
traversal-style dot prefixesparent_tab = "integrations" as the only config-section tab value, or omit itIf runtime behavior changes, check the whole lifecycle path:
none, ready, disabled, invalid, and plugin_not_running/api/plugins/:plugin/web-ui... by exact
suffix after the plugin name so stapled HTTP paths under
/api/plugins/:plugin/http/... remain plugin HTTPasset_base_url and refuse to import bundle
code when it is missing or off-originhost.config.visible.settings should reflect current plugin-owned settingshost.config.requestMutation(...) should persist only plugin settings and
reject mismatched plugin names, host-owned keys, and invalid valueshost.notifications.show(...) should surface through the host shell without
adding a generic event busThe exemplar under docs/plugins/exemplars/web-ui/ is the drift guard.
lifecycle-states.json aligned with the state matrixretention_days setting proof wired through
host.config.visible and host.config.requestMutationplugin-manifest.json from
its runtime manifest, install the local archive with
plugins install --archive, and run its browser-importable JavaScript bundlebundle/host-contract.d.ts self-contained; public author examples must
not import private console source pathsauth init --no-passphrase for isolated development and document the normal
protected/keychain alternativejust mesh-client with the branch's debug binary,
set MESH_LLM_BIN=target/debug/mesh-llm explicitlyweb_ui_enabled is toggled offWhen a report says web UI is broken, triage in this order:
disabled or invalid.integrations./api/plugins/:plugin/web-ui/config for current settings and schema
when config sections render stale values or mutation errors.If the bundle is missing or invalid, fix the package contents first. Do not disable the plugin process unless the non-UI behavior is also broken.
Keep compatibility additive:
/api/plugins/:plugin/web-uiRun Cargo commands serially. At minimum validate the author and settings owners:
cargo test -p mesh-llm-plugin --lib
cargo test -p mesh-llm-plugin-manager --lib
cargo test -p mesh-llm-config --lib
cargo test -p mesh-llm-host-runtime --libRun the UI typecheck, unit tests, build, the website build when public docs
change, and finally just test-all. Confirm just test-all explicitly invokes
the plugin, plugin-manager, config, CLI, command, host, and UI test owners; a
dependency compiling is not evidence that its unit tests ran.
For release handoff, have one reviewer build a fresh plugin from the published
docs without reading crates/** or private UI source. They must install the
archive, start it, mount a React-hosted page and Integrations config section,
persist a setting, test a non-UI capability with projection disabled, and clean
up every process/store/package artifact.
When you finish, leave a short note with:
© Mesh-LLM, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/plugin-web-ui-extension of Mesh-LLM/mesh-llm.
Open the folder on GitHubat commit 48bf685
Plugin Web UI Extension next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Plugin Web UI Extension this skillMesh-LLM/mesh-llm | 3.5k | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| React Router Developmentremix-run/react-router | 57k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| React UI State PatternsChrisWiles/claude-code-showcase | 6.1k | 8 repos | ~1.6k | Automated safety check: Pass | None | |
| GSAP in Vue, Nuxt and Sveltegreensock/gsap-skills | 16k | 4 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Svelte Core Best Practicesrilldata/rill | 2.9k | 4 repos | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Vuetify Playgroundvuetifyjs/vuetify | 41k | — | ~730 | Automated safety check: Pass | Custom licence |
remix-run/react-router
Guides work on React Router apps by first identifying whether the app uses Framework, Data or Declarative mode, then loading the matching reference and the installed package docs.
ChrisWiles/claude-code-showcase
Sets patterns for React interfaces: when to show loading spinners or skeletons, how to surface errors, how to disable buttons during async work and how to handle empty lists.
greensock/gsap-skills
Shows how to use GSAP in Vue, Nuxt, Svelte and other lifecycle-based frameworks: create after mount, scope selectors to the component, and revert on unmount.
rilldata/rill
Rules for writing idiomatic Svelte 5 code: when to reach for runes like state, derived and effect, and how to handle props, attachments and bindings.
vuetifyjs/vuetify
Maintains the Vuetify repo's local Playground.vue so contributors get a realistic reproduction and a short demo they can paste into a pull request description.
tabler/tabler
Starts the right Tabler dev server, keeps it from clashing with builds and verifies changes in the browser before a page or component is handed back.
Mesh-LLM/mesh-llm
A skill your agent uses when validating a MeshLLM release candidate or current HEAD against the last GitHub release, assembling the canonical feature/fix/modification inventory, testing locally…
Mesh-LLM/mesh-llm
A skill your agent uses when running, debugging, interpreting, or documenting mesh-llm benchmark tune model-serving throughput trials, including choosing…
Mesh-LLM/mesh-llm
A skill your agent uses when adding, renaming, removing, validating, or exposing mesh-llm config settings, including built-in settings, plugin config schemas, owner-control apply behavior, CLI…
Mesh-LLM/mesh-llm
A skill your agent uses when connecting agent tools or OpenAI clients to mesh-llm — launching or configuring Goose, Claude Code, OpenCode, Pi, curl, or any OpenAI-compatible client against a local…
Mesh-LLM/mesh-llm
A skill your agent uses when converting Hugging Face SafeTensors checkpoints into split BF16 GGUF model repos with skippy-quantize on Hugging Face Jobs or a local machine, then publishing the…
Mesh-LLM/mesh-llm
A skill your agent uses when creating, monitoring, validating, or documenting low-memory Hugging Face Jobs or local runs that quantize split BF16/FP16 GGUF model repos into custom quant GGUF repos…
Categories
A skill your agent uses when maintaining the plugin web UI projection contract, docs, exemplar coverage, or recovery flow for mesh-llm plugin web UI work. Plugin Web UI Extension is an agent skill from Mesh-LLM/mesh-llm. Use this skill when maintaining the plugin web UI projection contract, docs, exemplar coverage, or recovery flow for mesh-llm plugin web UI work.
Plugin Web UI Extension fits situations like: maintaining the plugin web UI projection contract; exemplar coverage; recovery flow for mesh-llm plugin web UI work.
Run `npx skills add Mesh-LLM/mesh-llm --skill plugin-web-ui-extension -a claude-code`. Or copy the skill folder (.agents/skills/plugin-web-ui-extension in Mesh-LLM/mesh-llm) into .claude/skills/plugin-web-ui-extension in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Mesh-LLM/mesh-llm --skill plugin-web-ui-extension -a codex`. Or copy the skill folder (.agents/skills/plugin-web-ui-extension in Mesh-LLM/mesh-llm) into .agents/skills/plugin-web-ui-extension in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Mesh-LLM/mesh-llm --skill plugin-web-ui-extension -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/plugin-web-ui-extension, .gemini/skills/plugin-web-ui-extension, .github/skills/plugin-web-ui-extension and .opencode/skills/plugin-web-ui-extension in your project.
Going by SKILL.md and its folder, Plugin Web UI Extension needs the command-line tools its instructions call (cargo and just).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Plugin Web UI Extension is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Plugin Web UI Extension: React Router Development (remix-run/react-router, 57k stars), React UI State Patterns (ChrisWiles/claude-code-showcase, 6.1k stars), GSAP in Vue, Nuxt and Svelte (greensock/gsap-skills, 16k stars) and Svelte Core Best Practices (rilldata/rill, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Mesh-LLM (a GitHub organization) maintains it in Mesh-LLM/mesh-llm, which has 3,485 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 8, 2026.
Source: Mesh-LLM/mesh-llm on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.