CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

clientify

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

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/clientify/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

76%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.

This is a highly actionable, command-driven integration skill: every workflow step ships a copy-paste membrane command, and the connection lifecycle (including BUILDING/CLIENT_ACTION_REQUIRED states) is handled thoroughly. Its main weaknesses are a broken 'Step 2' cross-reference with unnumbered steps, no validation guidance for destructive actions like deletes, and a few content-free overview sections that pad the token budget.

Suggestions

Fix the dangling 'skip to **Step 2**' reference by numbering the workflow steps explicitly (1. Connect, 2. Search actions, 3. Run action) so the '1b' subsection and forward references resolve.

Add a validation checkpoint for destructive actions: confirm the record ID with the user (or run get-deal/get-contact first) before running delete-deal/delete-company/delete-contact.

Delete the contentless 'Clientify Overview' bullet list ('Company > Contact / Deal / Use action names and parameters as needed') or replace it with what the entities mean for action selection.

DimensionReasoningScore

Conciseness

The body is dominated by tight, copy-paste command blocks and a compact actions table, with only minor trims needed: the marketing-style intro ('Clientify is an all-in-one business management platform...'), the contentless 'Clientify Overview' section ending in 'Use action names and parameters as needed', and the parenthetical Agent Types aside. This fits 'Efficient; minor instances of over-explanation that could be trimmed' rather than 5, where every token would earn its place.

4 / 5

Actionability

Every stage has fully executable commands: 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://clientify.com/" --json', 'membrane action run <actionId> --connectionId=CONNECTION_ID --input ...', plus a flags table for proxy requests and a 20-row actions table with keys. Specific examples cover the common cases (headless login, waiting on BUILDING state, searching by intent), matching the top anchor; the only placeholders are legitimately variable values.

5 / 5

Workflow Clarity

The sequence (install → login → connection ensure → handle state → search actions → run → proxy fallback) is present, and connection state handling forms a genuine feedback loop, but the text says 'skip to **Step 2**' when no numbered Step 2 section exists (steps are never numbered; there is only an unanchored '1b'), and destructive operations (delete-deal, delete-company, delete-contact) have no verification or confirmation guidance, capping this dimension at 3 per the destructive/batch rule.

3 / 5

Progressive Disclosure

As a single-file skill with no bundle files (references/, scripts/, assets/ are absent), it is well organized into clear sections (Install, Authentication, Connecting, Searching, Popular actions, Running, Proxy, Best practices). Minor gaps keep it below 5: the 20-row actions table and the detailed connection-state reference are inline content that could live in a references file if the skill grows, and it is above the under-50-line threshold for the simple-skill exception.

4 / 5

Total

16

/

20

Passed

Description

57%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 anchors on the distinct Clientify platform name and includes an explicit 'Use when' trigger clause, but the capability statement is generic buzzword-level ('manage data, records, automate workflows') with no concrete actions or domain vocabulary like deals, contacts, or pipelines. It is functional but reads like a template description with the app name swapped in.

Suggestions

Replace the vague 'Manage data, records, and automate workflows' with concrete capabilities, e.g. 'Create, update, and delete contacts, companies, deals, and tasks in Clientify; list deal pipelines; send requests to any Clientify API endpoint'.

Broaden trigger terms to include natural synonyms users would say: 'Use when the user mentions Clientify, their CRM, leads, deals, contacts, or marketing automation workflows'.

State the integration mechanism (Membrane CLI actions with managed auth) in the description so the 'what' reflects what the skill actually does.

DimensionReasoningScore

Specificity

The description names the domain ('Clientify integration') but the actions are generic: 'Manage data, records, and automate workflows' are abstract phrases, not concrete operations like 'create deals' or 'manage contacts and companies'. It matches the anchor 'Names the domain but actions are minimal or generic'; a 3 would require 1-2 concrete named actions, which are absent.

2 / 5

Completeness

Both parts are explicitly present: what ('Manage data, records, and automate workflows') and when ('Use when the user wants to interact with Clientify data'). The 'when' clause is explicit but generic ('interact with Clientify data'), and the 'what' is vague, so it fits 'Has both what and when; when could be more explicit or specific' rather than the 5 anchor requiring concrete trigger phrases.

4 / 5

Trigger Term Quality

The key natural term 'Clientify' appears twice ('Clientify integration', 'interact with Clientify data'), which is what a user would actually say, but common variations and synonyms (CRM, leads, deals, contacts, marketing automation) are missing. This sits at 'Some relevant keywords but missing common variations or synonyms' rather than 4, where a fuller spread of natural terms would be present.

3 / 5

Distinctiveness Conflict Risk

Clientify is a specific named platform, giving the description a clear niche that would not trigger for unrelated skills, matching 'Mostly distinct; minor overlap risk'. It is not a 5 because the generic tail 'Manage data, records, and automate workflows' overlaps with other CRM/automation skill descriptions if the Clientify name is absent from the user's request.

4 / 5

Total

13

/

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/clientify/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.