CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

binary-analysis-patterns

Comprehensive patterns and techniques for analyzing compiled binaries, understanding assembly code, and reconstructing program logic.

Quality

60%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/binary-analysis-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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.

The body delivers a dense, concrete catalog of binary-analysis patterns with honest scope boundaries, but it is a monolithic wall of mostly known material padded with template boilerplate, and its analysis workflow lacks any validation checkpoints. Splitting the architecture- and tool-specific catalogs into reference files would address both the token cost and the navigation problems.

Suggestions

Move the x86-64/ARM instruction pattern catalogs and the Ghidra/IDA scripting sections into references/ files (e.g. references/x86-64-patterns.md, references/ghidra-ida-scripts.md), keeping SKILL.md as a lean overview with well-signaled links.

Delete the circular 'Use this skill when'/'Do not use' boilerplate and the generic 'Instructions' bullet list — they restate the skill name without adding guidance.

Add explicit validation checkpoints to the Analysis Workflow (e.g. verify recovered struct offsets against multiple accesses, confirm calling-convention hypothesis against cross-references before renaming) with a fix-and-retry loop.

DimensionReasoningScore

Conciseness

The 460-line body inlines large catalogs of concepts Claude already knows — standard calling conventions, prologue/epilogue, basic loop and bit-manipulation idioms — alongside pure template boilerplate ("Working on binary analysis patterns tasks or workflows", "Apply relevant best practices and validate outcomes"). It is not a 1 because the pattern snippets themselves are terse and comment-lean rather than padded prose, but several sections add no knowledge Claude lacks.

2 / 5

Actionability

The body is dominated by concrete, annotated assembly patterns plus runnable-in-context Ghidra/IDA Python snippets, and it explicitly justifies that snippets are patterns rather than assemblable programs ("Assembly snippets are patterns, not directly assemblable programs"). It falls short of 5 because some examples are stubs or illustrative-only, e.g. the IDA auto_rename function ends in 'pass' and operands like 'mov rdi, [a]' are pseudo-syntax.

4 / 5

Workflow Clarity

The 'Analysis Workflow' section provides a coherent 7-step sequence (triage, strings, function identification, control flow, data structures, algorithms, documentation) but includes no validation checkpoints or feedback loops at any step. This matches anchor 3 ('steps listed but validation gaps'); it is above 2 because the sequence is well-defined, and the risk note to sandbox execution of unknown code partially mitigates — but does not replace — explicit checkpoints.

3 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent) and the body references none, so everything lives in one monolithic SKILL.md. Section headers are clear and consistent, but ~400 lines of per-architecture pattern catalogs and tool-specific scripts are exactly the content that belongs in separate one-level-deep reference files, matching anchor 3 ('some structure... content that should be separate is inline').

3 / 5

Total

12

/

20

Passed

Description

53%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 states a clear 'what' for a distinct domain but completely omits any 'when to use' trigger guidance, which caps its completeness. Trigger terms are present but miss the natural synonyms (reverse engineering, disassembly, decompilation) and tool names users would actually say.

Suggestions

Add an explicit 'when' clause, e.g. 'Use when asked to reverse engineer, disassemble, or decompile binaries (.exe, .elf, .so) or reconstruct logic from assembly.'

Include natural trigger synonyms such as 'binary analysis', 'reverse engineering', 'disassembly', and tool names (Ghidra, IDA Pro) that users would actually say.

Drop the fluffy 'Comprehensive patterns and techniques' opener and instead enumerate the skill's concrete capabilities (disassembly pattern recognition, decompilation recovery, Ghidra/IDA scripting).

DimensionReasoningScore

Specificity

The description names the domain and lists three parallel actions ("analyzing compiled binaries, understanding assembly code, and reconstructing program logic"), but the verbs are broad and the coverage has gaps — the skill body covers disassembly, decompilation, and Ghidra/IDA tooling that the description never mentions. It sits above anchor 3's '1-2 concrete actions' in count but below anchor 4's specific, comprehensive action list; the fluffy opener 'Comprehensive patterns and techniques' adds no concrete capability.

3 / 5

Completeness

The 'what' is clearly stated (analyze binaries, understand assembly, reconstruct logic), but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description, which caps completeness at 3 per the judging guidelines. It is not a 2 because the 'what' is concrete, not vague.

3 / 5

Trigger Term Quality

Relevant keywords like "compiled binaries" and "assembly code" are present, but common natural phrases users would say — "binary analysis", "reverse engineering", "disassembly", "decompile", tool names like Ghidra/IDA, or file extensions (.exe, .elf, .so) — are all missing. This matches anchor 3 ('some relevant keywords but missing common variations or synonyms') rather than 4, which requires good coverage with only a few terms missing.

3 / 5

Distinctiveness Conflict Risk

Compiled binaries and assembly code form a clear niche with fairly distinct triggers, posing only minor overlap risk with closely related reverse-engineering or malware-analysis skills. It is not a 5 because the description lacks sharper distinguishing trigger phrases that would eliminate that overlap entirely.

4 / 5

Total

13

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

sickn33/agentic-awesome-skills

Path

skills/binary-analysis-patterns/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.