CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-dashboard

Add a monitoring dashboard to NanoClaw. Installs @nanoco/nanoclaw-dashboard and a pusher that sends periodic JSON snapshots.

Quality

81%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

96%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exemplary operational skill: fully executable commands, an exact and deliberately colocated integration edit, shipped tests that verify both behavior and wiring, layered validation (build guard, tests, runtime smoke check), and a safe removal path. The only structural improvement is moving the informational Dashboard Pages/troubleshooting detail into a reference file to tighten the overview further.

DimensionReasoningScore

Conciseness

Every section is operational — install, copy, wire, env, build/test, verify, troubleshoot, remove — with no explanation of concepts Claude already knows; even the explanatory paragraph in step 5 conveys project-specific ordering rationale (build guards the dependency; the behavior test mocks it) that Claude could not infer. Anchor 5 'every token earns its place' fits; it is not a 4 because there is no trimmable over-explanation.

5 / 5

Actionability

Fully copy-paste ready: exact pnpm/vitest/systemctl commands, an exact TypeScript block with placement guidance ("inside main(), just before the log.info line"), an exact file-mapping for the three resource files, a secret-generation one-liner, curl smoke checks, and removal commands. Anchor 5 'copy-paste ready code covering common cases' is met, including the macOS alternative.

5 / 5

Workflow Clarity

Six clearly sequenced steps with explicit validation at every level: shipped behavior + wiring tests, a build step deliberately placed to catch a missing dependency (with the failure mode named, TS2307), a runtime smoke check with curl, and a Troubleshooting section that closes the feedback loop (401 → check secret, no data → wait 60s / check logs). Not a 4: there are no validation gaps — even why each check exists is stated.

5 / 5

Progressive Disclosure

The implementation is properly split into one-level-deep, clearly signaled resource files (dashboard-pusher.ts + two test files, with explicit copy destinations and a one-line purpose per file), and the body stays an operational overview. Not a 5: the ~125-line body inlines the 'Dashboard Pages' catalog and troubleshooting tables — informational content that could live in a reference file — and the resource files cannot be navigated from the SKILL.md itself (no references/ structure in the bundle).

4 / 5

Total

19

/

20

Passed

Description

57%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A concrete, third-person description that clearly states what the skill does with specific artifacts, but it entirely lacks a 'Use when...' trigger clause and carries few natural trigger synonyms beyond 'monitoring dashboard'. Adding explicit usage triggers and a broader set of natural keywords would lift the two dimensions currently at 3.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user asks to add monitoring, a dashboard, or observability to a NanoClaw deployment."

Include natural keyword variations users would actually say — "monitor", "metrics", "token usage", "logs", "observability" — to improve trigger matching.

Briefly enumerate the remaining concrete actions (wiring into index.ts, env setup, runtime verification) to move specificity from 2 actions toward comprehensive coverage.

DimensionReasoningScore

Specificity

"Installs @nanoco/nanoclaw-dashboard and a pusher that sends periodic JSON snapshots" names the domain plus two concrete actions (install a named package, run a pusher), but omits the rest of the workflow (env config, index wiring, verification) — matching the '1-2 concrete actions, not comprehensive' anchor. It is above anchor 2 because the actions are specific (a named npm package, periodic JSON snapshots), not generic.

3 / 5

Completeness

The 'what' is clear (installs the dashboard package and a snapshot pusher for NanoClaw), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is not a 2 because the 'what' is concrete rather than vague.

3 / 5

Trigger Term Quality

"Add a monitoring dashboard" and "NanoClaw" are natural terms a user would say, but the description is missing common variations and synonyms — "monitor", "metrics", "observability", "logs", "token usage" — none of which appear. Not a 4: keyword coverage is narrow (two effective keywords), and not a 2 because those keywords are genuinely the ones a user would use.

3 / 5

Distinctiveness Conflict Risk

The description is scoped to a named product ("NanoClaw") and a named package ("@nanoco/nanoclaw-dashboard"), giving it a clear niche with essentially no overlap risk against generic dashboarding or monitoring skills. Anchor 5's 'clear niche with distinct triggers' fits; anchor 4's 'minor overlap risk' would understate the product-specific scoping.

5 / 5

Total

14

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

nanocoai/nanoclaw

Path

.claude/skills/add-dashboard/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.