Agent skill

Monstermq Dashboard Developer

by vogler75 in vogler75/monster-mq

Guide for developing the MonsterMQ web dashboard. An agent skill from vogler75/monster-mq.

GPL-3.0Auto-check passedFrontend & Design

Install Monstermq Dashboard Developer

skills CLI
$ npx skills add vogler75/monster-mq --skill monstermq-dashboard-developer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install vogler75/monster-mq monstermq-dashboard-developer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/vogler75/monster-mq.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/monstermq-dashboard-developer .claude/skills/monstermq-dashboard-developer && rm -rf skills-src

Use ~/.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/

Facts

Skill name
monstermq-dashboard-developer
GitHub stars
143
Token cost
~1.8k tokens
SKILL.md length
447 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
GPL-3.0

At a glance

Guide for developing the MonsterMQ web dashboard. An agent skill from vogler75/monster-mq.

  • Works in 8 steps: Core Architecture & Development Setup → Design System & Design Concept… → The Two Page Shapes → …
  • The user wants to create
  • SKILL.md covers 1. Core Architecture &…, 2. Design System & Design…, 3. The Two Page Shapes and 4. Siemens iX Web Components, plus 4 more sections
  • Calls npm

What it does

Monstermq Dashboard Developer is an agent skill from vogler75/monster-mq. Guide for developing the MonsterMQ web dashboard. Use this skill whenever the user wants to create, modify, or fix dashboard pages, UI components, styles, or JavaScript for the MonsterMQ broker's web interface. This includes adding new pages, modifying existing dashboard views, working with the GraphQL client, updating the sidebar menu, fixing CSS/styling issues, or adding interactive features. Trigger on mentions of "dashboard", "web UI", "frontend page", "sidebar", "CSS", "theme", "add a page", "fix the UI"…

Its SKILL.md is about 1.8k 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, GraphQL and CSS and styling. It works with GraphQL and JavaScript. The repository describes itself as: MonsterMQ is a MQTT broker built on Vert.X and Hazelcast with data persistence through PostgreSQL or CrateDB or MongoDB.. The licence is GPL-3.0.

When your agent uses it

  • The user wants to create
  • Fix dashboard pages
  • JavaScript for the MonsterMQ brokers web interface
  • Mentions of dashboard

Example prompts

  • “dashboard”
  • “web UI”
  • “frontend page”
  • “/monstermq-dashboard-developer”

Requirements

  • Node.js

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Core Architecture & Development Setup
  2. Design System & Design Concept (dashboard/DESIGN.md)
  3. The Two Page Shapes
  4. Siemens iX Web Components
  5. UI Helpers (window.ui)
  6. GraphQL Client (window.graphqlClient)
  7. Adding a New Page Step-by-Step
  8. Summary Checklist for Dashboard Code Changes

What it can do on your machine

Read from SKILL.md and the folder at commit 5920123. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Monstermq Dashboard Developer loads about 1.8k tokens when it runs. Until then it costs about 160 tokens; SKILL.md has 447 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~160
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from vogler75/monster-mq at commit 5920123, republished under its GPL-3.0 licence (© vogler75). 447 words, ~1,758 tokens.

