go-cms-admin-ui

Implements backend-driven navigation and plugin-based admin UI extensibility for Go CMS.

Updated Jun 15, 2026
One-click install
npx skills add https://github.com/vernal96/go-cms --skill go-cms-admin-ui-vernal96
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: go-cms-admin-ui
Source: https://github.com/vernal96/go-cms/tree/main/.codex/skills/go-cms-admin-ui
Command: npx skills add https://github.com/vernal96/go-cms --skill go-cms-admin-ui-vernal96

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Extending the Go CMS admin interface often leads to tight coupling between backend modules and the Vue frontend, hard-coded menu items, and rebuilds for every configuration change. This Skill defines the architectural boundary so backend modules contribute navigation declaratively while the frontend renders it through plugins. ## Core Features & Use Cases - Backend-Driven Navigation: The backend owns module availability, menu structure, ordering, permissions, and semantic route/icon IDs, while the frontend owns Vue components, routes, and icons. - Module-Contributed Admin Items: Optional feature modules contribute admin UI through a generic capability provider, so adding a module never requires editing the admin shell. - Permission-Aware, Site-Scoped Menus: Navigation is filtered per actor and per site runtime, distinguishing global items from site-scoped ones without a mutable global registry. - Use Case: When adding a new forms module to the CMS, use this Skill to expose its menu entry and semantic route from the backend and register its screens in a frontend plugin, without rebuilding the frontend when the module is later enabled or disabled per site. ## Quick Start Ask the AI to add a new module-contributed admin navigation item with backend permission filtering and a corresponding frontend plugin route following the go-cms-admin-ui guidelines.

Frequently Asked Questions about go-cms-admin-ui

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add a new admin menu item from a Go CMS module?▼

Contribute the item through the module's generic capability provider with a semantic route ID, icon ID, label, order, and scope. The admin module collects contributions without importing the feature module, so no shell edits are needed.

How does backend-driven navigation work with a Vue frontend?▼

The backend returns frontend-neutral manifest data with semantic route and icon IDs, never component paths or executable JS. The Vue shell resolves those IDs through installed plugins that own the actual routes, components, and icons.

Can I enable a module for one site without rebuilding the frontend?▼

Yes. Enabling or disabling an already installed module per site only changes backend navigation data, which the frontend refreshes on site switch. Only adding new frontend code requires an install and rebuild.

What happens when the backend references a missing frontend plugin?▼

The admin shell fails gracefully by omitting or disabling the item, or showing a controlled unsupported state with a development warning. It must not crash the shell or silently redirect elsewhere.

When should I not use this admin UI extensibility approach?▼

Do not use it for ordinary isolated Vue component styling, which needs no backend contract. It is also not for runtime remote-JS loading, Module Federation, or microfrontends, which are explicitly out of scope unless requested.