CtrlK
BlogDocsLog inGet started
Tessl Logo

add-macos-statusbar

Add a macOS menu bar status indicator for NanoClaw. Shows a bolt icon with a green/red dot indicating whether NanoClaw is running, with Start, Stop, and Restart controls. macOS only.

64

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/add-macos-statusbar/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%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.

A tight, well-sequenced operational runbook: pre-flight guards, executable commands, explicit verification, and rollback/removal instructions, with no filler. Its one material defect is bundle integrity — the Swift source the whole skill depends on is referenced but absent from the bundle as provided — which caps both actionability and progressive disclosure just below their top anchors.

Suggestions

Ship the Swift source in the bundle at the referenced path (add/src/statusbar.swift) — without it the compile step, and the entire skill, fails.

Add a short recovery path for a failed 'launchctl load' (e.g. check the error log at logs/statusbar.error.log and re-run after fixes) to round out the otherwise complete feedback loops.

Drop the restatement sentence 'This produces a small native binary at dist/statusbar.' and anchor the quarantine step to a checkable condition (e.g. 'if xattr shows com.apple.quarantine') instead of a hard version number.

DimensionReasoningScore

Conciseness

The body is command-driven with almost no concept explanation — every phase is a short bash block plus expected output. Minor trimmable padding remains ('This produces a small native binary at dist/statusbar.' restates the preceding compile command), and the version-conditional 'On macOS Sequoia or later, clear the quarantine attribute' is time-sensitive guidance not isolated in a deprecation-style section, so it falls just short of the 'every token earns its place' 5 anchor.

4 / 5

Actionability

Nearly everything is copy-paste ready: 'swiftc -O -o dist/statusbar "${CLAUDE_SKILL_DIR}/add/src/statusbar.swift"', the full launchd plist XML, 'xattr -cr dist/statusbar', 'launchctl load ...', with placeholders ({PROJECT_ROOT}, {HOME}) explicitly resolved via 'pwd' / 'echo $HOME'. It is not a 5 because the central compile step references add/src/statusbar.swift, which is not present in the skill bundle (no references/, scripts/, or assets/ files exist), so the core step cannot execute as shipped.

4 / 5

Workflow Clarity

A clearly sequenced three-phase workflow with pre-flight checks (platform, 'which swiftc', 'launchctl list | grep com.nanoclaw.statusbar'), explicit feedback loops for error recovery ('xcode-select --install ... Then re-run /add-macos-statusbar'; already-installed → skip to Phase 3), an explicit verification checkpoint ('The first column should show a PID (not -)'), and a removal section. This matches the 5 anchor: clear sequence, explicit validation, recovery paths.

5 / 5

Progressive Disclosure

Structure is good: phased headers, one external dependency clearly signaled ('The source lives in the skill directory'), and the plist template appropriately inline since it requires per-machine substitution. It falls short of 5 because the single referenced path, add/src/statusbar.swift, does not resolve — the bundle contains no files at all, so the one reference in the document is unverifiable against the actual bundle structure.

4 / 5

Total

17

/

20

Passed

Description

70%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, distinct description that clearly communicates what the skill builds, weakened only by the complete absence of when-to-use trigger guidance. Platform scoping ('macOS only') is explicit, which helps routing. It sits solidly above the generic-language anchors but below the exemplary ones, which all pair a full 'what' with an explicit 'Use when...' clause.

Suggestions

Append an explicit trigger clause, e.g. 'Use when the user wants a menu bar icon showing NanoClaw's running status, or mentions the status bar / menubar indicator on macOS.'

Include common synonyms users would naturally say — 'menubar', 'status bar', 'menu bar icon' — to broaden trigger-term coverage.

Mention the removal capability (and optionally View Logs) so the described capabilities fully match what the skill delivers.

DimensionReasoningScore

Specificity

The description lists several concrete capabilities — 'Add a macOS menu bar status indicator for NanoClaw', 'Shows a bolt icon with a green/red dot indicating whether NanoClaw is running', 'with Start, Stop, and Restart controls' — but omits capabilities the skill actually delivers (View Logs, removal), matching 'several specific actions; minor gaps in coverage' rather than the comprehensive coverage of a 5.

4 / 5

Completeness

The 'what' is clear and concrete (menu bar status indicator with start/stop/restart controls), but there is no 'Use when...' clause or equivalent trigger guidance — 'macOS only' is a platform constraint, not a usage trigger. Per the judging guidelines, a missing 'Use when...' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Natural user phrasings are present ('macOS menu bar', 'status indicator', 'NanoClaw', 'running'), giving good keyword coverage, but common variants users would say — 'menubar' (one word), 'status bar', 'menu bar icon', 'tray' — are missing, matching the 4 anchor exactly. Not a 3, since the terms present go beyond 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

'NanoClaw' plus 'macOS menu bar status indicator' carves out a clear niche with distinct triggers; virtually no other skill would fire on these terms, matching the 5 anchor ('clear niche with distinct triggers; minimal conflict risk').

5 / 5

Total

16

/

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
jbaruch/nanoclaw-telegram
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.