CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

api-void

Api Void integration. Manage data, records, and automate workflows. Use when the user wants to interact with Api Void data.

Quality

65%

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/api-void/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 a solid, actionable runbook: every stage of the Membrane workflow has copy-paste commands and the connection lifecycle includes genuine validation and error-recovery guidance. Its weaknesses are moderate padding (filler sentence, empty table column, unexplained resource tree) and a dangling 'Step 2' reference that breaks the numbered flow.

Suggestions

Delete the filler sentence "Use action names and parameters as needed." and either fill in the empty Description column of the Popular actions table or drop that column.

Fix the dangling navigation: replace "skip to Step 2" and the lone "1b." heading with explicitly numbered steps (Step 1: connect, Step 2: search and run actions) or reword them to point to the actual section headings.

Trim or annotate the 15-item resource-type tree — as a bare list it adds tokens without telling the reader when to care about Contacts, Pipelines, Teams, etc.

DimensionReasoningScore

Conciseness

Mostly efficient — the CLI commands and connection-state handling earn their tokens — but there is clear padding: "Use action names and parameters as needed." is pure filler, the resource tree lists 15+ items with no accompanying guidance, the Popular actions table has an entirely empty Description column, and "Agent Types : claude, openclaw, codex, warp, windsurf, etc." is loose prose. Fits anchor 3 ('Mostly efficient but includes some unnecessary explanation or could be tightened'); not 2 because the core instructional content is genuinely useful, not padded.

3 / 5

Actionability

Concrete copy-paste commands cover the whole workflow: "npm install -g @membranehq/cli@latest", "membrane login --tenant --clientName=<agentType>", "membrane connection ensure \"https://www.apivoid.com/\" --json", "membrane action list --connectionId=CONNECTION_ID --intent \"QUERY\"", "membrane action run <actionId> --input '{\"key\": \"value\"}'", plus a flags table for proxy requests. Not 5: no end-to-end example with real values (e.g. actually running check-url-reputation against a URL), and the Popular actions table's empty Description column leaves the reader not knowing what each action does — minor gaps consistent with anchor 4.

4 / 5

Workflow Clarity

A clear sequence (install → login → connection ensure → poll until READY → handle client actions → search actions → run) with real checkpoints: the --wait long-poll, "poll again with membrane connection get <id> --json to check if the state moved to READY", and explicit CONFIGURATION_ERROR/SETUP_FAILED handling form a validate-and-recover loop. Not 5 because "If the returned connection has state: READY, skip to Step 2" references a Step 2 that is never labeled, and the "#### 1b." heading exists with no Step 1 or Step 2 — dangling navigation that keeps it at anchor 4's 'minor gaps'.

4 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, assets/), so this is a single-file skill of ~160 lines with well-organized, clearly headed sections (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices). That matches anchor 4's 'Good structure; most content is appropriately placed... minor organization gaps' — the CLI flag reference, connection-state guide, and action table could arguably live in separate reference files, and the content-free resource tree adds navigational noise, which keeps it below 5.

4 / 5

Total

15

/

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 follows a template pattern: it names the integration and includes a 'Use when' clause, but says nothing concrete about what Api Void actually does. The what-portion is buzzword filler and the trigger clause is circular, so a user relying on it alone could not tell this skill performs reputation checks, DNS lookups, and email/phone validation.

Suggestions

Replace "Manage data, records, and automate workflows" with the skill's real capabilities, e.g. "Check website, domain, and IP reputation, run DNS lookups, verify email addresses and phone numbers, and inspect SSL certificates via the Api Void API."

Expand the trigger clause beyond restating the product name: "Use when the user mentions Api Void, apivoid.com, or wants to check domain/URL/IP reputation, verify an email address or phone number, or look up DNS or SSL certificate details."

Drop the generic "records"/"workflows" phrasing that overlaps with CRM-style skills; keep every noun tied to Api Void's actual service.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" are generic template verbs — the description names the domain ("Api Void integration") but never states a single concrete capability (reputation checks, DNS lookups, email verification), matching the anchor 'Names the domain but actions are minimal or generic'. It is not 3 because no 1-2 concrete actions are actually listed.

2 / 5

Completeness

An explicit 'when' clause is present ("Use when the user wants to interact with Api Void data"), but it is circular — it just restates the product name — and the 'what' ("Manage data, records, and automate workflows") is vague fluff that doesn't say what the skill does. This sits between anchor 3 (clear what, weak when) and anchor 4 (both present, one could be sharper), and it is clearly below the anchor-4 example's concrete what, so it lands at 3.

3 / 5

Trigger Term Quality

"Api Void" is the one natural keyword a user would say and it appears twice, but common variations and the terms users would actually use for this service's jobs (domain/URL/IP reputation, verify email, DNS lookup, SSL info) are all missing. Fits 'Some relevant keywords but missing common variations or synonyms'; not 4 because "data", "records", "workflows" are generic filler, not natural trigger terms.

3 / 5

Distinctiveness Conflict Risk

The named app "Api Void" and the trigger tied to it make this mostly distinct with minor overlap risk, matching anchor 4. It is not 5 because the boilerplate middle sentence ("Manage data, records, and automate workflows") could plausibly collide with generic data/CRM-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/api-void/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.