CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

lateral-movement

Network lateral movement — Pass-the-Hash, Pass-the-Ticket, WMI/WinRM/PsExec/RDP execution, SMB operations, network tunneling with Ligolo-ng and Chisel.

Quality

86%

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

72%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 highly actionable command reference: nearly every line is an executable command with placeholders, organized into clear sections with useful comparison tables and OPSEC-oriented artifact notes. Its weaknesses are structural — everything is inlined in one large file with no progressive disclosure to reference files, and multi-step workflows (tunnel setup, subnet-wide spraying) lack validation checkpoints and error-recovery loops.

Suggestions

Add validation checkpoints to the multi-step workflows: e.g., after Ligolo agent connect, verify tunnel connectivity (ping/nmap a known internal host through ligolo) before scanning; for the subnet hash spray, confirm admin access on the first target before spraying the /24 and triage the tee'd log before acting on results.

Split the monolithic SKILL.md with one-level-deep reference files — e.g., move the full per-technique command sets (Rubeus/Mimikatz ticket ops, Evil-WinRM in-session commands) and the Detection Signatures tables into references/ (detection.md, kerberos.md), keeping only the Quick Reference, method-comparison tables, and decision gate in SKILL.md.

Remove the Quick Reference duplication: the six commands repeated verbatim between the Quick Reference block and the detailed sections (nxc PtH, wmiexec.py, psexec.py, evil-winrm, smbclient.py, Ligolo setup) should appear in one place only, keeping the quick reference as the single landing point.

DimensionReasoningScore

Conciseness

The body is almost entirely terse command listings with one-line comments (e.g., "nxc smb <TARGET> -u '<USER>' -H '<NTLM_HASH>' -x 'whoami'") and comparison tables — no padding explaining concepts Claude already knows. The Quick Reference block duplicates roughly six commands that reappear verbatim in the detailed sections (nxc PtH, wmiexec.py, psexec.py, evil-winrm, smbclient.py, Ligolo setup), which is trimmable redundancy. This matches the score-4 anchor (efficient with minor instances that could be trimmed) rather than 5 (every token earning its place) and is well above 3.

4 / 5

Actionability

Every section provides copy-paste-ready commands with consistent placeholders, covering the common cases for each technique: PtH via nxc/impacket ("psexec.py '<DOMAIN>/<USER>@<TARGET>' -hashes :<NTLM_HASH>"), Rubeus ticket ops, Evil-WinRM sessions including in-session commands (upload/download, Bypass-4MSI), and full Ligolo/Chisel tunnel setup with both attacker and pivot-host sides. This matches the score-5 anchor: fully executable commands covering common cases.

5 / 5

Workflow Clarity

Sequences exist for multi-step operations (Ligolo: tuntap setup → proxy → agent connect → session → route → scan; a Decision Gate routes next steps), and prerequisites are listed for WinRM. However, no validation checkpoints appear: the tunnel workflow never verifies connectivity before scanning, and batch operations like the subnet hash spray ("nxc smb <SUBNET>/24 -u '<USER>' -H '<NTLM_HASH>' | tee pth_spray_<TARGET>.log") proceed without verify-success-before-continue steps or error-recovery guidance. Per the batch-operations cap, this holds at the score-3 anchor (sequence present but checkpoints missing), not 4.

3 / 5

Progressive Disclosure

The body is well-sectioned with headers, quick reference, comparison tables, and a decision gate — so it is well above the score-2 anchor (which presumes no section structure). However, all ~450 lines live in a single SKILL.md with no references/ bundle: per-technique detail (e.g., the full Rubeus/Mimikatz command sets) and the Detection Signatures reference are inlined where they could be split into one-level-deep reference files. This matches the score-3 anchor (content that should be separate is inline despite good internal structure) rather than 4.

3 / 5

Total

15

/

20

Passed

Description

95%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 strong: it scopes a clear niche, enumerates specific techniques and tools, and is backed by an explicit when_to_use trigger list that supplies natural synonyms and tool names. The only weakness is that a couple of items ("SMB operations", "network tunneling") are generic domain labels rather than concrete actions.

DimensionReasoningScore

Specificity

"Pass-the-Hash, Pass-the-Ticket, WMI/WinRM/PsExec/RDP execution, ... network tunneling with Ligolo-ng and Chisel" names concrete techniques, protocols, and tools, but items like "SMB operations" and "network tunneling" are domain labels rather than enumerated actions. This matches the score-4 anchor (several specific capabilities, minor gaps) rather than 5, which expects a comprehensive list of concrete actions.

4 / 5

Completeness

The "what" is clear (technique and tool enumeration for network lateral movement) and the "when" is explicitly provided via metadata.when_to_use with concrete trigger phrases, so the missing-trigger cap at 3 does not apply. Both parts are explicit and specific, matching the score-5 anchor rather than 4 (where the "when" would be only loosely specified).

5 / 5

Trigger Term Quality

The description plus the explicit metadata.when_to_use list ("lateral movement, pass the hash, pass the ticket, WMI exec, evil-winrm, psexec, pivot, tunnel, Ligolo, Chisel, smbexec") comprehensively covers the natural phrases a user would say, including synonyms and tool names. It fits the score-5 anchor; score 4 would require noticeable missing variations, which are not present.

5 / 5

Distinctiveness Conflict Risk

"Network lateral movement" scoped by PtH/PtT/WMI/WinRM/PsExec/RDP/Ligolo-ng/Chisel is a clear niche with distinct trigger terms; a user mentioning these terms would not be routed to a different skill. Minimal conflict risk, matching the score-5 anchor.

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

PurpleAILAB/Decepticon

Path

packages/decepticon/decepticon/skills/standard/post-exploit/lateral-movement/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.