CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

captain-data

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

Quality

75%

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

Quality

Content

82%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, execution-first skill: every step has a copy-paste command, and connection setup includes an explicit state machine with recovery paths. The main flaws are broken internal step references and the absence of any validation guidance for action-run results.

Suggestions

Fix the dangling navigation: "skip to **Step 2**" and the "#### 1b." heading reference steps that are never labeled — either number the top-level sections (Step 1: connect, Step 2: search/run actions) or drop the references.

Add a short validation step after `membrane action run`, e.g. check the response for an `error` field before reporting the `output` field as the result.

Trim the marketing-style padding ("It's used by marketers, sales teams, and data analysts...", "so you can focus on the integration logic rather than auth plumbing") to pure operational guidance.

DimensionReasoningScore

Conciseness

The body is dominated by executable commands and compact tables with almost no concept explanation; the two-sentence platform intro and phrases like "so you can focus on the integration logic rather than auth plumbing" are minor padding that could be trimmed. Fits anchor 4 ('efficient; minor instances of over-explanation') rather than 5, where every token earns its place.

4 / 5

Actionability

Fully executable, copy-paste-ready commands cover every phase: install (`npm install -g @membranehq/cli@latest`), auth including the headless completion flow, connection setup with polling (`--wait`), action discovery (`membrane action list --intent ...`), action execution with `--input` JSON, and proxy requests with a flags table. The Popular Actions table with action keys and descriptions covers the common cases, matching anchor 5.

5 / 5

Workflow Clarity

A clear install→authenticate→connect→search→run sequence exists with explicit state checkpoints (READY / BUILDING / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) and feedback loops (re-poll after user action, check the `error` field on failure). Not 5 because the step labeling is inconsistent — the body says "skip to **Step 2**" and uses "#### 1b" but no Step 1 or Step 2 headings exist — and `action run` results lack any output/error validation guidance.

4 / 5

Progressive Disclosure

No bundle files exist and the body references none, so there are no dangling or nested references; the single file is well-sectioned at a reasonable length. Fits anchor 4 ('good structure; most content is appropriately placed') rather than 5, since the clientAction state-machine detail and proxy options table are candidates for one-level-deep reference files as the skill grows.

4 / 5

Total

17

/

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 has an explicit and appropriately scoped Use-when clause anchored to a distinct product, but the capability statement is generic filler. Naming the actual actions (people/company search and enrichment, employee lookup, quota checks) and richer trigger phrases would lift it substantially.

Suggestions

Replace "Manage data, records, and automate workflows" with the concrete operations the skill supports, e.g. "Search and enrich people and companies from LinkedIn, find company employees, and check workspace credit quotas."

Add natural trigger phrases users would actually say, such as "Use when the user mentions Captain Data, lead generation, LinkedIn enrichment, or Sales Navigator searches."

Avoid the circular trigger "interact with Captain Data data" — describe the tasks (data extraction and enrichment workflows) rather than restating the product name.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain but the actions are entirely generic; the concrete capabilities (search people, enrich companies, find employees) appear only in the body, never in the description. This matches anchor 2 ('names the domain but actions are minimal or generic') rather than 3, which requires at least 1-2 concrete named actions.

2 / 5

Completeness

Both a 'what' ("Captain Data integration. Manage data, records, and automate workflows") and an explicit 'when' clause ("Use when the user wants to interact with Captain Data data") are present. Not 5 because the 'what' is thin and the 'when' is circular (triggering on 'Captain Data' to use the Captain Data skill); not 3 because the Use-when clause is explicit.

4 / 5

Trigger Term Quality

"Captain Data" is the key natural trigger and "data", "records", "workflows" add some coverage, but common user phrasings like "LinkedIn enrichment", "lead generation", or "scraping" are missing. Between anchors 2 and 3: relevant keywords exist but variations and synonyms are absent.

3 / 5

Distinctiveness Conflict Risk

"Captain Data" is a distinct product niche with its own trigger ("interact with Captain Data data"), giving minimal conflict risk with other skills. Only mild genericness in "manage data, records" creates minor overlap with general data skills, matching anchor 4 rather than 5.

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/captain-data/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.