CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

rop-chain

ROP/JOP gadget hunting and exploit-chain construction — for NX/DEP bypass on x86/x64/ARM binaries.

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./packages/decepticon/decepticon/skills/standard/reverser/rop-chain/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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 dense, highly actionable ROP playbook with concrete commands and working pwntools examples for the common cases, organized into a sensible progression. Its main weaknesses are the absence of any validation/verification checkpoints (no debug-run or test-chain step) and one self-admittedly incomplete code example at its center.

Suggestions

Add explicit validation checkpoints to the workflow: e.g., 'verify each gadget address in gdb/pwndbg before use' and 'test the chain against a local copy of the binary before firing it at the target', plus a retry loop when the chain crashes.

Complete the primary execve example: show the actual write-what-where gadget (e.g., 'mov [rdi], rax ; ret') needed to place '/bin/sh' in .bss, instead of leaving a comment that it 'needs more gadgets'.

Trim the opening paragraph that defines ROP/JOP (a concept Claude already knows) to a one-line scope statement, saving tokens for the missing validation guidance.

DimensionReasoningScore

Conciseness

The body is dense and command/code-driven with almost no padded prose; the only trimmable parts are the opening paragraph explaining what ROP/JOP is (a concept Claude already knows) and a few asides like 'Easier — call system...'. It is not a 5 because that intro concept explanation and some commentary lines ('this needs more gadgets...') do not earn their tokens; it is well above a 3, which would require noticeably unnecessary explanation.

4 / 5

Actionability

Mostly executable guidance: copy-paste checksec/ROPgadget/grep/one_gadget commands, complete pwntools leak chain and execve chain, and a tooling table. It is not a 5 because the primary chain example self-admits an incomplete middle (the '/bin/sh' write never shows the store gadget, so the example as written does not run) and the stack-pivot section uses placeholder addresses, matching 'mostly executable with minor gaps'.

4 / 5

Workflow Clarity

The numbered sections form a coherent sequence (inventory mitigations → gadget discovery → chain patterns → leak → advanced bypass → mitigation specifics), but there are no validation checkpoints anywhere: no step to verify gadget addresses in a debugger, test the chain locally, or handle a crashed/failed attempt. This matches the anchor 'sequence present but checkpoints missing or implicit'; a 4 would require most checkpoints to be present.

3 / 5

Progressive Disclosure

Good structure for a self-contained single-file playbook: clear, well-labeled sections covering distinct scenarios with no buried or nested references. It is not a 5 because there is no reference-file navigation at all and trailing sections (CVSS, known exemplars, tooling cheat sheet) are inline material that could be split out if the skill grows; it is above a 3 since nothing is misplaced or hard to navigate.

4 / 5

Total

15

/

20

Passed

Description

65%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 specific, well-targeted description with good natural trigger keywords and a distinct niche, but it lacks an explicit 'Use when' trigger clause, which both caps completeness and leaves the activation conditions implicit. Adding an explicit trigger sentence and a spelled-out synonym would round it out.

Suggestions

Add an explicit 'Use when...' clause (e.g., 'Use when NX/DEP blocks shellcode on x86/x64/ARM binaries, or when building ROP/JOP chains to bypass mitigations') to lift completeness.

Include the spelled-out synonym 'return-oriented programming' and common variations like 'ret2libc' or 'stack pivot' in the description text itself (the when_to_use metadata is not the description users match against).

Optionally mention one more concrete capability such as libc leak chains so the 'what' covers more of the skill's actual scope.

DimensionReasoningScore

Specificity

"ROP/JOP gadget hunting and exploit-chain construction" names the domain and two concrete actions (gadget hunting, chain construction), matching the anchor for 1-2 concrete actions without comprehensive coverage. It is not a 4 because there is no mention of other capabilities (leaking, stack pivoting, SROP) that the skill actually covers.

3 / 5

Completeness

The 'what' is clear (gadget hunting and exploit-chain construction), but there is no explicit 'Use when...' clause; the purpose phrase "for NX/DEP bypass on x86/x64/ARM binaries" only weakly implies 'when'. Per the judging guideline, a missing explicit trigger clause caps completeness at 3; a 4 would require an explicit 'when' that could merely be more specific.

3 / 5

Trigger Term Quality

Strong natural keywords a user would say: "ROP", "JOP", "gadget", "exploit-chain", "NX/DEP", "x86/x64/ARM". Not a 5 because common variations like "return-oriented programming" spelled out, "ret2libc", or "pwntools" are absent from the description text.

4 / 5

Distinctiveness Conflict Risk

The ROP/JOP/NX-DEP niche is highly specific with distinct technical triggers, so it is clearly distinguishable from other skills and unlikely to fire for the wrong one. It matches the 'clear niche with distinct triggers; minimal conflict risk' anchor exactly.

5 / 5

Total

15

/

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

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

PurpleAILAB/Decepticon

Path

packages/decepticon/decepticon/skills/standard/reverser/rop-chain/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.