CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

clover

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

Quality

67%

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

Quality

Content

63%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 strong, actionable CLI guide with good sequencing and a genuine state-polling feedback loop, dragged down by a boilerplate intro, a content-free entity list, broken step numbering, and a monolithic single-file layout. Trimming known-concept explanations and moving the connection state machine and proxy reference into a reference file would raise both conciseness and organization.

Suggestions

Cut the "Clover is a point-of-sale (POS) system..." intro paragraph and the unexplained "Clover Overview" entity list — Claude already knows what Clover is, and the bare list (Meeting, Contact, Account, Opportunity, Lead) reads as copy-paste from a CRM skill and adds no guidance.

Fix the broken step references: the text says "skip to Step 2" but no Step 2 heading exists; label the actual sections (e.g. Step 1: connect, Step 2: discover actions, Step 3: run/proxy).

Move the connection state machine (`clientAction` handling, polling states) and the proxy flag table into a reference file (e.g. references/connection-states.md, references/proxy.md) linked from short sections in SKILL.md.

DimensionReasoningScore

Conciseness

The opening paragraph explains what a POS system is ("Clover is a point-of-sale (POS) system for businesses. It provides hardware and software for payment processing...") — concepts Claude already knows — and the "Clover Overview" entity list (Meeting, Contact, Account...) adds no usable information. The rest is mostly efficient CLI-specific content, matching 'Mostly efficient but includes some unnecessary explanation'.

3 / 5

Actionability

Concrete, copy-paste-ready commands throughout: `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://www.clover.com/" --json`, `membrane action run <actionId> --connectionId=... --input '{"key": "value"}'`, plus a full proxy flag table. Not 5: placeholders (CONNECTION_ID, QUERY, /path/to/endpoint) are never instantiated in a single worked end-to-end example, and there is no concrete sample action or endpoint.

4 / 5

Workflow Clarity

Install → login (with headless fallback) → connection ensure → poll-until-READY → discover actions → run/proxy is clearly sequenced, with a real feedback loop (poll again after CLIENT_ACTION_REQUIRED, check `error` on SETUP_FAILED). Minor gaps: the text says "skip to Step 2" but no Step 2 heading exists (numbering is broken — only "1b" appears), and destructive proxy writes get no validation checkpoint.

4 / 5

Progressive Disclosure

A ~140-line single file with no reference files: content that would fit a separate reference — the full connection state machine (clientAction handling) and the proxy options table — is inlined. Section headers provide some structure, matching 'Some structure but could be better organized; content that should be separate is inline'. It is not 4 because nothing is split out and the under-50-line simple-skill exception does not apply.

3 / 5

Total

14

/

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 is compact, explicit about when to trigger it, and anchored to a distinct app name, but the capability statement is generic. Naming concrete Clover capabilities and adding POS/payment trigger synonyms would lift it from adequate to strong.

Suggestions

Replace the generic "Manage data, records, and automate workflows" with concrete Clover capabilities, e.g. "Process payments, manage inventory and orders, and pull customer/merchant records from Clover's API".

Add natural trigger synonyms to the 'Use when' clause — e.g. "Use when the user mentions Clover, POS sales, payment processing, or Clover inventory/orders".

Clarify what the skill actually operates on (Clover merchant data via the Membrane CLI) so the 'what' is as explicit as the 'when'.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the Clover domain but the actions are generic abstractions with no concrete operations (payments, inventory, orders), matching the anchor 'Names the domain but actions are minimal or generic'. It is not 3 because no concrete, specific action is actually stated.

2 / 5

Completeness

Both parts are present: what ("Manage data, records, and automate workflows") and an explicit when ("Use when the user wants to interact with Clover data"). It is not 5 because the 'what' is generic and the trigger clause lacks concrete trigger phrases; it cannot be 3 since the 'when' is explicitly stated, not weakly implied.

4 / 5

Trigger Term Quality

"Clover" appears twice as a relevant natural keyword ("Clover integration", "interact with Clover data"), but common synonyms a user would say — POS, point-of-sale, payments, inventory — are absent, matching 'Some relevant keywords but missing common variations or synonyms'. It is not 4 because keyword coverage is essentially one term.

3 / 5

Distinctiveness Conflict Risk

"Clover" pins the skill to a distinct app niche with minimal conflict risk, but generic phrases like "Manage data, records, and automate workflows" leave minor overlap with other data/CRM-style skills — matching 'Mostly distinct; minor overlap risk'. It is not 5 because the non-Clover wording is entirely generic.

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