CtrlK
BlogDocsLog inGet started
Tessl Logo

canvas

Display and control HTML content on connected Bitterbot nodes (Mac, iOS, Android) via the canvas host server. Use when presenting games, visualizations, dashboards, or interactive demos on a connected device, navigating canvas URLs, capturing canvas snapshots, or debugging canvas connectivity.

70

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is actionable and well-structured with concrete commands and a clear sequenced workflow plus a debugging guide. It is largely token-efficient and well-organized, with only minor trimming and a small validation-checkpoint gap holding it back.

Suggestions

Tighten low-value prose such as 'Great for development!' and the Overview/How-It-Works bullets that restate the description to improve conciseness.

Add an explicit validation checkpoint before presenting (e.g., confirm the node is online via 'bitterbot nodes list' and verify the URL with curl) so the workflow has a clear feedback loop.

Consider moving the Debugging and URL Path Structure sections into a reference file to achieve clean one-level-deep progressive disclosure.

DimensionReasoningScore

Conciseness

Mostly efficient with tables, a compact architecture diagram, and executable commands, but includes a few low-value lines ('Great for development!', overview bullets restating the description) that could be trimmed.

4 / 5

Actionability

Provides copy-paste-ready, executable commands throughout (heredoc file creation, jq config inspection, tailscale status lookup, bitterbot nodes list, full present/navigate/snapshot/hide command syntax with a complete example URL) covering the common cases.

5 / 5

Workflow Clarity

A clear 5-step numbered workflow (create, find URL, find nodes, present, navigate/snapshot/hide) plus a debugging section with diagnostic checks and a fix path, though it lacks an explicit validate-before-present checkpoint.

4 / 5

Progressive Disclosure

Single file (no bundle files present) organized into clearly signaled sections (Overview, How It Works, Actions, Configuration, Workflow, Debugging, URL Path Structure, Tips) with no nested references; exceeds the 50-line simple-skill threshold so the ideal one-level-deep split is not quite reached.

4 / 5

Total

17

/

20

Passed

Description

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

The description is precise, third-person, and covers both what the skill does and when to use it with concrete, natural trigger phrases. It is well-scoped to its niche with low conflict risk.

DimensionReasoningScore

Specificity

Lists multiple concrete actions (display/control HTML, present games/visualizations/dashboards/demos, navigate canvas URLs, capture snapshots, debug connectivity) with comprehensive coverage across use cases.

5 / 5

Completeness

Explicitly states what it does ('Display and control HTML content on connected Bitterbot nodes via the canvas host server') and when to use it ('Use when presenting... navigating canvas URLs, capturing canvas snapshots, or debugging canvas connectivity').

5 / 5

Trigger Term Quality

Strong natural phrases ('presenting games, visualizations, dashboards', 'interactive demos', 'capturing canvas snapshots', 'debugging canvas connectivity') but lacks synonym/extension breadth that would merit a 5.

4 / 5

Distinctiveness Conflict Risk

Scoped to a specific niche (Bitterbot canvas, connected Mac/iOS/Android nodes) with distinct triggers, giving minimal overlap with other skills.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository
Bitterbot-AI/bitterbot-desktop
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.