CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

contact-enhance

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

Quality

64%

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/contact-enhance/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.

A solid, executable CLI integration guide: real commands throughout, explicit connection-state handling with feedback loops, and sensible single-file organization. Its weaknesses are token waste in the empty overview and duplicated actions sections, and a dangling "Step 2" reference that breaks the workflow's navigation.

Suggestions

Delete the "Contact Enhance Overview" hierarchy and the "Use action names and parameters as needed." line — they carry no information.

Merge "Popular actions" into "Searching for actions" and either list a few real Contact Enhance actions with example inputs or drop the section, since it currently repeats the same command verbatim.

Replace the two dangling "skip to **Step 2**" references with a named target (e.g. "skip to **Searching for actions**") or add explicit step numbering across the workflow sections.

DimensionReasoningScore

Conciseness

The body is mostly lean, command-first prose, but three spots waste tokens: the "Contact Enhance Overview" hierarchy that lists only "Contact / Enhancement Request", the filler line "Use action names and parameters as needed.", and the "Popular actions" section repeating the identical command already shown under "Searching for actions". That matches anchor 3 (mostly efficient but could be tightened) rather than 4 given the multiple unnecessary sections.

3 / 5

Actionability

Nearly every instruction is a copy-paste-ready command — `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://contactenhance.com/" --json`, `membrane action run <actionId> --input '{...}' --json`, plus a complete proxy flag table. It falls short of 5 only because the "Popular actions" section lists no actual actions and the inputSchema/outputSchema workflow is never demonstrated with a concrete example.

4 / 5

Workflow Clarity

The install → authenticate → connect → discover → run sequence is clear and the connection state machine provides explicit checkpoints: poll with `--wait`, handle `clientAction` per type, re-poll after user action, and check the `error` field on failure. The gap keeping it at 4 rather than 5 is that both "skip to **Step 2**" references are dangling — no Step 2 exists in the document.

4 / 5

Progressive Disclosure

The skill is a single appropriately sized file with clear section headers, no bundle files, and no references to nonexistent paths, so all content is correctly placed inline. Minor organization gaps (the pointless overview hierarchy and the duplicated actions section) keep it at anchor 4 rather than 5.

4 / 5

Total

15

/

20

Passed

Description

46%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 follows the what/when template and is anchored by a distinctive product name, but its capability statement is pure boilerplate — "manage data, records, and automate workflows" could describe almost any integration. Trigger coverage relies entirely on the product name with no natural task-level phrasing.

Suggestions

Replace "Manage data, records, and automate workflows" with the concrete capabilities of Contact Enhance, e.g. "Enrich contact records with publicly available data — company details, job titles, email and phone lookup."

Add natural trigger phrases users would actually say, such as "enrich a lead", "fill in missing contact info", or "look up a company profile", rather than the circular "interact with Contact Enhance data".

Make the 'when' clause task-specific (e.g. "Use when the user mentions Contact Enhance or wants to enrich leads or contact records") so it does not depend on the user already naming the product.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the Contact Enhance domain but every action verb is generic — no concrete capability like enriching profiles or appending company data is stated. It matches anchor 2 (domain named, actions minimal/generic), not 1 because some action verbs and the domain are present, and not 3 because no concrete action is actually listed.

2 / 5

Completeness

Both a 'what' ("Manage data, records, and automate workflows") and an explicit 'when' ("Use when the user wants to interact with Contact Enhance data") are present, but the 'what' is vague and the 'when' is circular, so it sits at anchor 4 rather than 5. It is above 3 because the 'Use when' clause is explicit rather than merely implied.

4 / 5

Trigger Term Quality

The only meaningful keyword is the product name itself; "data", "records", and "automate workflows" are generic and the natural phrases a user would say ("enrich a lead", "look up contact info", "fill in missing company details") are missing. This matches anchor 2 (one or two generic keywords, natural phrases absent).

2 / 5

Distinctiveness Conflict Risk

Naming the specific product "Contact Enhance" distinguishes it, but the generic "Manage data, records, and automate workflows" phrasing overlaps with virtually any data-management or automation skill. Anchor 3 (somewhat specific but could still overlap with similar skills) is the best fit.

3 / 5

Total

11

/

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/contact-enhance/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.