CtrlK
BlogDocsLog inGet started
Tessl Logo

ics-s7comm

Siemens S7 PLC attack — TCP/102 ISO-TP+S7-COMM, snap7 / python-snap7 enumeration, DB/M/E/A area read+write, PLC stop/start/run, password bypass (S7-300/400 vs S7-1200/1500 differences), CVE chain (e.g., Stuxnet's legacy primitives, CVE-2019-10936).

68

Quality

83%

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

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

Highly actionable and concise with excellent executable examples, but structured as a capability catalog rather than a validated workflow, so destructive operations lack the feedback checkpoints needed for a higher workflow_clarity score.

Suggestions

Add explicit validation/confirmation checkpoints before destructive steps (e.g., 'Confirm scope authorization, then plc_stop(); verify PLC state with get_cpu_state() before proceeding').

Move the deeper CVE/protocol and TIA Portal material into separate reference files and link to them from SKILL.md to improve progressive disclosure.

Reorder sections into a suggested engagement workflow (enumerate → read → auth → act) with checkpoint callouts.

DimensionReasoningScore

Conciseness

Lean body that assumes Claude's competence — no padded explanation of what a PLC or protocol is; every section delivers actionable content and earns its tokens.

5 / 5

Actionability

Copy-paste ready code throughout — nmap NSE commands, snap7 client snippets, db_read/db_write, plc_stop, set_session_password — covering the common attack cases concretely.

5 / 5

Workflow Clarity

Content is organized by capability rather than as a sequenced workflow, and destructive operations (plc_stop, logic tampering) lack explicit validate/confirm-retry feedback loops, capping this at 3 per the rubric.

3 / 5

Progressive Disclosure

Well-organized into clear sections with a References list pointing to external docs, but all detail is inlined in one file with no bundle files to split advanced material into.

4 / 5

Total

17

/

20

Passed

Description

82%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 specific, distinctive description with strong trigger-term coverage and concrete capabilities, weakened only by the absence of an explicit 'Use when' clause capping completeness at 3.

Suggestions

Add an explicit 'Use when...' clause naming the natural triggers (e.g., 'Use when attacking or assessing Siemens S7-300/400/1200/1500 PLCs over TCP/102').

Mention third person voice is already correct; keep it but consider moving the metadata.when_to_use terms into the description body for a completeness boost.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'snap7 enumeration', 'DB/M/E/A area read+write', 'PLC stop/start/run', 'password bypass', 'CVE chain' — covering the skill comprehensively.

5 / 5

Completeness

Clearly answers 'what' with concrete actions but lacks any 'Use when...' trigger clause, so 'when' is only weakly implied and capped at 3 per the rubric.

3 / 5

Trigger Term Quality

Includes the natural domain terms an OT pentester would say — 'Siemens S7 PLC', 's7comm', 'snap7', and the S7-300/400/1200/1500 family variants — with good synonym coverage.

5 / 5

Distinctiveness Conflict Risk

Occupies a clear, narrow niche (Siemens S7 PLC attack) with distinctive triggers and minimal overlap risk against other skills.

5 / 5

Total

18

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
PurpleAILAB/Decepticon
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.