Agent skill

Live Dashboard

by NousResearch in NousResearch/hermes-agent

Build self-updating dashboards from live sources. An agent skill from NousResearch/hermes-agent.

MITAuto-check passed

Install Live Dashboard

skills CLI
$ npx skills add NousResearch/hermes-agent --skill live-dashboard -a claude-code

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

GitHub CLI
$ gh skill install NousResearch/hermes-agent live-dashboard --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/NousResearch/hermes-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/optional-skills/productivity/live-dashboard .claude/skills/live-dashboard && 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
live-dashboard
GitHub stars
252k
Token cost
~2.1k tokens
SKILL.md length
1,051 words
Files
1
Skills in repo
31
Repo updated
First seen
Licence
MIT

At a glance

Build self-updating dashboards from live sources. An agent skill from NousResearch/hermes-agent.

  • Works in 8 steps: Define the dashboard contract → Verify each source with one live read → Build the dashboard artifact → …
  • SKILL.md covers When to Use, Prerequisites, Procedure — Setup (foreground,… and Procedure — Tick (each…, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Live Dashboard is an agent skill from NousResearch/hermes-agent. Build self-updating dashboards from live sources.

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: The agent that grows with you. The licence is MIT.

Example prompts

  • “/live-dashboard”

Workflow steps

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

  1. Define the dashboard contract
  2. Verify each source with one live read
  3. Build the dashboard artifact
  4. Schedule the refresh
  5. Re-read sources and diff
  6. Update state and re-render
  7. Deliver on material change, else stay silent
  8. Render where the user can see it

What it can do on your machine

Read from SKILL.md and the folder at commit dce1e9b. 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

    No scripts in the folder and no shell commands in SKILL.md.

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

  • Network

    No URLs in SKILL.md.

    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

Live Dashboard loads about 2.1k tokens when it runs. Until then it costs about 16 tokens; SKILL.md has 1,051 words of instructions outside code blocks.

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

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 NousResearch/hermes-agent at commit dce1e9b, republished under its MIT licence (© NousResearch). 1,051 words, ~2,076 tokens.

Download SKILL.mdSave it as .claude/skills/live-dashboard/SKILL.md (or your agent's skills folder).
name
live-dashboard
description
Build self-updating dashboards from live sources.
version
0.2.0
author
Teknium (teknium1), Hermes Agent
license
MIT
platforms
linux, macos, windows

Live Dashboard

Turn one sentence — "make a dashboard for our visa applications, update it daily from the email threads and the case-status site" — into a persistent, self-refreshing status page. The user describes what they want to see; you define the data contract, build a self-contained HTML dashboard, verify one live refresh, then schedule the recurring tick.

Setup runs once in the foreground; the recurring refresh runs as a cronjob tick. Installing this skill offers a daily all-dashboards sweep via /suggestions (the frontmatter blueprint).

When to Use

  • "Make a dashboard for <project/process> and keep it updated."
  • "I want one place to see the status of <deals / applications / bugs / shipments>."
  • "Track <thing> across my email and <website> and show me where it stands."
  • "Show me the <slug> dashboard." (re-render/preview an existing one)
  • A cron tick fires for an existing dashboard (steps 5-7).

Don't use for: one-off status questions (answer directly), price/availability thresholds on a single item (use product-price-monitor), or company news tracking (use competitor-news-monitor).

Prerequisites

  • At least one source connector the dashboard will read from: email/calendar via himalaya or google-workspace, websites via web_extract or browser_navigate, local files via read_file. If none is configured, renegotiate the sources in step 1 before writing any artifact.
  • cronjob for the recurring tick.
  • Optional: the desktop_preview tool (Hermes desktop app sessions). When it is in the toolset, dashboards render in the in-app preview pane; otherwise the user is given the file path.

Procedure — Setup (foreground, once)

1. Define the dashboard contract

From the user's sentence, pin down: the dashboard's purpose in one line, the entities being tracked (rows), the fields per entity (columns/indicators), what "needs attention" means, the sources each field is read from, and the refresh cadence. Ask about anything ambiguous — a dashboard that tracks the wrong grain is worthless. Done when every field on the dashboard names the source it will be read from.

2. Verify each source with one live read

For each source, do one bounded foreground read now: email/calendar via the connector skills (himalaya, google-workspace), websites via web_extract or browser_navigate, local files via read_file. Record what was actually retrievable — auth walls, missing permissions, or empty results surface here, not on the first scheduled run. Drop or replace sources that fail. Done when every field's source returned real data or was explicitly renegotiated with the user.

3. Build the dashboard artifact

Write two files under the Hermes home directory's dashboards/<slug>/ (the same directory that holds config.yaml; never assume a fixed location):

  • dashboard.json — the contract plus current state: purpose, entities, per-field values, per-field source + retrieval timestamp, a needs_attention list, and a change log (append-only, most recent first).
  • index.html — a single self-contained HTML page (inline CSS, no external requests) rendering the state: a header with purpose and last-updated time, a "Needs attention" section on top, the entity table, and the recent-changes list. Regenerate it from dashboard.json on every refresh; never hand-edit HTML state.

Populate both from the step-2 reads, then show the result (step 8). Done when the page renders the live data and every value on it carries a retrieval timestamp in dashboard.json.

4. Schedule the refresh

Only after step 3 succeeded, schedule the tick. If the daily all-dashboards sweep from /suggestions is already scheduled and its cadence suits, it will pick this dashboard up — say so and stop. Otherwise create a per-dashboard job whose prompt names the state file:

cronjob(action="create",
        schedule=<cadence from the contract, e.g. "0 8 * * *">,
        prompt="Load the live-dashboard skill and run the refresh tick for the dashboard at <absolute path to dashboards/<slug>/dashboard.json>.",
        deliver=<user's destination>)

Pick a cadence that respects source rate limits. Done when a job covering this dashboard exists and its prompt names the state-file path (or the sweep).

Procedure — Tick (each scheduled run)

5. Re-read sources and diff

Load dashboard.json (for the sweep: every dashboards/*/dashboard.json, one at a time), re-read each field from its named source, and compute a field-level diff against the stored state. A failed source read means unknown state: keep the last good value, mark the field stale with the failure time, and never overwrite good data with an error. Done when every field is either updated, unchanged, or explicitly marked stale.

Show full SKILL.md (392 more words)Show less
6. Update state and re-render

Apply the diff to dashboard.json: update values and timestamps, append material changes to the change log, and recompute needs_attention against the contract's attention rules. Regenerate index.html from the updated state, then show the result (step 8). Done when the JSON and HTML agree and the change log entry for this run exists (or the run is recorded as no-change).

7. Deliver on material change, else stay silent

If the diff contains material changes or new needs-attention items, deliver a short summary: what changed, what needs attention, and where the dashboard is. Otherwise respond with [SILENT] — no "still watching" noise unless the user asked for a periodic digest. Done when delivery matches the diff.

Procedure — Show the dashboard (after every build or re-render, and on request)

8. Render where the user can see it
  • Desktop/GUI session (desktop_preview is in the toolset): desktop_preview(action="open", url=<absolute path to index.html>, label=<dashboard purpose>) so the page renders live in the preview pane beside the chat; re-open after each re-render so the pane shows the new state.
  • Any other session (CLI, messenger, cron tick without a GUI): report the absolute path of index.html and offer to open it where the platform allows.

Done when the user has either seen the rendered page or been told exactly where it lives.

Pitfalls

  • Building the page before verifying the sources — auth failures then surface on an unattended run.
  • Overwriting last-known-good values with an error page or empty read.
  • Rendering state into HTML only — dashboard.json is the source of truth; HTML is a projection.
  • Alerting on every refresh instead of on material change.
  • Tracking the wrong grain (per-thread when the user thinks per-application).
  • Hardcoding the Hermes home path — resolve it from the running install (the directory holding config.yaml) and write absolute paths into cron prompts.
  • Calling desktop_preview outside a desktop session — it is only in the toolset for GUI sessions; fall back to the path.

Verification

  • Every dashboard field names its source, and each source passed one foreground read before scheduling.
  • dashboard.json and index.html exist and agree; every value carries a retrieval timestamp.
  • Failed reads marked fields stale without destroying last-known-good state.
  • Ticks deliver only on material change; no-change runs were [SILENT].
  • The change log replays the dashboard's history from the state file alone.
  • The dashboard was shown in the preview pane (desktop) or its path reported (elsewhere).

© NousResearch, MIT. 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 optional-skills/productivity/live-dashboard of NousResearch/hermes-agent.

Open the folder on GitHubat commit dce1e9b

Compare with similar skills

Live Dashboard 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.

Live Dashboard compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Live Dashboard this skillNousResearch/hermes-agent252k—~2.1kAutomated safety check: PassMIT
Dashboardasgeirtj/system_prompts_leaks69k—~4.1kAutomated safety check: PassCC0-1.0
DashboardInsForge/InsForge13k—~2.3kAutomated safety check: PassApache-2.0
Building A DashboardPostHog/posthog40k—~2.3kAutomated safety check: PassCustom licence
Openclaw Updateopenclaw/openclaw392k—~1.5kAutomated safety check: PassMIT
Update Docsvercel/next.js143k—~1.9kAutomated safety check: PassMIT

Similar skills

  • Dashboard

    asgeirtj/system_prompts_leaks

    Use this for a dashboard, metrics page, KPI tracker, scorecard, data visualization or recurring report: a page or scroll story of charts, numbers and tables of data, whatever the data and wherever…

    69k GitHub stars~4.1k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Dashboard

    InsForge/InsForge

    A skill your agent uses when contributing to InsForge's shared dashboard package.

    13k GitHub stars~2.3k tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed
  • Building A Dashboard

    PostHog/posthog

    Official

    Build a new dashboard, or update an existing one, from a set of insights — the same job the in-app assistant does with its upsert-dashboard tool, but over MCP.

    40k GitHub stars~2.3k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Openclaw Update

    openclaw/openclaw

    Route routine updates of an existing local or remote OpenClaw Gateway to its installation owner, with automatic session recovery.

    392k GitHub stars~1.5k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Update Docs

    vercel/next.js

    Official

    This skill should be used when the user asks to "update documentation for my changes", "check docs for this PR", "what docs need updating", "sync docs with code", "scaffold docs for this feature"…

    143k GitHub stars~1.9k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Advanced Analytics Dashboard

    sickn33/agentic-awesome-skills

    Dashboard metric register: metric, source module, formula, period, value, target, trend, owner and last-updated, as CSV, SQL, JSON Schema or Notion on request.

    47k GitHub starsUsed in 1 repo~3.3k tokens
    Business, Finance & HRAuto-check passed

More from NousResearch/hermes-agent

All 31 skills in this repo
  • AI Presenter Video

    NousResearch/hermes-agent

    Produces a presenter-led video from a topic or script plus one authorized presenter image, with captions, lip-sync checks and acceptance reports.

    252k GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Word DOCX Toolkit

    NousResearch/hermes-agent

    Creates, reads, edits and templates Word .docx files with python-docx scripts, including tracked changes, comments, tables of contents and health checks.

    252k GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Grounded Citations

    NousResearch/hermes-agent

    Attaches a numbered, URL-backed citation to every outside fact in an answer or document, rejecting quotes that aren't real.

    252k GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • PDF

    NousResearch/hermes-agent

    PDF files: create, read, merge, fill, OCR, edit text. An agent skill from NousResearch/hermes-agent.

    252k GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Scrollcraft

    NousResearch/hermes-agent

    Premium scroll-driven landing pages; scroll = timeline. An agent skill from NousResearch/hermes-agent.

    252k GitHub stars~3k tokensUpdated today
    Auto-check passed
  • XLSX

    NousResearch/hermes-agent

    Create, read, edit Excel .xlsx workbooks and CSVs. An agent skill from NousResearch/hermes-agent.

    252k GitHub stars~2.4k tokensUpdated today
    Auto-check passed

Questions about Live Dashboard

What does Live Dashboard do?

Build self-updating dashboards from live sources. An agent skill from NousResearch/hermes-agent. Live Dashboard is an agent skill from NousResearch/hermes-agent. Build self-updating dashboards from live sources.

How do I install Live Dashboard in Claude Code?

Run `npx skills add NousResearch/hermes-agent --skill live-dashboard -a claude-code`. Or copy the skill folder (optional-skills/productivity/live-dashboard in NousResearch/hermes-agent) into .claude/skills/live-dashboard in your project. Claude Code loads it when a task matches its description.

How do I install Live Dashboard in Codex?

Run `npx skills add NousResearch/hermes-agent --skill live-dashboard -a codex`. Or copy the skill folder (optional-skills/productivity/live-dashboard in NousResearch/hermes-agent) into .agents/skills/live-dashboard in your project. Codex loads it when a task matches its description.

Can I use Live Dashboard 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 NousResearch/hermes-agent --skill live-dashboard -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/live-dashboard, .gemini/skills/live-dashboard, .github/skills/live-dashboard and .opencode/skills/live-dashboard in your project.

What does Live Dashboard need to run?

SKILL.md names no scripts, command-line tools or credentials: Live Dashboard is instructions for the agent only.

Does Live Dashboard access the network?

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.

Is Live Dashboard 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 Live Dashboard use?

Live Dashboard is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Live Dashboard use?

About 2.1k tokens (SKILL.md is roughly 8.3k 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 Live Dashboard?

Skills that share tags, products or a category with Live Dashboard: Dashboard (asgeirtj/system_prompts_leaks, 69k stars), Dashboard (InsForge/InsForge, 13k stars), Building A Dashboard (PostHog/posthog, 40k stars) and Openclaw Update (openclaw/openclaw, 392k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Live Dashboard?

NousResearch (a GitHub organization) maintains it in NousResearch/hermes-agent, which has 252,350 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on October 10, 2026.

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