CtrlK
BlogDocsLog inGet started
Tessl Logo

packer-unpacking

Identify and unpack common binary packers — UPX, ASPack, Themida, VMProtect, MPRESS, PECompact, Enigma.

61

Quality

73%

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/packer-unpacking/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%Weight 40%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strongly actionable, command-rich playbook with clear phase sequencing, held back by an implicit rather than explicit validation feedback loop and a monolithic structure that, for a >50-line skill, lacks external reference files.

Suggestions

Add an explicit validate->fix->retry loop after unpacking, e.g. 'After dumping: re-run `file`/entropy check; if IAT is broken, re-dump with Scylla and rebuild imports; only proceed to static analysis when the dumped PE loads cleanly.'

Split the packer-signature and anti-anti-unpacking tables into a reference file (e.g. references/signatures.md) referenced one level deep, keeping SKILL.md a lean overview to improve progressive disclosure.

Trim the 'Known exemplars' section or move it to a reference, as it is supplementary context that does not directly advance the unpacking task.

DimensionReasoningScore

Conciseness

The body is mostly lean and command/table-driven, but the 'Known exemplars' list and some explanatory prose add supplementary context a reverse-engineer would not need, so it could be tightened.

2 / 3

Actionability

It provides fully executable bash/python snippets (entropy check, `upx -d`, `diec`, r2/jq, kg_add_node) and names specific tools (Scylla, ScyllaHide, VTIL, Triton, angr), making it copy-paste ready.

3 / 3

Workflow Clarity

Steps are clearly sequenced into numbered phases and ordered sub-steps, but the validate->fix->retry feedback loop is only implicit (e.g. a bare `file /tmp/unpacked`), so checkpoints are partial for a destructive unpack operation.

2 / 3

Progressive Disclosure

Sections are well organized but the ~167-line SKILL.md is a single monolithic file with no one-level-deep reference files for the signature/anti-debug tables, so content that could be separate is inline.

2 / 3

Total

9

/

12

Passed

Description

82%Weight 40%Scale 1-3

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, distinctive description with strong natural trigger terms, weakened only by the absence of an explicit 'Use when...' clause for the 'when' half of completeness.

Suggestions

Add an explicit trigger clause such as 'Use when analyzing a binary suspected of being packed or when the user mentions UPX, Themida, VMProtect, or packer unpacking.' to satisfy the 'when' requirement and raise completeness to 3.

DimensionReasoningScore

Specificity

"Identify and unpack" are two concrete verbs and the description enumerates seven named packers, matching the 'lists multiple specific concrete actions' anchor.

3 / 3

Completeness

The 'what' is explicit (identify and unpack packers) but there is no 'Use when...' clause or equivalent trigger for when to use it, so completeness is capped at 2 per the judging guidelines.

2 / 3

Trigger Term Quality

Terms like 'binary packers', 'unpack', and the seven packer names (UPX, Themida, VMProtect, etc.) are exactly what a reverse-engineer would say, giving good natural-term coverage.

3 / 3

Distinctiveness Conflict Risk

The narrow reverse-engineering niche plus specific packer names make it a clear, distinct trigger unlikely to collide with other skills.

3 / 3

Total

11

/

12

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

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.