CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cdata-software

CData Software integration. Manage data, records, and automate workflows. Use when the user wants to interact with CData Software 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

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/cdata-software/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 delivers strong, copy-paste-ready CLI guidance with genuine state-polling and error-handling checkpoints, and it wisely avoids unneeded reference files. Its weaknesses are padding (the product intro and empty overview bullets), a dangling 'Step 2' reference, and inconsistent CLI invocation, which together hold conciseness and workflow clarity below their potential.

Suggestions

Delete the empty 'CData Software Overview' bullet list (Connection/Table/Column/Query with no content) and trim the intro paragraph explaining what CData Software is — Claude does not need the product marketing context.

Fix the dangling navigation: either replace 'skip to Step 2' and the '#### 1b' heading with explicit numbered steps (Step 1: connect, Step 2: discover and run actions) or remove the numbering entirely.

Standardize CLI invocation (always 'membrane ...' or always 'npx @membranehq/cli ...') and tighten 'Best practices' prose, e.g., 'This will burn less tokens' -> 'Uses fewer tokens'.

DimensionReasoningScore

Conciseness

The body is mostly efficient command-driven guidance, but includes unnecessary padding: an intro paragraph explaining what CData Software is ('CData Software provides connectivity solutions, allowing users to integrate data...'), a contentless 'CData Software Overview' section of bare bullets ('Connection', 'Table', 'Column', 'Query') with no explanation, and rambling asides ('This will burn less tokens and make communication more secure'). This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened'.

3 / 5

Actionability

Nearly all guidance is concrete and executable: exact install ('npm install -g @membranehq/cli@latest'), auth ('membrane login --tenant --clientName=<agentType>'), connection ('membrane connection ensure "https://www.cdata.com/" --json'), action discovery/run commands, and a flags table for proxy requests. Minor gaps: 'If the returned connection has state: "READY", skip to Step 2' references a 'Step 2' that is never defined, and CLI invocation is inconsistent ('membrane ...' vs 'npx @membranehq/cli ...'). This matches 'Mostly executable guidance; concrete code or commands with minor gaps'.

4 / 5

Workflow Clarity

A clear sequence is present (install CLI -> authenticate -> connection ensure -> poll until READY -> search actions -> run actions/proxy), with real validation checkpoints: polling with '--wait' until state leaves BUILDING, explicit handling of CLIENT_ACTION_REQUIRED (with clientAction fields), and CONFIGURATION_ERROR/SETUP_FAILED error inspection. Not a 5 because the flow is broken by the dangling 'Step 2' reference and a '#### 1b' heading with no Step 1a/2 labels, making the sequence slightly incoherent. Operations are not destructive/batch, so the workflow-clarity cap of 3 does not apply.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent) and none are referenced, so the skill is appropriately self-contained with well-organized headers (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices). Minor organization gaps — the empty 'CData Software Overview' bullet list, a 'Popular actions' section that lists no actions, and the orphaned '1b'/'Step 2' numbering — keep it at 'Good structure; most content is appropriately placed; minor organization gaps' rather than a clean 5.

4 / 5

Total

15

/

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 is safely distinct (tied to a specific product) and includes an explicit 'Use when' clause, but its capability statement is generic and its trigger vocabulary is thin. Listing 2-3 concrete actions (e.g., create connections, run CData queries, proxy API requests) and richer trigger terms would lift it substantially.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with 2-3 concrete actions the skill actually performs, e.g., 'Create CData connections, search and run CData actions, and send proxied API requests to CData endpoints'.

Expand the 'Use when' clause with natural trigger phrases users would actually say, such as 'Use when the user mentions CData, CData drivers/connectors, or wants to query or sync data through CData'.

Include common synonyms and variations (connectors, drivers, APIs, data integration, syncing) so the description matches how users naturally refer to CData workflows.

DimensionReasoningScore

Specificity

The description names the domain ("CData Software integration") but the actions — "Manage data, records, and automate workflows" — are minimal and generic, matching the anchor 'Names the domain but actions are minimal or generic' ('Processes PDF files'). It is not a 3 because no concrete, product-specific actions (e.g., connecting to CData connectors, querying tables, syncing records) are stated.

2 / 5

Completeness

It answers both: what ("Manage data, records, and automate workflows") and when ("Use when the user wants to interact with CData Software data"). The 'Use when' clause is explicit so the completeness cap of 3 does not apply, but both halves are generic, matching 'Has both what and when; when could be more explicit or specific'. It is not a 5 because neither half includes concrete trigger phrases or specific capabilities.

4 / 5

Trigger Term Quality

It contains some relevant keywords ("CData Software", "data", "records", "workflows", "integration") but misses common natural variations users would say, such as connectors, drivers, APIs, syncing, or querying CData data. This matches 'Some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

"CData Software" is a specific named product and every clause is anchored to it, giving a clear niche with distinct triggers and minimal conflict risk with other skills. The vague middle clause ('Manage data, records...') alone would risk overlap, but the product name dominates both the what and the when.

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/cdata-software/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.