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

56%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/binary-analysis-patterns/SKILL.md

The canonical home for this skill is binary-analysis-patterns in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

38%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 is a well-formatted but largely redundant pattern catalog that restates compiler and architecture basics Claude already knows, while its one progressive-disclosure pointer references a nonexistent file. The analysis workflow and optimizer-pitfall sections are the strongest parts; the skill would benefit from cutting known-knowledge sections, completing the tool-script examples, and actually providing the referenced playbook.

Suggestions

Fix or remove the broken reference to 'resources/implementation-playbook.md' — the file does not exist in the bundle (no resources/ or references/ directory is present).

Cut sections that restate knowledge Claude already has (prologue/epilogue, calling-convention register tables, how loops and switches compile) and retain only pattern-recognition heuristics Claude would not trivially derive, such as the optimizer-artifact pitfalls.

Split the monolithic catalog into per-architecture and per-tool reference files linked from a lean SKILL.md overview, and complete the Ghidra/IDA script examples so they are runnable rather than fragments with placeholder bodies.

DimensionReasoningScore

Conciseness

Large stretches restate architecture knowledge Claude already has: standard function prologues/epilogues, System V and Microsoft x64 calling-convention register lists, ARM64/ARM32 conventions, and how for/while/switch constructs compile. Only the pattern-identification tips (lea-based constant multiplication, type-recovery heuristics, optimizer pitfalls) add non-obvious value. This matches 'noticeably verbose; several unnecessary explanations' better than level 3 because whole sections are redundant with Claude's existing knowledge.

2 / 5

Actionability

There is abundant code, but the assembly snippets are illustrative patterns rather than executable commands, the Ghidra/IDAPython scripts are fragments (the auto_rename body is literally 'pass'), and the Instructions section is generic filler ('Clarify goals, constraints, and required inputs. Apply relevant best practices and validate outcomes.'). The concrete workflow steps and pitfalls keep it above the level-2 anchor's high-level-hints-only profile.

3 / 5

Workflow Clarity

The 'Analysis Workflow' section provides a sensible ordered 7-step triage sequence (triage, strings, function identification, control flow, data structures, algorithms, documentation), but there are no validation checkpoints — no guidance on how to verify a recovered structure or function signature is correct. The sequence is present but checkpoints are missing or only implicit.

3 / 5

Progressive Disclosure

This is a ~450-line monolithic reference that clearly belongs in split files (per-architecture patterns, per-tool Ghidra/IDA guides), and the single external pointer — 'open resources/implementation-playbook.md' — targets a file that does not exist in the bundle (no resources/ or references/ directory is present). This matches the level-2 anchor: minimal file-level structure with content that belongs in separate files inlined and a broken/buried reference.

2 / 5

Total

10

/

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 names a clear niche and a recognizable set of capabilities but reads as a padded scope statement rather than a trigger-optimized skill description. It lacks any 'when to use' guidance and omits the vocabulary (reverse engineering, disassembly, Ghidra, IDA) that would let it fire on real user requests.

Suggestions

Add an explicit 'Use when...' clause naming concrete triggers, e.g. 'Use when reverse engineering binaries, reading disassembly or decompiled code, or reconstructing program logic from compiled executables'.

Include the natural trigger vocabulary users actually say: 'reverse engineering', 'disassembly', 'decompile', 'Ghidra', 'IDA', 'malware analysis', and file extensions like .exe and ELF.

Drop the padding ('Comprehensive patterns and techniques for...') and lead with operational verbs like 'Disassemble', 'Decompile', and 'Reconstruct'.

DimensionReasoningScore

Specificity

The description lists three actions ("analyzing compiled binaries, understanding assembly code, and reconstructing program logic") but they are capability statements rather than concrete operations, and "Comprehensive patterns and techniques" is padding. It sits between the level-3 anchor (domain named, limited concrete actions) and level 4 (tightly operational list), closer to 3 since no disassembly, decompilation, or tool-level operations are named.

3 / 5

Completeness

The 'what' is clearly stated, but there is no 'Use when...' clause or equivalent explicit trigger guidance anywhere in the description, which caps completeness at 3 per the rubric. It is not lower because the what-side is unambiguous.

3 / 5

Trigger Term Quality

"compiled binaries" and "assembly code" are relevant keywords, but the natural phrases a user would say when needing this skill — "reverse engineering", "disassembly", "decompile", "Ghidra", "IDA", "malware analysis" — are absent. This matches the anchor 'some relevant keywords but missing common variations or synonyms', not level 4 which requires only a few missing terms.

3 / 5

Distinctiveness Conflict Risk

Binary analysis is a distinct niche unlikely to trigger for unrelated skills. Minor overlap risk remains with adjacent security or general reverse-engineering skills since no explicit triggers disambiguate, keeping it below 5.

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/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.