Download SKILL.mdSave it as .claude/skills/monstermq-dashboard-developer/SKILL.md (or your agent's skills folder).
name
monstermq-dashboard-developer
description
Guide for developing the MonsterMQ web dashboard. Use this skill whenever the user wants to create, modify, or fix dashboard pages, UI components, styles, or JavaScript for the MonsterMQ broker's web interface. This includes adding new pages, modifying existing dashboard views, working with the GraphQL client, updating the sidebar menu, fixing CSS/styling issues, or adding interactive features. Trigger on mentions of "dashboard", "web UI", "frontend page", "sidebar", "CSS", "theme", "add a page", "fix the UI", "GraphQL client", "table view", "detail page", or any work on files in the dashboard directory.

MonsterMQ Dashboard Development Skill

This skill provides instructions, architecture guidelines, design rules, and code patterns for developing the MonsterMQ web dashboard (dashboard/).


1. Core Architecture & Development Setup

  • Technology Stack: Vanilla HTML5, CSS3, JavaScript (ES6+), Siemens iX Web Components (@siemens/ix v4.3+), Vite bundler.
  • Root Directory: dashboard/
  • Output Directory: dashboard/dist/ (embedded into broker JAR at broker/src/main/resources/dashboard/).
bash
cd dashboard
npm install
npm run dev          # Starts Vite dev server on http://localhost:5173 (proxies /graphql to :4000)
npm run build        # Builds production bundle to dashboard/dist/

[!IMPORTANT] Always edit dashboard source files in dashboard/src/, NEVER in broker/src/main/resources/dashboard/. Direct edits to broker/src/main/resources/dashboard/ will be overwritten on build.


2. Design System & Design Concept (dashboard/DESIGN.md)

The One Cardinal Rule

Pages MUST NOT redefine shared components in a local <style> block.

The SPA router (js/sidebar.js) hoists each page's <style> block into <head> after shared stylesheets. Local overrides of .data-table, .btn, .form-control, .card, etc., cause visual regressions across navigations.

File Ownership Map
FileResponsibilities
assets/components.cssThe Design System. Every recurring UI element (.data-table, .metric-card, .section-card, .status-badge, .btn, .form-control, .loading-indicator, .error-message).
assets/monster-theme.cssBrand color tokens, CSS variables, scrollbars, auth indicator, standalone login page.
assets/ix-app.cssLayout overrides only — viewport height, .main-content container, ix-menu height.
js/ui.jsModals, confirmations, toasts, loading/error/empty states (window.ui).
js/sidebar.jsMenu configuration (getMenuConfig()) and SPA router navigation.
js/graphql-client.jsGraphQL HTTP client (window.graphqlClient).

3. The Two Page Shapes

Every page in the dashboard follows one of two canonical shapes:

1. List Page Shape (e.g. pages/redis-clients.html + js/redis-clients.js)
  • Structure:
    page-header          # Title + subtitle left; page-level actions right
    error-message        # Driven by window.ui.showError()
    metrics-grid         # 4-6 metric-cards with Siemens iX icons
    data-table           # Data container
      table-header       # Table title left, table-actions right (search, refresh, create)
      table-responsive   # Table container with horizontal scroll
    loading-indicator    # Driven by window.ui.setLoading()
  • Actions Placement: List page "Create" actions live in table-actions inside table-header (next to filters/refresh).
2. Detail Page Shape (e.g. pages/nats-client-detail.html + js/nats-client-detail.js)
  • Structure:
    page-header
      breadcrumb         # Parent list › Entity Name (No back button!)
      title + subtitle
      page-header-actions # Destructive action first, primary save action last
    error-message
    section-card         # One per logical form section
      section-header     # Heading left, status badge / section action right
      section-content    # Form grid or sub-resource table
    loading-indicator
  • Save Behavior: Never navigate back to list page on save. Show a success toast and update the page state (or redirect window.spaLocation.href to the newly created entity URL in edit mode).

Show full SKILL.md (185 more words)Show less

4. Siemens iX Web Components

The dashboard uses Siemens iX web components:

  • Layout: <ix-application>, <ix-menu>, <ix-menu-category>, <ix-menu-item>
  • Inputs: <ix-input>, <ix-select>, <ix-toggle>, <ix-checkbox>
  • Buttons: <ix-button>, <ix-icon-button>
  • Feedback: <ix-toast>, <ix-modal>, <ix-spinner>
  • Icons: Use icon="icon-name" attribute (1400+ SVGs from @siemens/ix-icons served from /svg/).

5. UI Helpers (window.ui)

Never use raw alert(), confirm(), or custom inline toast HTML. Always use window.ui from js/ui.js:

javascript
// Toasts
window.ui.success("Configuration saved successfully");
window.ui.error("Failed to connect to broker");

// Confirmation Dialogs
const confirmed = await window.ui.showConfirm({
    title: "Delete Connector",
    message: "Are you sure you want to delete this device?",
    confirmText: "Delete",
    type: "danger"
});

// Loading & Error states
window.ui.setLoading(true);
window.ui.showError("Unable to fetch topic list");

6. GraphQL Client (window.graphqlClient)

Interact with the backend via window.graphqlClient (GraphQLDashboardClient):

javascript
// Query
const data = await window.graphqlClient.query(`
    query GetClients {
        mqttClientConfigs {
            name
            clientHost
            enabled
        }
    }
`);

// Mutation
const result = await window.graphqlClient.query(`
    mutation CreateMqttClient($input: MqttClientConfigInput!) {
        createMqttClientConfig(input: $input) {
            name
        }
    }
`, { input: { name: "remote-broker-1", clientHost: "192.168.1.50" } });

7. Adding a New Page Step-by-Step

  1. Add Sidebar Menu Item: In js/sidebar.js, add your page to getMenuConfig() under the appropriate category (Bridging, Governance, Configuration, Monitoring).
  2. Create HTML File: Create src/pages/your-page.html using the standard <ix-application> + #main-content shell.
  3. Create JS File: Create src/js/your-page.js with a manager class that loads data via window.graphqlClient and attaches handlers.
  4. Register Cleanup: Call window.registerPageCleanup(fn) for any timers or event listeners.

8. Summary Checklist for Dashboard Code Changes

  • Edits made in dashboard/src/, NOT in broker/src/main/resources/dashboard/.
  • No local CSS redefinitions of shared components (.data-table, .btn, .card).
  • Used window.ui for alerts, confirmations, toasts, and loading indicators.
  • Used Siemens iX components (<ix-button>, <ix-toggle>, etc.) with valid iX icons.
  • Registered timers/listeners with window.registerPageCleanup().

© vogler75, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/monstermq-dashboard-developer of vogler75/monster-mq.

Open the folder on GitHubat commit 5920123

Compare with similar skills

Monstermq Dashboard Developer 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.

Monstermq Dashboard Developer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Monstermq Dashboard Developer this skillvogler75/monster-mq143—~1.8kAutomated safety check: PassGPL-3.0
Using Ouds Web Version Major MinorOrange-OpenSource/Orange-Boosted-Bootstrap222—~4.2kAutomated safety check: PassMIT
Design StyleCastor6/tactus3761 repos~2.1kAutomated safety check: PassApache-2.0
Avoid AI Designsunkaifei/FlyCms656—~3.5kAutomated safety check: PassMIT
Frontend Design Routercode-yeongyu/oh-my-openagent70k—~5.3kAutomated safety check: PassCustom licence
Frontend UI FunctionalvictorGPT/vibeusage130—~939Automated safety check: PassMIT

Similar skills

  • Using Ouds Web Version Major Minor

    Orange-OpenSource/Orange-Boosted-Bootstrap

    Provides comprehensive knowledge of the OUDS Web library (Orange Unified Design System for Web), a Bootstrap-based CSS/JS framework for building Orange-branded web interfaces.

    222 GitHub stars~4.2k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Design Style

    Castor6/tactus

    A skill your agent uses whenever the user asks to build, create, design, develop, improve, or style any frontend interface or visual element.

    376 GitHub starsUsed in 1 repo~2.1k tokens
    Frontend & DesignAuto-check passed
  • Avoid AI Design

    sunkaifei/FlyCms

    Audit and rewrite frontend UI to remove generic AI design patterns ("AI slop"), both the first-order defaults (purple gradients, Inter, a centered hero over three cards, untouched shadcn) and the…

    656 GitHub stars~3.5k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Frontend Design Router

    code-yeongyu/oh-my-openagent

    Routes frontend and UI work through design reference rulesets, with a design-system gate plus layout and print guidance, before any UI code is written.

    70k GitHub stars~5.3k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Frontend UI Functional

    victorGPT/vibeusage

    A skill your agent uses when building or refactoring functional React/Vite/Tailwind UI pages, templates, or component libraries that need consistent structure, tokenized styling, accessibility…

    130 GitHub stars~939 tokensUpdated 2 mo ago
    Frontend & DesignAuto-check passed
  • Bryl Minimal Design

    bryllim/bryl-minimal-design

    Apply the bryl-minimal design language — a monochrome, typography-driven minimal aesthetic with halftone dot textures, pixel-font display headings, tiny uppercase monospace labels, soft large-radius…

    115 GitHub stars~2.9k tokensUpdated 3 mo ago
    Frontend & DesignAuto-check passed

More from vogler75/monster-mq

  • Monstermq Broker Config

    vogler75/monster-mq

    Guide for configuring, deploying, and operating the MonsterMQ broker.

    143 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Monstermq Graphql Config

    vogler75/monster-mq

    Guide for configuring, managing, and mutating MonsterMQ settings, devices, flows, AI agents, users, loggers, archive groups, topic schemas, and publishing messages via the GraphQL API.

    143 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Monstermq Graphql Data

    vogler75/monster-mq

    Guide for querying MonsterMQ broker data, telemetry, metrics, sessions, live topic values, retained messages, historical message archives, time-series aggregations, ArchiveGroups, OPC UA node…

    143 GitHub stars~4k tokensUpdated today
    Auto-check passed
  • Monstermq Device Integrator

    vogler75/monster-mq

    Guide for integrating new device types into the MonsterMQ broker.

    143 GitHub stars~1.4k tokensUpdated today
    Auto-check passed

Questions about Monstermq Dashboard Developer

What does Monstermq Dashboard Developer do?

Guide for developing the MonsterMQ web dashboard. An agent skill from vogler75/monster-mq. Monstermq Dashboard Developer is an agent skill from vogler75/monster-mq. Guide for developing the MonsterMQ web dashboard.

When should I use Monstermq Dashboard Developer?

Monstermq Dashboard Developer fits situations like: the user wants to create; fix dashboard pages; javaScript for the MonsterMQ brokers web interface; mentions of dashboard.

How do I install Monstermq Dashboard Developer in Claude Code?

Run `npx skills add vogler75/monster-mq --skill monstermq-dashboard-developer -a claude-code`. Or copy the skill folder (.agents/skills/monstermq-dashboard-developer in vogler75/monster-mq) into .claude/skills/monstermq-dashboard-developer in your project. Claude Code loads it when a task matches its description.

How do I install Monstermq Dashboard Developer in Codex?

Run `npx skills add vogler75/monster-mq --skill monstermq-dashboard-developer -a codex`. Or copy the skill folder (.agents/skills/monstermq-dashboard-developer in vogler75/monster-mq) into .agents/skills/monstermq-dashboard-developer in your project. Codex loads it when a task matches its description.

Can I use Monstermq Dashboard Developer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vogler75/monster-mq --skill monstermq-dashboard-developer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/monstermq-dashboard-developer, .gemini/skills/monstermq-dashboard-developer, .github/skills/monstermq-dashboard-developer and .opencode/skills/monstermq-dashboard-developer in your project.

What does Monstermq Dashboard Developer need to run?

Going by SKILL.md and its folder, Monstermq Dashboard Developer needs the command-line tools its instructions call (npm). Our summary lists: Node.js.

Does Monstermq Dashboard Developer access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Monstermq Dashboard Developer safe to install?

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.

What licence does Monstermq Dashboard Developer use?

Monstermq Dashboard Developer is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Monstermq Dashboard Developer use?

About 1.8k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Monstermq Dashboard Developer?

Skills that share tags, products or a category with Monstermq Dashboard Developer: Using Ouds Web Version Major Minor (Orange-OpenSource/Orange-Boosted-Bootstrap, 222 stars), Design Style (Castor6/tactus, 376 stars), Avoid AI Design (sunkaifei/FlyCms, 656 stars) and Frontend Design Router (code-yeongyu/oh-my-openagent, 70k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Monstermq Dashboard Developer?

vogler75 (a GitHub user) maintains it in vogler75/monster-mq, which has 143 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 9, 2026.

Source: vogler75/monster-mq on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.