CtrlK
BlogDocsLog inGet started
Tessl Logo

clickjacking

UI redressing — missing X-Frame-Options / frame-ancestors, frame-buster bypass, drag-and-drop, cursorjacking, double-clickjacking, and sensitive-action framing.

69

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

96%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 an exceptionally lean, actionable playbook with executable PoCs, a misconfig matrix, and a validating Decision Gate that sequenced detection through exploitation. Its only minor weakness is that it is a single ~100-line file where a couple of sections (e.g., per-variant PoCs, chains) could optionally be split into references.

DimensionReasoningScore

Conciseness

The playbook is dense and assumes Claude's competence: a three-line operational opener (severity + framability rule) followed by tight header-inspection commands, a misconfig matrix, and minimal PoCs — every section earns its place with no generic concept padding.

5 / 5

Actionability

Provides copy-paste-ready, fully executable artifacts: a curl header-inspection loop, a saved-to-disk frame probe, and complete HTML PoCs for overlay, drag-and-drop, and double-clickjacking covering the common cases.

5 / 5

Workflow Clarity

A clearly numbered sequence (Detection → Misconfig → PoC → Chains → Tools → Signatures/OPSEC) culminates in a Decision Gate checklist with explicit validation ('If all checked, escalate... otherwise downgrade'), satisfying the destructive-action validation requirement.

5 / 5

Progressive Disclosure

Well-organized into clearly labeled numbered sections in a single file with no nested or buried references and no bundle files; at ~100 lines it is slightly beyond the under-50-line simple-skill exception, so a small organization penalty applies despite the clean structure.

4 / 5

Total

19

/

20

Passed

Description

75%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 and highly distinctive, listing concrete clickjacking sub-techniques, but it lacks an explicit 'Use when...' trigger clause, which caps its completeness. Adding a trigger sentence would raise the score.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when testing for clickjacking/UI redressing on sensitive pages or when the user mentions framing, X-Frame-Options, or frame-ancestors.'

Include the plain term 'clickjacking' directly in the description body, not only in the name and metadata, to maximize natural trigger matching.

DimensionReasoningScore

Specificity

Enumerates multiple concrete attack classes — 'missing X-Frame-Options / frame-ancestors, frame-buster bypass, drag-and-drop, cursorjacking, double-clickjacking, and sensitive-action framing' — giving comprehensive coverage rather than abstract language.

5 / 5

Completeness

Has a clear 'what' (the enumerated UI-redressing techniques) but no explicit 'Use when...' trigger clause, so per the rubric cap completeness cannot exceed 3 with 'when' only weakly implied.

3 / 5

Trigger Term Quality

Strong technical keyword coverage ('UI redressing', 'X-Frame-Options', 'frame-ancestors', 'frame-buster', 'cursorjacking', 'double-clickjacking') that users would actually say, though the plain umbrella term 'clickjacking' appears only in the name/metadata, not the description itself.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear, narrow niche (clickjacking/UI redressing) with distinctive technical triggers that would not plausibly fire for unrelated skills.

5 / 5

Total

17

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

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.