CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

reverser-rootkit-analysis

Rootkit detection and analysis — UEFI rootkits, kernel-level rootkits, bootkits, DKOM techniques, SSDT/IDT/IRP hooking, hypervisor rootkits, and firmware implant detection using GMER, Volatility, chipsec, and UEFITool.

Quality

75%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./packages/decepticon/decepticon/skills/standard/reverser/rootkit-analysis/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 genuinely actionable, well-structured command reference with strong error-recovery guidance and a clear decision-gate workflow. Its weaknesses are inline bloat — 420 lines with everything in SKILL.md and no reference files despite content (scripts, per-OS procedures, indicator lists) that clearly merits splitting — plus some redundancy between the Quick Reference and body sections and a few incomplete code snippets.

Suggestions

Split deep-dive material into one-level-deep reference files (e.g. references/linux-rootkits.md, references/uefi-firmware.md, references/byovd.md) and keep SKILL.md as a compact overview plus the Decision Gate, linking each section with 'See [X.md](X.md)'.

Remove duplication between the Quick Reference and sections 2-4 (pslist/psscan, ssdt, sigcheck, spi dump appear twice), and turn the Python snippets into scripts/ files referenced from the body.

Fix incomplete/nonexistent tooling in code examples: make the BYOVD hash check fetch the LOLDrivers list or document where to obtain it, replace the fictional 'rawcopy /listdir' with a real raw-NTFS enumeration method, and add CLI invocation details for GMER.

DimensionReasoningScore

Conciseness

The body is a dense command reference that assumes Claude's competence — nearly every line is an executable command, tool invocation, or indicator table, with minimal conceptual padding (no 'what is a rootkit' exposition). It sits at 4 rather than 5 because of redundancy: the Quick Reference duplicates commands restated in sections 2-4 (pslist/psscan, ssdt, sigcheck, chipsec spi dump), and the BYOVD driver list repeats information also found in the signature/detection tables.

4 / 5

Actionability

Mostly copy-paste-ready guidance: concrete Volatility 3 plugin invocations, dd MBR dumps, chipsec module calls, and runnable Python snippets (MBR parser, UEFI indicator scanner, partition-table dumper). Minor gaps keep it below 5: the BYOVD snippet ships an empty 'vuln_hashes = set() # Populate from loldrivers.io' and the user-mode cross-view check relies on a nonexistent 'rawcopy /listdir' command, and GMER guidance is GUI-only with no CLI flags.

4 / 5

Workflow Clarity

The Decision Gate section gives a clearly sequenced, symptom-driven workflow (hidden processes → memory capture → cross-view → hook checks; boot suspicion → MBR/VBR dump → ESP hash verify → Secure Boot check), and cross-view comparisons and hash-verification against vendor baselines act as validation checkpoints, with the Error Handling table supplying recovery paths (GMER hangs → WinPE boot). It is not 5 because validation steps are not embedded in the workflow itself — checkpoints are scattered across separate tables rather than inline validate→fix→retry loops.

4 / 5

Progressive Disclosure

Internal structure is good — Quick Reference up top, seven numbered sections, tools/indicator/error tables, and a terminal decision gate — but the file is ~420 lines with no bundle files (references/, scripts/, assets/ are absent) and no pointers to any, so deep-dive material that belongs in one-level-deep references (e.g. per-OS Linux rootkit procedures, the firmware indicator scripts, the BYOVD hash tooling) is all inlined. This matches anchor 3 ('some structure... content that should be separate is inline') better than anchor 4, which expects most bulk content split out with clearly signaled references.

3 / 5

Total

15

/

20

Passed

Description

70%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 highly specific, well-scoped description with excellent distinctiveness and strong natural trigger terms, covering the 'what' comprehensively. Its main defect is the missing explicit 'Use when...' clause, which caps completeness at 3 and leaves the 'when to use' guidance only implicit in the listed techniques.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user mentions rootkits, bootkits, hidden processes/drivers, MBR/VBR or UEFI firmware implants, or asks to verify kernel integrity or analyze a memory image for hooking."

Add natural synonym trigger terms users would actually say — 'hidden processes', 'hidden drivers', 'MBR', 'VBR', 'memory image' — to widen keyword coverage.

Differentiate the action verbs beyond 'detection and analysis' (e.g. 'detect, dump and analyze SPI firmware, verify bootloader hashes, cross-view process comparison') to reach full specificity.

DimensionReasoningScore

Specificity

The description enumerates highly specific capabilities and objects — "UEFI rootkits, kernel-level rootkits, bootkits, DKOM techniques, SSDT/IDT/IRP hooking, hypervisor rootkits, and firmware implant detection using GMER, Volatility, chipsec, and UEFITool" — naming concrete techniques and tools. It stays at 4 rather than 5 because the action verbs are limited to generic 'detection and analysis'; unlike the 5 anchor's 'extract, fill, merge, convert' pattern, no distinct operational actions are enumerated per object.

4 / 5

Completeness

The 'what' is clear and detailed (rootkit detection/analysis across kernel, boot, firmware levels with named tools), but there is no 'Use when...' clause or equivalent explicit trigger guidance in the description — the rubric guideline explicitly caps completeness at 3 in that case. The when_to_use trigger terms exist only in the separate metadata block, not in the description itself, so this is not a 4.

3 / 5

Trigger Term Quality

Strong natural keyword coverage: 'rootkit', 'bootkit', 'UEFI', 'kernel', 'firmware', 'implant', 'hooking' are exactly what a user with this need would say, plus named tools (GMER, Volatility, chipsec). It falls short of 5 because common variations users plausibly utter are absent — e.g. 'hidden processes', 'hidden drivers', 'MBR/VBR', 'malicious driver', '.efi' — which the 5 anchor expects as synonyms/extensions.

4 / 5

Distinctiveness Conflict Risk

This is a clear niche — rootkit/bootkit/firmware-implant analysis with named forensic tools (GMER, Volatility, chipsec, UEFITool) — with distinct trigger terms that virtually no other skill would claim. It cannot be a 4 ('minor overlap risk') because no realistic neighboring skill shares these specific triggers.

5 / 5

Total

16

/

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/reverser/rootkit-analysis/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.