CtrlK
BlogDocsLog inGet started
Tessl Logo

ctf-pwn

Provides binary exploitation techniques for CTF challenges. Use when you already have a vulnerable native target or service and need to turn memory corruption or low-level primitives into code execution or privilege escalation, such as buffer overflows, format strings, heap bugs, ROP, ret2libc, shellcode, kernel exploitation, seccomp bypass, sandbox escape, or Windows/Linux exploit chains. Do not use it when the main blocker is understanding what the binary does; use reverse engineering first. Do not use it for pure web bugs, disk or packet forensics, or standalone crypto/math challenges.

66

Quality

81%

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

71%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-organized, mostly lean reference catalog with executable quick-start commands and clear strategy guidance. Its main defect is progressive disclosure: the many referenced detail files and the install script are absent from the bundle, so the signaled references do not resolve.

Suggestions

Ship the referenced detail .md files (overflow-basics.md, rop-and-shellcode.md, format-string.md, heap-*.md, kernel*.md, advanced*.md, sandbox-escape.md, field-notes.md) or remove their links so every reference resolves to a real file.

Add the missing scripts/install_ctf_tools.sh referenced in Prerequisites, or replace the 'bash scripts/install_ctf_tools.sh python' hint with the direct pip/uv commands already shown.

Reference (or remove) the existing scripts/*.py payload helpers from the body so the provided bundle files are discoverable instead of orphaned.

DimensionReasoningScore

Conciseness

Mostly lean: per-technique one-liners, a tight protection-implications table, and no padding explaining concepts Claude already knows. The 'Additional Resources' entries are verbose keyword-stuffed descriptions that could be trimmed, but every token is roughly earning its place.

4 / 5

Actionability

Copy-paste-ready Quick Start commands (checksec, ROPgadget, ropper, one_gadget, gdb, cyclic) and concrete protection-strategy decision tree are executable, though most technique sections defer the actual exploit code to referenced files via 'Pattern:' descriptions.

4 / 5

Workflow Clarity

The Stack Buffer Overflow section is a numbered sequence and the protection table plus decision tree give a clear strategy flow with a 'When to Pivot' routing section. Minor gaps: no explicit validate-then-proceed checkpoints, though exploit-dev work lacks the destructive-batch pattern that would force that cap.

4 / 5

Progressive Disclosure

Structurally an ideal overview pointing one-level-deep to many referenced files with per-file descriptions, but the referenced targets (overflow-basics.md, rop-and-shellcode.md, scripts/install_ctf_tools.sh, etc.) do not exist in the bundle while the present scripts/*.py files are unreferenced, so navigation is effectively broken.

3 / 5

Total

15

/

20

Passed

Description

92%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 is specific, trigger-rich, and cleanly scoped with both 'what' and 'when' plus negative boundaries. Its only gap is the missing colloquial term 'pwn' that practitioners commonly use.

DimensionReasoningScore

Specificity

Lists multiple concrete techniques ('buffer overflows, format strings, heap bugs, ROP, ret2libc, shellcode, kernel exploitation, seccomp bypass, sandbox escape, or Windows/Linux exploit chains') plus the concrete action of turning 'memory corruption or low-level primitives into code execution or privilege escalation', giving comprehensive coverage.

5 / 5

Completeness

Explicitly states both what it does ('Provides binary exploitation techniques for CTF challenges') and when to use it ('Use when you already have a vulnerable native target or service and need to turn memory corruption...into code execution'), and adds concrete negative-scope guidance on when not to use it.

5 / 5

Trigger Term Quality

Strong natural keyword coverage ('binary exploitation', 'buffer overflows', 'format strings', 'ROP', 'ret2libc', 'shellcode', 'kernel exploitation', 'seccomp bypass', 'sandbox escape') that CTF players would actually say, but omits the common shorthand 'pwn' and file/extension synonyms.

4 / 5

Distinctiveness Conflict Risk

Clear niche (native binary exploitation) with explicit boundaries against reverse engineering, web, forensics, and crypto, yielding distinct triggers and minimal conflict risk.

5 / 5

Total

19

/

20

Passed

Validation

81%

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

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

relative_links

Relative link issues: 44 missing

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

13

/

16

Passed

Repository
ljagiello/ctf-skills
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.