CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

abstract-ip-geolocation-api

Abstract - Email Verification API integration. Manage data, records, and automate workflows. Use when the user wants to interact with Abstract - Email Verification API data.

Quality

68%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/abstract-ip-geolocation-api/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 well-structured, largely executable guide for driving the Abstract Email Verification API through the Membrane CLI, with a genuinely strong connection state-handling loop. Its main defects are editorial: dangling 'Step 2' references with no Step 2, an orphaned '1b' heading, and a 'Popular actions' section that names no actions, leaving the core email-verification use case without a concrete worked example.

Suggestions

Fix the dangling cross-references: either label 'Searching for actions' as 'Step 2' (and the preceding section as Step 1/1a) or remove the 'skip to Step 2' phrasing and the '1b' numbering.

Populate 'Popular actions' with one or two concrete examples, e.g. an action run or proxy request that actually verifies an email address and shows the expected output shape.

Tighten the intro and de-duplicate the credential-handling explanation (stated in both the overview and the proxy section) to save tokens.

DimensionReasoningScore

Conciseness

The body is dominated by lean, executable commands with brief explanations, but contains minor padding: the marketing-style intro ('helps developers verify email addresses... used by businesses to reduce bounce rates') and repeated explanations of Membrane's automatic credential handling in both the intro and proxy section could be trimmed.

4 / 5

Actionability

Concrete, executable commands cover install, login, connection setup, state polling, action discovery/run, and proxy requests (including a flag table), matching 'mostly executable guidance'. It falls short of 5 because the 'Popular actions' section lists no actual actions and no worked example of the core use case — verifying a specific email address — is ever shown.

4 / 5

Workflow Clarity

The install → authenticate → connect → poll → discover → run → proxy-fallback sequence is clear, and the connection state machine (READY / CLIENT_ACTION_REQUIRED with explicit recovery actions / CONFIGURATION_ERROR) provides genuine checkpoints. Minor gaps: 'skip to Step 2' is referenced twice but no Step 2 exists, and section '1b' has no '1a' or numbered step scheme.

4 / 5

Progressive Disclosure

No bundle files exist; the skill is a single, well-sectioned ~140-line overview that is easy to navigate, which fits 'good structure; most content appropriately placed'. Minor gap: the clientAction state-machine details and proxy flag table are candidates for a separate reference file, keeping the overview leaner.

4 / 5

Total

16

/

20

Passed

Description

48%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 correctly names the Abstract Email Verification API domain and includes a Use-when trigger, but its capability statement is generic filler ('Manage data, records, and automate workflows') with no concrete email-verification actions or natural trigger phrases. Note also a metadata mismatch: the skill's name field is 'abstract-ip-geolocation-api' while the description and body cover the Email Verification API, which invites confusion in a skill library.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete capabilities, e.g. 'Verify email addresses for deliverability and validity, check bounce risk, and inspect verification results via the Abstract Email Verification API.'

Expand the trigger clause with natural phrases: 'Use when the user wants to verify an email address, check if an email is valid or deliverable, or reduce bounce rates.'

Fix the name/description mismatch: the skill is named 'abstract-ip-geolocation-api' but describes the Email Verification API, creating conflict risk with a separate IP-geolocation skill.

DimensionReasoningScore

Specificity

The description names the domain ('Abstract - Email Verification API integration') but its actions — 'Manage data, records, and automate workflows' — are entirely generic, matching 'names the domain but actions are minimal or generic'. It is not 1 because a concrete domain is named, and not 3 because no concrete action (e.g. 'verify email addresses', 'check deliverability') is ever stated.

2 / 5

Completeness

A 'Use when...' clause is present, so completeness is not capped below 3, but it is circular ('when the user wants to interact with Abstract - Email Verification API data' restates the what) and the 'what' itself is vague filler. It falls between anchor 3 (clear what, weak when) and anchor 4 (both present, when improvable) — here the what is the weak half — landing at 3.

3 / 5

Trigger Term Quality

'Email Verification API' is a relevant keyword, but the natural phrases a user would actually say — 'verify an email address', 'check if an email is valid', 'deliverability', 'bounce rate' — are absent, matching 'some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

Email verification via a specifically named vendor API is a mostly distinct niche with minor overlap risk against sibling Abstract API skills (IP geolocation, etc.) and generic 'manage data' phrasing, matching 'mostly distinct; minor overlap risk with closely related skills'. Not 5 because the generic second sentence ('Manage data, records, and automate workflows') could plausibly match many integration skills.

4 / 5

Total

12

/

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/abstract-ip-geolocation-api/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.