Alloy
grafana/skills
Build a unified telemetry pipeline with Grafana Alloy — one OpenTelemetry-compatible binary that collects metrics, logs, traces, and profiles and ships to Grafana Cloud / Prometheus / Loki / Tempo /…
Installs clidash, a dependency-free web dashboard that turns the JSON resource listings of a CLI such as NanoClaw's ncl into read-only tabs and tables.
$ npx skills add nanocoai/nanoclaw --skill add-clidash -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nanocoai/nanoclaw add-clidash --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/nanocoai/nanoclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/add-clidash .claude/skills/add-clidash && 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 "add-clidash" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-clidash into .claude/skills/add-clidash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-clidash", 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/nanocoai/nanoclaw/tree/main/.claude/skills/add-clidashType 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 nanocoai/nanoclaw --skill add-clidash -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nanocoai/nanoclaw add-clidash --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/add-clidash .agents/skills/add-clidash && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "add-clidash" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-clidash into .agents/skills/add-clidash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-clidash", 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 nanocoai/nanoclaw --skill add-clidash -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nanocoai/nanoclaw add-clidash --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/add-clidash .cursor/skills/add-clidash && 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 "add-clidash" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-clidash into .cursor/skills/add-clidash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-clidash", 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/nanocoai/nanoclaw.git --path .claude/skills/add-clidash--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 nanocoai/nanoclaw --skill add-clidash -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nanocoai/nanoclaw add-clidash --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/add-clidash .gemini/skills/add-clidash && 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 "add-clidash" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-clidash into .gemini/skills/add-clidash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-clidash", 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 nanocoai/nanoclaw add-clidashInstalls 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 nanocoai/nanoclaw --skill add-clidash -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/add-clidash .github/skills/add-clidash && 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 "add-clidash" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-clidash into .github/skills/add-clidash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-clidash", 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 nanocoai/nanoclaw --skill add-clidash -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nanocoai/nanoclaw add-clidash --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nanocoai/nanoclaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/add-clidash .opencode/skills/add-clidash && 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 "add-clidash" agent skill from https://github.com/nanocoai/nanoclaw/tree/main/.claude/skills/add-clidash into .opencode/skills/add-clidash/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "add-clidash", 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.
add-clidashInstalls clidash, a dependency-free web dashboard that turns the JSON resource listings of a CLI such as NanoClaw's ncl into read-only tabs and tables.
clidash points at a CLI such as `ncl`, `docker` or `kubectl` and creates one tab per resource with a generic table over whatever columns the rows contain, so a new resource or column shows up with no code change. For NanoClaw it adds an agents overview with status cards colored by recent activity, message activity charts read from the session databases, a tail of allowlisted host log files and a read-only viewer for group skills, `CLAUDE.md` and profiles.
It is read-only by design: the server only runs the argv templates in its config, the single `{resource}` substitution is checked against an allowlist, and no shell is involved. There is no authentication and it binds `127.0.0.1` by default, so only a private interface should ever be used. Installing means copying the `clidash` folder into `tools/` and creating a config from the example file. It has no dependencies or build step and differs from `/add-dashboard`.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit af699e7. 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.
Ships script files (JavaScript, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
nodecurlpnpmnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, pnpm and npm, which can reach the network depending on how they are called.
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.
clidash CLI Dashboard for NanoClaw loads about 1.6k tokens when it runs. Until then it costs about 88 tokens; SKILL.md has 716 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 nanocoai/nanoclaw at commit af699e7, republished under its MIT licence (© nanocoai). 716 words, ~1,608 tokens.
.claude/skills/add-clidash/SKILL.md (or your agent's skills folder). This skill also uses 38 other files; get the full folder from GitHub.clidash is a small, read-only web dashboard. You point it at any CLI that can
list resources as JSON (NanoClaw's ncl, docker, kubectl, …) and it builds
the dashboard at runtime: one tab per resource, a generic table over whatever
columns the rows have. A new ncl resource becomes a new tab and a new column
becomes a new table column with zero code changes.
It ships pre-wired for NanoClaw's ncl CLI and adds three NanoClaw-aware
panels driven entirely by config:
ncl has no messages resource).CLAUDE.md, and profiles.clidash is read-only by construction: the server can only execFile the
argv templates in its config. {resource} is the sole substitution and is
allowlist-validated against the discovered/static resource set before exec —
never a shell, no free-form input reaches argv. There is no auth; the network
is the auth boundary — it binds 127.0.0.1 by default. Only ever bind a
private interface (e.g. a tailnet IP), never a public one.
It's distinct from /add-dashboard (which pushes JSON snapshots to a separate
@nanoco/nanoclaw-dashboard npm package): clidash has zero dependencies, no
build step, no push pipeline, and no edits to NanoClaw source — it just reads
ncl and the session DBs.
clidash is fully self-contained — copy the whole directory in:
tools/ is not a standard NanoClaw directory and cp -R won't create it, so
make it first:
mkdir -p tools
cp -R .claude/skills/add-clidash/add/tools/clidash tools/clidashThat is the only file change this skill makes. Nothing in NanoClaw src/ is
touched, no dependency is added.
The example config is pre-wired for NanoClaw with paths relative to the repo
root, so it works as-is when you run clidash from tools/clidash/:
cd tools/clidash
cp clidash.config.example.json clidash.config.jsonclidash.config.json is your local config — add it to .gitignore if you
don't want to commit install-specific paths:
echo 'tools/clidash/clidash.config.json' >> ../../.gitignoreThe example assumes ncl is built at bin/ncl. If bin/ncl doesn't exist,
build it first (pnpm run build) or point clis.ncl.bin at the right path.
Tests use a stub CLI — no real ncl or docker needed:
npm testAll tests should pass (Node ≥ 22.5, node:test, zero dependencies).
node server.js # serves http://127.0.0.1:4690In another shell, confirm it's live and that ncl discovery worked:
curl -s http://127.0.0.1:4690/api/clis | head -c 400 # CLIs + discovered resources
curl -s http://127.0.0.1:4690/api/r/ncl/groups | head -c 400 # a real resource tableThen open http://127.0.0.1:4690/ in a browser. You should see the Agents
overview plus a tab per ncl resource.
clidash binds 127.0.0.1 by default. To reach it from other devices, bind a
private (e.g. tailnet) IP via the BIND env var or bind in config — never a
public interface.
# ~/.config/systemd/user/clidash.service (Linux)
[Unit]
Description=clidash read-only CLI dashboard
[Service]
WorkingDirectory=%h/nanoclaw/tools/clidash
ExecStart=/usr/bin/node %h/nanoclaw/tools/clidash/server.js
Environment=BIND=127.0.0.1
Restart=on-failure
[Install]
WantedBy=default.targetsystemctl --user enable --now clidashOn macOS, wrap node server.js (with WorkingDirectory = tools/clidash) in a
launchd plist the same way the main NanoClaw service is configured.
clidash.config.json keys (see tools/clidash/README.md and
clidash.config.example.json for the full shape):
| Key | Purpose |
|---|---|
port, bind, refreshSeconds | server bind + UI auto-refresh cadence |
clis.<name>.bin / cwd / env | how to invoke the CLI (bin is relative to cwd) |
clis.<name>.discover or resources | runtime discovery (ncl help) vs a static resource list |
clis.<name>.list | argv template; {resource} is the only substitution |
clis.<name>.output | json or jsonlines (docker/kubectl style) |
clis.<name>.unwrap | dot-path into a response envelope (e.g. data) |
clis.<name>.enrich/badges/summary | table decorations (ID→name joins, status colors, summary cards) |
activity | sessionsRoot + days for the message-activity charts |
logs | dir, tailLines, and an allowlist of files to tail |
docs | file viewer: root, a deny glob list, and collections of glob patterns |
Adding a second CLI is config-only — e.g. docker is included as a jsonlines
example. View plugins (views/<cli>-<view>.js) are the only per-CLI code and
are optional.
ENOENT / config not found — run from tools/clidash/ and make sure you
copied clidash.config.example.json to clidash.config.json (step 2), or set
CLIDASH_CONFIG=/abs/path.json.ncl resources / discovery empty — bin/ncl isn't built or the path
is wrong. Build it (pnpm run build) or fix clis.ncl.bin.docker CLI from config if you don't need it.127.0.0.1; set
BIND=<private-ip> (tailnet), never a public interface.activity.sessionsRoot,
logs.dir, and docs.root resolve to your NanoClaw root (relative to where
you launch node server.js).See REMOVE.md.
© nanocoai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 38 other files in .claude/skills/add-clidash of nanocoai/nanoclaw.
Open the folder on GitHubat commit af699e7
clidash CLI Dashboard for NanoClaw 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 |
|---|---|---|---|---|---|---|
| clidash CLI Dashboard for NanoClaw this skillnanocoai/nanoclaw | 31k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Alloygrafana/skills | 282 | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Kratos Developmentaide-family/moon | 253 | — | ~1.5k | Automated safety check: Pass | None | |
| WizTelemetry Platform Servicekubesphere/kubesphere | 17k | — | ~1.8k | Automated safety check: Pass | Custom licence | |
| Logfire Infrastructurepydantic/skills | 140 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Proto Backend Moduleaide-family/moon | 253 | — | ~4.1k | Automated safety check: Pass | None |
grafana/skills
Build a unified telemetry pipeline with Grafana Alloy — one OpenTelemetry-compatible binary that collects metrics, logs, traces, and profiles and ships to Grafana Cloud / Prometheus / Loki / Tempo /…
aide-family/moon
Develops Go microservices with Kratos v2 following official design philosophy, DDD/Clean Architecture layout, Protobuf API, error/config/middleware patterns, and observability.
kubesphere/kubesphere
Installs and configures the WizTelemetry Platform Service extension for KubeSphere, the shared API server behind its observability extensions.
pydantic/skills
Monitor hosts, Docker containers, Kubernetes clusters, database/queue/cache servers, and cloud-provider metrics with Pydantic Logfire — no application code required.
aide-family/moon
Implements backend modules from proto definitions for goddess, marksman, and rabbit apps.
kubesphere/kubesphere
Installs and configures the WizTelemetry Events extension for KubeSphere, which exports Kubernetes events for storage, with dependency checks and the event query API.
nanocoai/nanoclaw
Installs or refreshes Iron Proxy and its Iron Control web console for NanoClaw, with a local Docker setup, database, credentials and a human approval bridge.
nanocoai/nanoclaw
Installs or refreshes OneCLI as the gateway provider for NanoClaw, copying the adapter files, registering the provider and running the setup script.
nanocoai/nanoclaw
Drives a web browser from the shell with the agent-browser CLI: open pages, read an element snapshot, click and fill by reference, grab text and screenshots.
nanocoai/nanoclaw
Installs the `dial` CLI and a credential in NanoClaw agent containers so chosen agents can send SMS, place AI voice calls and receive verification codes.
nanocoai/nanoclaw
Guides a conversational migration from an OpenClaw install to NanoClaw v2, carrying over identity, channel credentials, scheduled tasks and workspace files.
nanocoai/nanoclaw
Wires up an additional phone number onto an already-installed Dial channel, so one NanoClaw install answers SMS and AI voice calls on more than one line.
Works with
Categories
Installs clidash, a dependency-free web dashboard that turns the JSON resource listings of a CLI such as NanoClaw's ncl into read-only tabs and tables. clidash points at a CLI such as `ncl`, `docker` or `kubectl` and creates one tab per resource with a generic table over whatever columns the rows contain, so a new resource or column shows up with no code change.md` and profiles.
clidash CLI Dashboard for NanoClaw fits situations like: getting a quick read-only view of NanoClaw groups, sessions and channels; putting a web dashboard over any CLI that can output resources as JSON; watching host logs and message activity without changing NanoClaw's source.
Run `npx skills add nanocoai/nanoclaw --skill add-clidash -a claude-code`. Or copy the skill folder (.claude/skills/add-clidash in nanocoai/nanoclaw) into .claude/skills/add-clidash in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nanocoai/nanoclaw --skill add-clidash -a codex`. Or copy the skill folder (.claude/skills/add-clidash in nanocoai/nanoclaw) into .agents/skills/add-clidash 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 nanocoai/nanoclaw --skill add-clidash -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/add-clidash, .gemini/skills/add-clidash, .github/skills/add-clidash and .opencode/skills/add-clidash in your project.
Going by SKILL.md and its folder, clidash CLI Dashboard for NanoClaw needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node, curl, pnpm and npm). Our summary lists: A NanoClaw installation with the `ncl` CLI; Node.js to run the dashboard server.
SKILL.md contains no URLs. Its commands use curl and npm, which can reach the network depending on how they are called. 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.
clidash CLI Dashboard for NanoClaw is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.4k 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 clidash CLI Dashboard for NanoClaw: Alloy (grafana/skills, 282 stars), Kratos Development (aide-family/moon, 253 stars), WizTelemetry Platform Service (kubesphere/kubesphere, 17k stars) and Logfire Infrastructure (pydantic/skills, 140 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nanocoai (a GitHub organization) maintains it in nanocoai/nanoclaw, which has 30,906 GitHub stars. The repository holds 59 skills in this directory. The repository was last updated on October 9, 2026.
Source: nanocoai/nanoclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.