CtrlK
BlogDocsLog inGet started
Tessl Logo

domain-iot

Use when building IoT apps. Keywords: IoT, Internet of Things, sensor, MQTT, device, edge computing, telemetry, actuator, smart home, gateway, protocol, 物联网, 传感器, 边缘计算, 智能家居

61

Quality

77%

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

Quality

Content

68%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 dense, actionable IoT/Rust reference with strong crate guidance and a real code pattern, organized into clear navigable sections. Its gaps are mild redundancy across the trace sections, stubbed helpers in the code example, and no procedural workflow with validation checkpoints.

Suggestions

Consolidate the four overlapping constraint presentations (table, RULE/WHY/RUST, Trace Down, Trace to Layer 1) into one authoritative table plus a single trace view to save tokens.

Make the MQTT example fully runnable: add `use std::time::Duration;` (or tokio::time::Duration) and brief stub definitions for `read_sensor` and `handle_event`.

If a build/deploy procedure is intended, add a short numbered workflow with a validation/check step (e.g. 'cargo build --no_std' before flashing) to raise workflow clarity.

DimensionReasoningScore

Conciseness

Dense tables and terse RULE/WHY/RUST blocks assume Rust competence with no padding about what IoT or libraries are. It is not a 5 because the same constraints (offline-first, power, security) recur across four sections (constraints table, Critical Constraints, Trace Down, Trace to Layer 1), some of which could be consolidated.

4 / 5

Actionability

A real, mostly copy-pasteable MQTT client example plus specific named crates (rumqttc, embedded-hal, embassy, rustls) and a Common Mistakes→Fix table give concrete guidance. It is not a 5 because the code relies on stubbed helpers (read_sensor, handle_event) and is missing imports (Duration, tokio), leaving minor gaps.

4 / 5

Workflow Clarity

The 'Trace Down' and 'Trace to Layer 1' sections give a conceptual flow from constraints to patterns to implementation, but this is reference material with no procedural sequence or validation checkpoints. It is not a 4 because no explicit checkpoints or feedback loops are present (and none are framed as such).

3 / 5

Progressive Disclosure

Well-organized single-file skill with clear section headers, tables, and a Related Skills table for navigation; no nested references and no bundle files to mismanage. It is not a 5 because at ~165 lines some material (detailed code pattern, repeated trace sections) could live in reference files, and no one-level-deep references are signaled.

4 / 5

Total

15

/

20

Passed

Description

76%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 trigger-rich, distinctive IoT description with excellent keyword coverage and an explicit use-when clause. Its main weakness is that the 'what' names only the domain without listing concrete capabilities.

Suggestions

Replace 'building IoT apps' with a short list of concrete actions, e.g. 'Connect devices over MQTT, model telemetry, design offline-first and low-power Rust firmware.'

Keep the keyword list but lead with capabilities so the 'what' is explicit, not just the 'when'.

DimensionReasoningScore

Specificity

The description names the IoT domain ('building IoT apps') but lists no concrete actions — capabilities like connecting MQTT brokers, reading sensors, or handling telemetry are absent, matching 'Names the domain but actions are minimal or generic.' It is not a 3 because no concrete actions are enumerated at all.

2 / 5

Completeness

It has an explicit 'when' ('Use when building IoT apps') and a 'what' (building IoT apps), but the 'what' is generic rather than concrete actions, so it falls short of the 5 anchor's 'clearly and explicitly answers both with concrete trigger phrases.' It clears the 3 cap because an explicit Use-when clause is present.

4 / 5

Trigger Term Quality

The keyword list comprehensively covers natural terms with synonyms and multilingual variants ('IoT, Internet of Things, sensor, MQTT, device, edge computing, telemetry, actuator, smart home, gateway, protocol' plus Chinese equivalents), matching the 'comprehensive coverage including synonyms' anchor.

5 / 5

Distinctiveness Conflict Risk

The triggers (MQTT, telemetry, edge computing, actuator, smart home, gateway) carve a clear IoT niche with minimal overlap risk against other skills, matching the 'clear niche with distinct triggers; minimal conflict risk' anchor.

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
actionbook/rust-skills
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.