CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

reverser-malware-triage

Fast malware triage workflow — static (PE/Mach-O/ELF format, strings, imports, signatures, entropy/packed indicators), dynamic (sandbox with INetSim, Wireshark, Process Monitor, Procmon, time-shift), unpack (Scylla/PE-sieve), then full RE with Ghidra/IDA. Designed for ≤15 min initial verdict.

Quality

83%

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

88%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 dense, execution-oriented triage runbook: lean token usage, concrete commands and scripts, and an unusually well-formed decision workflow with explicit feedback loops. The only real gaps are the GUI-manual detonation/unpacking steps and the dangling cross-skill reference to reverser/ghidra/SKILL.md.

DimensionReasoningScore

Conciseness

The body is lean and command-first with zero concept padding: no explanation of what entropy, PE, or sandboxing means — it goes straight to 'strings -n 8 sample.bin | sort -u | head -100', 'yara -r /opt/Neo23x0-signature-base/', and terse signal→verdict tables. Comments earn their tokens ('Often the verdict already exists — saves you 14 minutes'). This matches the 'every token earns its place' anchor rather than the 4 anchor's 'minor instances of over-explanation'.

5 / 5

Actionability

Mostly copy-paste ready: complete executable snippets for pefile parsing, entropy calculation, strings/grep filters, yara scans, and 'pe-sieve.exe /pid 1234 /dir dumped'. It falls short of fully executable because parts of Phase 2/3 are comment-style manual directions ('Right-click → Run as admin', 'Scylla (UI) → attach to process') and 'peresearcher' is a nonstandard/uncertain tool name — concrete, but with minor gaps inherent to GUI-tool steps.

4 / 5

Workflow Clarity

A clearly sequenced four-phase pipeline with per-phase time budgets, a conditional branch (Phase 3 unpack only if entropy was high), an explicit validation checkpoint (the verdict decision table mapping indicators → verdict → next step), and genuine feedback loops ('SUSPICIOUS → sandbox 30 min longer', 'NEEDS-DEEPER → unpack first (Phase 3), then re-triage'). VM safety is also handled with a pre-flight checklist and revert step, matching the top anchor rather than the 4 anchor's 'minor validation gaps'.

5 / 5

Progressive Disclosure

Well-organized sections (phases, signal table, verdict matrix, IOC template, tooling cheatsheet) with a clearly signaled one-level-deep handoff ('deep RE (load `reverser/ghidra/SKILL.md`)'). No bundle files exist (references/, scripts/, assets/ are absent) and the referenced `reverser/ghidra/SKILL.md` path is not part of this bundle, which leaves a minor organization gap; the tooling cheatsheet is also borderline content that could live in a separate reference file — good structure, not the fully optimized split of the 5 anchor.

4 / 5

Total

18

/

20

Passed

Description

71%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, tool-dense description that clearly communicates the what and the time-boxed deliverable, with strong domain trigger terms. Its main weakness is the absence of an explicit 'Use when...' trigger clause in the description itself, leaving completeness capped at 3.

Suggestions

Add an explicit trigger clause to the description, e.g. 'Use when a suspicious binary/sample needs a first-look verdict, when the user asks to triage malware, detonate a sample, or check if a file is packed/malicious.'

Fold one or two natural trigger phrases from metadata.when_to_use into the description so invocation guidance lives where users and the skill loader actually read it.

Include a common extension or artifact term (.exe, .dll, sample.bin) to broaden the natural-term coverage toward the top anchor.

DimensionReasoningScore

Specificity

The description enumerates concrete actions across the full pipeline — 'static (PE/Mach-O/ELF format, strings, imports, signatures, entropy/packed indicators), dynamic (sandbox with INetSim, Wireshark, Process Monitor, Procmon, time-shift), unpack (Scylla/PE-sieve), then full RE with Ghidra/IDA' — with named tools at every stage and a concrete time bound ('≤15 min initial verdict'). This matches the comprehensive-coverage anchor; a 4 would require minor gaps in action coverage, which are not present.

5 / 5

Completeness

The 'what' is explicit and detailed (the four-stage triage pipeline with a ≤15-minute verdict), but the description contains no 'Use when...' clause or equivalent trigger guidance — 'Designed for ≤15 min initial verdict' states a time constraint, not when to invoke the skill. Per the judging guideline, a missing explicit 'when' caps completeness at 3 even with a strong 'what'. (Trigger terms exist only in the separate metadata.when_to_use field, not the description being evaluated.)

3 / 5

Trigger Term Quality

Good natural-term coverage for the domain: 'malware', 'triage', 'static', 'dynamic', 'sandbox', 'packed', 'unpack', plus synonyms ('Process Monitor, Procmon'; 'Scylla/PE-sieve'). It falls short of the 5 anchor ('including synonyms and file extensions') because common user phrasings like 'suspicious binary', 'detonate', 'sample', 'IOC', or extensions (.exe, .bin) are absent — but it is clearly above the 3 anchor's 'missing common variations'.

4 / 5

Distinctiveness Conflict Risk

The core niche — first-look malware triage with a verdict — is distinct with dedicated triggers (malware, triage, sandbox, packed, unpack). It stops short of the 5 anchor because the trailing 'then full RE with Ghidra/IDA' creates minor overlap risk with a closely related general reverse-engineering/Ghidra skill (which the body itself points to as a separate skill).

4 / 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/malware-triage/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.