CtrlK
BlogDocsLog inGet started
Tessl Logo

offensive-z-wave

Z-Wave attack methodology — sniffing with Z-Force / EZ-Wave / RTL-SDR + ZniffMobile, S0 (legacy) network-key derivation flaw and key reuse, S2 (modern) ECDH commissioning analysis, replay/injection on unauthenticated nodes, default-key brute-force on test deployments, and home-automation hub pivots. Use when targeting Z-Wave smart home devices (door locks, sensors, garage controllers) — common in mid-2010s smart home deployments still in production.

57

Quality

66%

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

Fix and improve this skill with Tessl

tessl review fix ./Skills/wireless/offensive-z-wave/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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 well-structured and concrete in places, but re-explains known background, includes some illustrative/non-executable code, and — critically for destructive radio operations — lacks explicit validation/verification checkpoints. Tightening prose and adding verify steps would lift the lower dimensions.

Suggestions

Trim background explanations Claude already knows (ISM band geography, what S0/S2 are) and keep only the attack-relevant specifics.

Make code examples executable: replace '...' placeholders in the brute-force loop with a real default-home-ID list and document scapy-zwave installation/import.

Add explicit validation/verification checkpoints to the engagement workflow (e.g., confirm sniff captured inclusion frames before deriving keys; verify a crafted frame was accepted by the node before escalating).

DimensionReasoningScore

Conciseness

The body is mostly efficient with concrete commands, but it re-explains background Claude already knows (e.g., 'S0 security scheme with a fixed-derivation network key — long-known to be flawed', 'Z-Wave runs in the 800/900 MHz ISM band...') and includes some padded phrasing, fitting the 'mostly efficient but some unnecessary explanation' anchor; not a 4 because several sentences could be trimmed without losing actionability.

3 / 5

Actionability

It provides concrete commands (ezwave-sniff, wireshark) and code snippets, but several examples are incomplete or illustrative rather than executable — the S0 'commissioning' block is a conceptual walkthrough, the brute-force loop uses '...' placeholders, and scapy-zwave import paths are stated as a community fork without setup steps — fitting the 'some concrete guidance but incomplete/pseudocode' anchor.

3 / 5

Workflow Clarity

A Quick Workflow and Engagement Cheatsheet give a rough sequence, but the operations are destructive/batch (decrypting mesh traffic, injecting frames, brute-forcing keys) with no explicit validation or verification checkpoints and no failure-recovery feedback loops; per the rubric this caps workflow clarity at 3 even though sequencing exists.

3 / 5

Progressive Disclosure

Content is organized into well-labeled sections (Hardware, Sniffing, S0, S2, Replay/Injection, Hub Pivots, Cheatsheet, Detection, Reporting, Key References) with a one-level-deep pointer to the offensive-iot skill for hub firmware extraction; no nested references and no bundle files to misorganize, so structure is good with only minor gaps.

4 / 5

Total

13

/

20

Passed

Description

78%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 specific, well-triggered, and clearly niched to Z-Wave smart-home attacks, with explicit 'what' and 'when' guidance. It would benefit from slightly cleaner enumeration of actions and more concrete triggering situations to reach the top anchors.

Suggestions

Break the long methodology clause into a short enumerated action list so the concrete capabilities are scannable.

Make the 'Use when...' clause more situation-specific (e.g., name penetration tests of smart-home deployments or specific device classes) rather than relying on broad device examples.

Add a couple of natural synonyms/extensions users might say (e.g., 'Z-Wave gateway', 'smart lock pentest') to round out trigger terms.

DimensionReasoningScore

Specificity

Lists several concrete attack actions — 'sniffing with Z-Force / EZ-Wave / RTL-SDR + ZniffMobile', 'S0 network-key derivation flaw', 'S2 ECDH commissioning analysis', 'replay/injection', 'default-key brute-force', 'hub pivots' — with only minor gaps in coverage, matching the 'several specific actions' anchor; not a 5 because it is a single dense clause rather than a cleanly enumerated comprehensive set.

4 / 5

Completeness

Both 'what' (the enumerated Z-Wave attack methodology) and 'when' ('Use when targeting Z-Wave smart home devices...') are explicit, but the 'when' clause is somewhat broad and could name more specific triggering situations, matching the 'when could be more explicit' anchor.

4 / 5

Trigger Term Quality

Natural user-facing triggers are present ('Z-Wave smart home devices', 'door locks, sensors, garage controllers', 'mid-2010s smart home deployments') with good coverage; a few natural synonyms/variations are missing, so it sits just below the comprehensive synonym-plus-extension anchor.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche (Z-Wave-specific radio attacks on smart-home gear) with distinct triggers and minimal overlap risk with adjacent wireless/IoT skills, matching the 'clear niche with distinct triggers' anchor.

5 / 5

Total

17

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
SnailSploit/Claude-Red
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.