CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

netmiko-ssh-automation

Safe Python Netmiko patterns for read-only collection, bounded batch SSH, TextFSM parsing, guarded config changes, timeouts, and network automation error handling. Use when automating network device access with Python Netmiko, whether collecting state or pushing guarded config changes.

Quality

89%

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

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.

A high-quality, safety-conscious skill body: lean token usage, executable patterns for every major use case, and genuine validation checkpoints around the risky config-change workflow. Remaining gaps are minor — the batch snippet assumes undefined context, and rollback guidance is advisory rather than concrete.

Suggestions

Make the batch collection snippet self-contained (import ConnectHandler and the exceptions, and define a sample `devices` list) so it is copy-paste ready.

Add a short concrete rollback example (e.g. a stored `before` config re-applied via send_config_start or a reload/save-abort pattern) instead of only advising that one be included.

Either drop the passing TTP/Genie mentions or link a one-level-deep reference file for parser options, so the Structured Parsing section delivers on what it names.

DimensionReasoningScore

Conciseness

The body is lean and code-first: sections like Safety Defaults and Anti-Patterns are terse bullet lists, no prose explains what Netmiko or SSH is, and every sentence adds non-obvious operational guidance (e.g. "Keep max_workers low unless the device estate and AAA systems are known").

5 / 5

Actionability

Four complete, executable code blocks cover connection, batch collection, TextFSM parsing, and guarded config changes, but the batch and parsing snippets depend on imports and a `devices` list defined only implicitly, which keeps them from being fully copy-paste ready.

4 / 5

Workflow Clarity

The guarded config flow has a real validation chain — dry-run flag, before/after running-config capture, "Verify behavior before saving startup config", and saving as a separate approval step — plus a Review Checklist, so the batch/destructive cap of 3 does not apply. It falls short of the top anchor only because rollback is advised ("include a rollback snippet") rather than shown, and there is no explicit fix-and-retry loop.

4 / 5

Progressive Disclosure

Well-organized sections with appropriately inline content and a See Also list, but the skill is self-contained with no reference files, and at ~165 lines some detail (e.g. parser alternatives TTP/Genie) is mentioned but never elaborated or split out.

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.

A strong description: it enumerates concrete capabilities in third person, includes an explicit trigger clause naming the library and the access-automation use case, and stays highly distinguishable from other skills. The only gap is slightly thinner synonym coverage in the trigger terms.

DimensionReasoningScore

Specificity

"Safe Python Netmiko patterns for read-only collection, bounded batch SSH, TextFSM parsing, guarded config changes, timeouts, and network automation error handling" lists six concrete, domain-specific actions with comprehensive coverage of the skill's scope, matching the multiple-specific-actions anchor exactly.

5 / 5

Completeness

The first sentence explicitly answers "what" (read-only collection, batch SSH, TextFSM parsing, guarded config changes, timeouts, error handling) and the second gives an explicit "Use when..." clause with concrete triggers, matching the both-what-and-when anchor.

5 / 5

Trigger Term Quality

Natural phrases like "automating network device access with Python Netmiko", "batch SSH", "collecting state", and "pushing guarded config changes" are terms users would actually say, but common synonyms and concrete variations (e.g. routers, switches, firewalls, Cisco, show commands) are absent from the trigger clause.

4 / 5

Distinctiveness Conflict Risk

"Python Netmiko" plus "network device access over SSH" carves out a clear niche with distinct triggers; no generic wording that would cause overlap with unrelated skills, and the closely-related concepts (config changes) are qualified as guarded.

5 / 5

Total

19

/

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

affaan-m/ECC

Path

skills/netmiko-ssh-automation/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.