CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

lookalike-domain

Register and provision a lookalike / Punycode phishing domain with DNS and TLS so GoPhish and evilginx2 lures resolve and pass modern mail + browser checks.

Quality

79%

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/phisher/lookalike-domain/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

82%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 tight, operationally focused skill body: lean prose, concrete commands, a correctly placed verification step, and clean section organization. The gaps are execution details (DKIM key generation, placeholder resolution) and the absence of error-recovery guidance around the verification step.

Suggestions

Add a short fix-and-retry loop after 'Verify before sending': e.g. 'If SPF/DKIM alignment fails, re-check the selector/p= pubkey match and DNS propagation (dig +trace) before proceeding.'

Show how to generate the DKIM key pair (e.g. openssl genrsa / opendkim-genkey) so the 'p=<pubkey>' TXT record is executable rather than a placeholder.

State where <sandbox-ip> and the registrar/NS values come from (e.g. plan/phisher/infrastructure.md) so placeholders resolve without guesswork.

DimensionReasoningScore

Conciseness

The body is lean and operational: no explanation of what DNS, SPF, or Punycode are; the two-sentence intro states only operational stakes ('modern inboxes drop the mail and browsers flag the page'), and every section delivers instructions or a concrete record/command block. Matches anchor 5 — it assumes Claude's competence and every token earns its place; it is above anchor 4 because there is nothing to trim.

5 / 5

Actionability

Mostly executable guidance: the idna Punycode snippet, the acme.sh issue command, and the dig/swaks verification commands are copy-paste ready, and the DNS block gives exact record shapes. It falls short of anchor 5 because key details are placeholders with no generation steps — the DKIM record shows 'p=<pubkey>' without how to generate the key pair, and '<sandbox-ip>' / NS delegation are named but not commanded.

4 / 5

Workflow Clarity

There is a clear sequence (choose name -> DNS -> TLS -> 'Verify before sending' -> Evidence -> Failsafe) with an explicit verification checkpoint using concrete commands. It is not anchor 5 because there is no error-recovery loop — the verify section never says what to do when SPF/DKIM/DMARC alignment fails — and not anchor 3 because the validation step is explicit, current, and placed correctly before sending.

4 / 5

Progressive Disclosure

The body is well-organized into seven focused sections with no bundle files and no nested references, and external paths it does cite (plan/roe.json, plan/phisher/infrastructure.md) are one level and clearly signaled. It misses anchor 5 because at ~69 lines it exceeds the under-50-line simple-skill threshold and some detail (DKIM key generation, the lure-deconfliction handshake, the failsafe repoint procedure) naturally belongs in reference files.

4 / 5

Total

17

/

20

Passed

Description

70%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 strong, concrete description with good trigger vocabulary and excellent distinctiveness. Its main weakness is the missing explicit 'Use when...' clause in the description field itself, which caps completeness at 3, and a few missing natural synonyms (typosquat, homograph) that would round out trigger coverage.

Suggestions

Append an explicit trigger clause to the description, e.g. 'Use when registering lookalike, typosquat, or Punycode (IDN homograph) domains for authorized phishing engagements.'

Fold the high-value synonyms currently stranded in metadata.when_to_use ('typosquat domain', 'idn homograph', 'spf dkim dmarc') into the description text so they surface wherever the description is shown.

Name the concrete check mechanisms (SPF/DKIM/DMARC alignment, ACME/TLS) in the description instead of the generic 'modern mail + browser checks'.

DimensionReasoningScore

Specificity

The description lists several concrete actions — 'Register and provision a lookalike / Punycode phishing domain with DNS and TLS' — and names specific integration targets ('GoPhish and evilginx2 lures'). It stops short of anchor 5 because the mail/browser checks are named generically ('pass modern mail + browser checks') rather than concretely as SPF/DKIM/DMARC/ACME, which do appear only in metadata.when_to_use, leaving minor coverage gaps.

4 / 5

Completeness

The 'what' is explicit and clear: 'Register and provision a lookalike / Punycode phishing domain with DNS and TLS'. There is no 'Use when...' clause or equivalent explicit trigger guidance in the description — the when is only weakly implied via 'so GoPhish and evilginx2 lures resolve' — so per the judging guidelines completeness is capped at 3. It is above anchor 2 because the 'what' is fully concrete, not vague.

3 / 5

Trigger Term Quality

The description contains natural terms users would say: 'lookalike', 'Punycode', 'phishing domain', 'DNS', 'TLS', 'GoPhish', 'evilginx2'. It is not anchor 5 because common variations users might say — 'typosquat', 'IDN homograph', 'homograph attack' — are absent from the description itself (they exist only in the metadata when_to_use field, which is not the evaluation target).

4 / 5

Distinctiveness Conflict Risk

The description carves out a clear niche — lookalike/Punycode phishing domain provisioning for GoPhish and evilginx2 — with trigger terms ('lookalike', 'Punycode', 'phishing domain') that no other plausible skill would claim. Minimal conflict risk; matches anchor 5.

5 / 5

Total

16

/

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/lookalike-domain/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.