CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ctf-reverse

Provides reverse engineering techniques for CTF challenges. Use when the main job is to understand how a compiled, obfuscated, packed, or virtualized target works before exploiting or solving it, including binaries, APKs, WASM, firmware, custom VMs, bytecode, game clients, malware-like loaders, and anti-debug or anti-analysis logic. Do not use it when the vulnerability is already understood and the remaining task is exploitation; use pwn instead. Do not use it for pure web workflows, log or disk forensics, or standalone crypto problems unless reversing the implementation is the real blocker.

Quality

85%

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

78%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 well-structured, highly actionable overview that keeps executable triage commands inline and defers depth to clearly-signaled flat references, with a sensible ordered workflow. Weakest spots are mild token bloat in the resource blurbs and placeholder offsets in a few command examples.

DimensionReasoningScore

Conciseness

The body is dense and command-first with no tutorials on concepts Claude already knows; it stays an overview and pushes detail to bundle files. Minor over-explanation could be trimmed ("PIE binaries randomize base address", the very long per-file blurbs in Additional Resources, and slight Qiling/Triton duplication between the tools-emulation and tools-advanced lines).

4 / 5

Actionability

Guidance is overwhelmingly executable: "strings binary | grep -inE \"flag|ctf\\{|congrat|correct|wrong\"", "rabin2 -z binary", gdb "start" then "b *main+0xca", "analyzeHeadless project/ tmp -import binary -postScript script.py". Minor gaps remain (placeholder "b *main+OFFSET", and "Comparison Direction (Critical!)" is conceptual rather than a command).

4 / 5

Workflow Clarity

The Problem-Solving Workflow gives a clear 8-step cheap-to-expensive triage sequence with a validation step ("Validate assumptions by comparing decompiler outputs") and a guard ("Map control flow before modifying execution"), plus a decision order for tools. It is not anchor 5 because explicit feedback/retry loops on failure are absent, and not anchor 3 because most checkpoints are present; no destructive/batch cap applies.

4 / 5

Progressive Disclosure

The body is a genuine overview pointing to 22 one-level-deep reference files, each with a descriptive summary of its contents, and explicit load-timing guidance ("Use field-notes.md after the first round of triage when you know what kind of target you have"). No bundle directories were present in the review copy, so this is scored on the reference structure alone, which matches the anchor-5 pattern of well-signaled, flat, easy-to-navigate references.

5 / 5

Total

17

/

20

Passed

Description

87%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 strong description in third-person voice with an explicit "Use when..." clause, concrete target-type triggers, and unusually good negative boundary guidance against sibling CTF skills. The only improvement space is slightly broader keyword coverage (crackme, ELF, decompile) and enumerating a few more distinct actions.

DimensionReasoningScore

Specificity

The description concretizes the capability across many specific targets ("compiled, obfuscated, packed, or virtualized target", "binaries, APKs, WASM, firmware, custom VMs, bytecode, game clients, malware-like loaders, and anti-debug or anti-analysis logic"), giving several specific capabilities with minor gaps. It falls short of anchor 5 because the core action is a single capability (understand how a target works) rather than an enumeration of multiple distinct actions.

4 / 5

Completeness

It explicitly answers both what ("Provides reverse engineering techniques for CTF challenges") and when ("Use when the main job is to understand how a compiled, obfuscated, packed, or virtualized target works") with concrete trigger phrases, and adds negative triggers ("Do not use it when the vulnerability is already understood..."). This clearly matches the anchor-5 example pattern.

5 / 5

Trigger Term Quality

Good keyword coverage with natural terms users would say ("reverse engineering", "CTF", "binaries", "APKs", "WASM", "firmware", "custom VMs", "packed", "obfuscated", "anti-debug") plus the synonym "reversing". A few natural terms and file extensions are missing (e.g., "crackme", "ELF", ".apk", "decompile"), keeping it below anchor 5.

4 / 5

Distinctiveness Conflict Risk

The skill has a clear niche and explicitly disambiguates against adjacent skills ("use pwn instead", "Do not use it for pure web workflows, log or disk forensics, or standalone crypto problems unless reversing the implementation is the real blocker"), minimizing conflict risk.

5 / 5

Total

18

/

20

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.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

relative_links

Relative link issues: 24 missing

Warning

Total

14

/

16

Passed

Repository

ljagiello/ctf-skills

Path

ctf-reverse/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.