CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bolt-iot

Bolt IoT integration. Manage data, records, and automate workflows. Use when the user wants to interact with Bolt IoT data.

Quality

69%

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 ./skills/bolt-iot/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 a strong, executable guide: real CLI commands, a clear connection state machine with polling feedback, and sensible best practices. The main weaknesses are a few padding sections, a dangling "Step 2" reference that breaks navigation, and an unexplained mapping between action keys and the run command's actionId.

Suggestions

Delete the "Bolt IoT Overview" bullet list and the platform-intro paragraph — Claude either knows or can discover this, and the list conveys no actionable content.

Fix the dangling "skip to **Step 2**" references by numbering the workflow sections (e.g., make "Searching for actions" an explicit Step 2), and clarify whether the action table's Key is the `<actionId>` accepted by `membrane action run`.

Trim the "Agent Types" sentence to a single line and add one end-to-end example (connection → action list → action run with real values) to close the actionability gap.

DimensionReasoningScore

Conciseness

The body is mostly lean, command-first sections, but it includes unnecessary material: the "Bolt IoT is a platform that provides developers with the tools..." intro, the empty "Bolt IoT Overview" bullet list of entity names, and the rambling "Agent Types" sentence. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened'; it is not a 4 because those sections are pure padding rather than minor over-explanation.

3 / 5

Actionability

Concrete copy-paste commands cover install, login, connection setup, polling, action search/run, and proxying, plus a popular-actions table. It falls short of a 5 on minor gaps: the table's action "Key" values are never tied to the `<actionId>` placeholder used in `membrane action run`, and there is no end-to-end example with real parameter values.

4 / 5

Workflow Clarity

The install → login → connection ensure → poll → search actions → run sequence is clear, with a state machine (READY / BUILDING / CLIENT_ACTION_REQUIRED / error states) and an explicit re-poll feedback loop after the user completes an action. It is not a 5 because "skip to **Step 2**" references a step that is never defined anywhere in the document, and no guidance covers handling errors from `action run` itself.

4 / 5

Progressive Disclosure

A single well-sectioned file with clear headers, and dynamic action discovery via `membrane action list` appropriately replaces a static reference catalog. It is not a 5 because the ~150-line body inlines the popular-actions table that could live in a references file, and the skill ships no bundle files despite the catalog being substantial.

4 / 5

Total

15

/

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.

The description correctly identifies the Bolt IoT niche and includes an explicit 'Use when' clause, but the capability statement is generic. Listing the concrete capabilities (device status, GPIO/analog/serial read-write, restart device) and broadening the trigger terms would strengthen it considerably.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete capabilities drawn from the skill body, e.g., 'Check device status, restart devices, read/write GPIO, analog, and UART serial pins on Bolt IoT hardware.'

Broaden the 'when' clause and trigger vocabulary: 'Use when the user mentions Bolt IoT, IoT devices, sensors, or wants to control/read hardware pins (GPIO, analog, serial) on a Bolt device.'

Include natural variations such as 'boltiot.com' and 'IoT cloud' so the skill triggers on the phrases users actually say.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the Bolt IoT domain but every action is generic — nothing concrete about devices, sensors, GPIO, or serial communication. This matches the anchor 'Names the domain but actions are minimal or generic'; it is not a 3 because no specific capability (e.g., 'read sensor values', 'control GPIO pins') is listed.

2 / 5

Completeness

Both parts are explicitly present: the what ("Manage data, records, and automate workflows") and an explicit when clause ("Use when the user wants to interact with Bolt IoT data"). It is not a 5 because the when is narrow and the what is vague, and not a 3 because the when is explicit rather than merely implied.

4 / 5

Trigger Term Quality

"Bolt IoT" is a strong natural keyword and "data" and "records" add a little, but common variations users would say — IoT, sensors, devices, hardware, boltiot.com — are absent. Some relevant keywords exist but synonyms are missing (anchor 3); not a 2 because the domain name itself is a genuine natural trigger.

3 / 5

Distinctiveness Conflict Risk

"Bolt IoT" establishes a clear niche with a distinct trigger, so conflict risk is low. It falls short of a 5 because the generic phrasing "Manage data, records, and automate workflows" could overlap with data-management or automation skills if the trigger clause is not read.

4 / 5

Total

13

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/bolt-iot/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.