CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pretext-engineering

Design a credible phishing pretext and target shortlist from OSINT before any campaign is built — sender persona, scenario, timing, and the minimal target set.

Quality

82%

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

93%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 exemplary lean instruction-only skill: concrete steps with file paths, numbers, timing examples, hard exclusion rules, and a clear output contract feeding downstream skills. The only meaningful gap is the absence of an error-recovery branch for when OSINT inputs are insufficient to build a credible pretext.

DimensionReasoningScore

Conciseness

The ~45-line body is lean and assumes Claude's competence: it never explains what phishing, OSINT, or evilginx2 are, and every sentence is directive or a constraint. The two-sentence opening framing ('The pretext is the campaign…') earns its place by establishing prioritization, so this matches anchor 5 rather than anchor 4's 'minor instances of over-explanation'.

5 / 5

Actionability

Although instruction-only (no code), the guidance is fully concrete: specific file paths (plan/roe.json, plan/phisher/pretext.md), specific numbers (1–3 users first wave), a concrete timing example ('Monday 09:00 for an IT maintenance lure'), explicit exclusion rules, and role-selection heuristics. Per the scoring notes, absence of code in an instruction-only skill is not penalized when guidance is this actionable, matching anchor 5.

5 / 5

Workflow Clarity

The sequence is clear (inputs → 4-step pretext build → target shortlist → output) and includes an explicit validation checkpoint ('validate deliverability + detection window before scaling') plus a downstream mandatory handshake. However, there is no error-recovery feedback loop (e.g., what to do when OSINT yields no credible scenario or the email format is unknown), so it fits anchor 4 rather than anchor 5's 'feedback loops for error recovery'.

4 / 5

Progressive Disclosure

The skill is under 50 lines, single-purpose, needs no external references (none exist in references/, scripts/, or assets/), and is organized into well-labeled sections (Inputs, Build the pretext, Target shortlist, Forbidden lure patterns, Output). Per the simple-skill guideline, this matches anchor 5.

5 / 5

Total

19

/

20

Passed

Description

66%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, honest, and distinct, with a clear statement of what the skill does. Its main weakness is the absence of explicit 'Use when…' trigger guidance inside the description field itself, which caps completeness; the metadata's when_to_use terms are not part of the surfaced description. Adding a when-clause and the natural term 'spearphishing' would lift it substantially.

Suggestions

Append an explicit trigger clause to the description, e.g. 'Use when designing a phishing lure, pretext, or spearphishing target list before launching a campaign' — the current description has no 'Use when…' guidance, which caps completeness at 3.

Include the natural synonyms users would say ('spearphishing', 'lure design', 'phishing email') in the description to improve trigger-term coverage, since these currently appear only in metadata.when_to_use which is not surfaced for skill selection.

Mention the call-to-action / lure design component in the description's action list to close the minor specificity gap between the described scope and the body's actual scope (scenario, persona, CTA, timing, shortlist).

DimensionReasoningScore

Specificity

The description names the domain and several concrete actions ("Design a credible phishing pretext and target shortlist from OSINT… sender persona, scenario, timing, and the minimal target set"), but the lure/call-to-action component of the skill's scope is only implied by 'pretext', leaving minor coverage gaps. It exceeds anchor 3 (only 1-2 concrete actions) but falls short of anchor 5's comprehensive coverage.

4 / 5

Completeness

The 'what' is clear (design a pretext and target shortlist from OSINT with persona, scenario, timing), but the description field contains no 'Use when…' clause or equivalent explicit trigger guidance — only the weakly implied 'before any campaign is built'. Per the judging guideline, a missing when-clause caps completeness at 3.

3 / 5

Trigger Term Quality

Natural keywords are present ('phishing', 'OSINT', 'target shortlist', 'sender persona', 'pretext', 'campaign'), giving good coverage. A few natural terms users would say are missing, notably 'spearphishing', 'lure', and 'phishing email', so it fits anchor 4 rather than anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The niche (pretext and shortlist design as a distinct pre-campaign phase) is clearly framed, making it mostly distinct. Minor overlap risk remains with closely related sibling skills (e.g., gophish-campaign or evilginx2-proxy referenced in the body) for generic 'phishing' requests, fitting anchor 4 rather than anchor 5's minimal conflict risk.

4 / 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/phisher/pretext-engineering/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.