CtrlK
BlogDocsLog inGet started
Tessl Logo

rop-chain

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

61

Quality

73%

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

65%Weight 40%Scale 1-3

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 strong, actionability-dense playbook with concrete commands and complete exploit-chain code organized into a clear numbered workflow. Its weaknesses are token padding from concept/CVSS/exemplar material, missing explicit validation checkpoints in the workflow, and a monolithic structure with no progressive disclosure into reference files.

Suggestions

Trim the concept intro, the CVSS section, and 'Known exemplars' (or move them to a reference file) to reduce tokens that do not advance chain construction.

Add explicit validation checkpoints to the workflow — e.g. after the libc leak, verify the address looks plausible and confirm each required gadget exists in /tmp/gadgets.txt before assembling the chain.

Split stable reference material (tooling cheat sheet, mitigation specifics, known exemplars) into bundle files under references/ and link to them from SKILL.md so the main body stays a lean overview.

DimensionReasoningScore

Conciseness

Most of the body is dense and actionable, but it spends tokens on a concept intro ('ROP ... repurpose existing code fragments'), a CVSS scoring section, and a 'Known exemplars' list that are not needed to build a chain, fitting 'mostly efficient but could be tightened' rather than the lean level-3 anchor.

2 / 3

Actionability

It provides concrete, executable commands (checksec, ROPgadget, one_gadget) and complete pwntools chains (leak chain, SROP frame, libc system call) that are largely copy-paste ready; the few address placeholders are inherently binary-specific, so it sits above the incomplete/pseudocode level-2 anchor.

3 / 3

Workflow Clarity

There is a clear numbered sequence (Inventory mitigations → Gadget discovery → Chain patterns → ...) and a leak-then-return-to-main feedback loop, but explicit validation checkpoints (e.g. verify the leak is a plausible libc address, confirm a gadget exists before relying on it) are missing or implicit, matching the level-2 anchor with validation gaps.

2 / 3

Progressive Disclosure

The body is well-organized into sections but is a monolithic ~200-line single file with no bundle files or external references, and content that could be split (tooling cheat sheet, known exemplars, CVSS, detailed bypass techniques) is inline, matching 'some structure but content that should be separate is inline' rather than the level-3 split-with-navigation anchor.

2 / 3

Total

9

/

12

Passed

Description

82%Weight 40%Scale 1-3

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, distinctive, and rich in natural trigger terms, clearly communicating a narrow security-exploitation niche. Its main weakness is the absence of an explicit 'Use when...' trigger clause, leaving the invocation condition implied rather than stated.

Suggestions

Add an explicit 'Use when...' trigger clause, e.g. 'Use when bypassing NX/DEP via ROP/JOP on x86/x64/ARM binaries, or when the user mentions gadgets, return-oriented programming, or stack-based exploit chains.'

Optionally fold in 1–2 natural user phrasings (e.g. 'ROP chain', 'DEP/NX bypass') into a trigger sentence to lift completeness from implied to explicit.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'ROP/JOP gadget hunting' and 'exploit-chain construction' — scoped to specific architectures ('x86/x64/ARM binaries'), matching the anchor for multiple specific concrete actions rather than the vague single-action level.

3 / 3

Completeness

It answers 'what' clearly but the 'when' is only a purpose clause ('for NX/DEP bypass on x86/x64/ARM binaries') with no explicit 'Use when...' trigger, so per the judging guideline completeness is capped at 2 rather than reaching the explicit-trigger level of 3.

2 / 3

Trigger Term Quality

Includes natural domain keywords a user would actually say — 'ROP', 'JOP', 'gadget', 'chain', 'NX/DEP bypass', 'x86/x64/ARM' — giving good coverage rather than only jargon or a single term.

3 / 3

Distinctiveness Conflict Risk

The niche is tightly bounded to ROP/JOP exploit-chain construction, with distinctive triggers that make it unlikely to fire for an unrelated skill.

3 / 3

Total

11

/

12

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.

Validation14 / 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
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.