CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

arive

Arive integration. Manage Leads, Persons, Organizations, Deals, Projects, Activities and more. Use when the user wants to interact with Arive data.

Quality

70%

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

Quality

Content

65%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 content is a mostly actionable CLI integration guide with executable commands and a sensible flow from setup to running actions and proxying raw requests. Its main weaknesses are incoherent step references (a missing "Step 2" heading, an unanchored "1b"), and an unresolved identity mismatch — the intro calls Arive a returns management platform while the overview lists Trip/Leg and the popular actions are Leads and Loans.

Suggestions

Fix the broken workflow references: rename the sections into a coherent numbered sequence (Step 1: connect, Step 1b: wait for ready, Step 2: search/run actions) so "skip to **Step 2**" has a real target.

Resolve the identity mismatch — the intro says Arive is "a returns management platform for e-commerce" while the Arive Overview lists Trip/Leg and Popular actions are Leads/Loans; pick one product description and align the entity list and action table with it.

Move the detailed connection clientAction state machine and the proxy request flag reference into a references/ file, keeping SKILL.md as a lean overview that links to them.

DimensionReasoningScore

Conciseness

The body is mostly efficient: CLI commands are given as copy-paste snippets with one-line explanations ("membrane connection ensure", the action list/run examples, the proxy flag table). A few sentences pad rather than instruct ("so you can focus on the integration logic rather than auth plumbing", "This will burn less tokens and make communication more secure"), which keeps it at anchor 4 (efficient, minor instances that could be trimmed) rather than 5.

4 / 5

Actionability

Concrete, executable commands appear for every stage — install ("npm install -g @membranehq/cli@latest"), login, connection ensure/poll, action search/run with --input JSON, and proxy requests — plus a popular-actions table with keys. It is not a 5 because placeholders like <actionId> and CONNECTION_ID are never shown being resolved end-to-end and one poll command switches from "membrane" to "npx @membranehq/cli" without explanation.

4 / 5

Workflow Clarity

A rough sequence exists (install → login → connect → poll for READY → search actions → run), and the connection-state section does describe outcomes (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR), but the step references are incoherent: "skip to **Step 2**" points at a heading that does not exist, and "#### 1b" appears with no numbered Step 1 or 1a. This matches anchor 3 (sequence present but checkpoints and structure are implicit or broken).

3 / 5

Progressive Disclosure

The body is well-sectioned with clear headers, but it is a single ~150-line file with no bundle/reference files, and content that would fit a reference file is inlined — notably the full connection clientAction state machine and the proxy flag reference table. That matches anchor 3 (some structure, but content that should be separate is inline) rather than 4.

3 / 5

Total

14

/

20

Passed

Description

62%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 adequate: it states what the skill covers and gives an explicit "Use when..." trigger anchored on the app name. It is weakened by the single generic verb "Manage", the absence of concrete operations, and no domain-synonym trigger terms beyond the brand name.

Suggestions

Replace the generic verb "Manage" with the concrete operations the skill actually performs per entity, e.g. "Create, update, and list Leads, Persons, Organizations, Deals, Projects, and Activities in Arive".

Add natural trigger synonyms to the "Use when" clause so users who don't name the product still match — e.g. "Use when the user wants to interact with Arive data, such as returns, refunds, or return requests".

Drop the vague "and more" filler; either enumerate the remaining capabilities or end the list after the concrete ones.

DimensionReasoningScore

Specificity

The description names the domain and a broad entity list ("Manage Leads, Persons, Organizations, Deals, Projects, Activities and more"), but the only verb is the generic "Manage" — no concrete operations like create, update, or list. It falls between anchor 3 (domain plus 1-2 concrete actions, not comprehensive) and anchor 4; the entity coverage is broad but the actions themselves are not specific, so it sits at 3 rather than 4.

3 / 5

Completeness

It has a "what" ("Manage Leads, Persons, Organizations, Deals, Projects, Activities") and an explicit "when" ("Use when the user wants to interact with Arive data"), matching anchor 4 where both are present but the "when" could be more specific. It is not a 5 because the trigger clause is generic rather than concrete trigger phrases.

4 / 5

Trigger Term Quality

The only trigger keyword present is the product name itself ("Arive", repeated in "Use when the user wants to interact with Arive data"); there are no natural synonyms or domain phrases a user might say instead (e.g. returns, refunds, return requests). This matches anchor 3 (some relevant keywords but missing common variations or synonyms), not 4 which requires broader natural-term coverage.

3 / 5

Distinctiveness Conflict Risk

The named app ("Arive integration") anchors the skill and makes it mostly distinct, but the generic CRM entity vocabulary ("Leads, Persons, Organizations, Deals, Projects") overlaps with typical CRM/salesforce-style skills, giving minor overlap risk — anchor 4 rather than 5.

4 / 5

Total

14

/

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