CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

companyhub

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

Quality

73%

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

Quality

Content

75%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, command-driven integration guide: install, authenticate, connect, poll for readiness, discover actions, run them, and fall back to a proxy — all with executable commands and explicit connection-state checkpoints. The main weaknesses are a padded 43-item entity list that wastes context, a broken "Step 2" cross-reference, and the absence of post-run verification guidance for destructive operations.

Suggestions

Cut the 43-item entity bullet list (or compress it to one line listing example tables per object family); it conveys no actionable information and Claude can discover the full entity set via `membrane action list`.

Fix the workflow navigation: label the step after connection setup as "Step 2: Find and run actions" so the "skip to Step 2" references resolve, and use `membrane` (or `npx`) consistently for the polling command.

Add a brief validation checkpoint for destructive operations, e.g. "Before running delete-records, run get-record to confirm the target IDs, and verify the count in the response before proceeding."

DimensionReasoningScore

Conciseness

The 43-item entity bullet list ("Contacts", "Deals", ... "Expense Categories") carries no explanatory value and is pure padding, and lines like "Use action names and parameters as needed" add nothing. The rest (CLI install, auth, connection, actions, proxy, best practices) is efficient and command-focused, so this sits at 'mostly efficient but includes some unnecessary content' rather than the severely padded anchor 2.

3 / 5

Actionability

Fully executable, copy-paste-ready commands throughout: `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://companyhub.com" --json`, `membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}'`, plus a proxy flags table and a popular-actions table with exact action keys. The common cases are concretely covered.

5 / 5

Workflow Clarity

The sequence (install → login → connection ensure → poll state → search actions → run → proxy fallback) is clear with explicit state checkpoints (READY / BUILDING / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) and re-poll guidance. Not 5: "skip to **Step 2**" references a step that is never labeled, `npx @membranehq/cli` and `membrane` are used inconsistently for the same command, and there is no post-run verification guidance despite covering destructive actions like Delete Records.

4 / 5

Progressive Disclosure

A single-file skill (no references/, scripts/, or assets/ exist) with well-organized headers, a clearly signaled popular-actions table, and appropriately placed command examples. Minor gap: the 43-entity list is inlined bulk content that adds navigation noise rather than value, keeping it below the clean-overview anchor at 5.

4 / 5

Total

16

/

20

Passed

Description

61%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 has an explicit 'Use when' trigger and a highly distinctive app name, but the capability statement is generic boilerplate ('Manage data, records, and automate workflows') with no concrete actions and thin trigger vocabulary beyond the product name. It is serviceable but leaves Claude guessing at the specifics of what the skill can do.

Suggestions

Replace the generic capability phrase with concrete actions, e.g. "Create, update, search, and delete records (contacts, companies, deals, tasks, invoices) in CompanyHub, and send requests to any CompanyHub API endpoint via a pre-authenticated proxy."

Expand trigger terms to include the natural vocabulary of the domain: CRM, leads, contacts, deals, sales pipeline, quotes, invoices — so users describing CRM tasks in plain words still match.

State the mechanism briefly ("via the Membrane CLI") so the description distinguishes itself from direct-API CompanyHub skills.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the CompanyHub domain but the actions are generic verbs with no concrete operations (no "create deals", "update contacts", "search records"). It matches the anchor 'Names the domain but actions are minimal or generic'; it is not 3 because no genuinely concrete action is listed.

2 / 5

Completeness

Both parts are present: the what ("Manage data, records, and automate workflows") and an explicit when ("Use when the user wants to interact with CompanyHub data"). Not 5 because the 'what' is generic rather than concrete capabilities; not 3 because the 'Use when' trigger clause is explicit, not merely implied.

4 / 5

Trigger Term Quality

Relevant keywords are present ("CompanyHub", "data", "records") but common natural variations users would say — CRM, leads, contacts, deals, sales pipeline, invoices — are all missing. This fits 'Some relevant keywords but missing common variations or synonyms' rather than the good-coverage anchor at 4.

3 / 5

Distinctiveness Conflict Risk

"CompanyHub" is a distinctive product name and the trigger is app-specific ("interact with CompanyHub data"), giving a clear niche with minimal risk of triggering for a different skill.

5 / 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/companyhub/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.