CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cloudtables

CloudTables integration. Manage data, records, and automate workflows. Use when the user wants to interact with CloudTables 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/cloudtables/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 solid, executable guide to driving CloudTables through the Membrane CLI, with concrete commands for every phase from install to proxy fallback. Main weaknesses are the dangling "Step 2" reference and missing validation around destructive row operations, plus a few padded or content-free sections that could be trimmed or moved out of SKILL.md.

Suggestions

Fix the dangling "skip to **Step 2**" reference by numbering the workflow steps explicitly (1. Connect, 2. Search actions, 3. Run action), and reconcile the `npx @membranehq/cli` vs `membrane` invocation inconsistency.

Add validation guidance for destructive operations, e.g. "Before delete-row, run get-row and confirm the target with the user" — this would also lift workflow clarity past the destructive-operation cap.

Trim the "CloudTables Overview" entity list and the market-description sentence, and explain how the action "Key" values in the popular-actions table map to the `<actionId>` passed to `membrane action run`.

DimensionReasoningScore

Conciseness

The body is mostly commands with brief, useful explanations, but contains padding: the intro paragraph "It is typically used by businesses and developers who need to display and manipulate data in a tabular format online" and the "CloudTables Overview" section, which lists bare entity names (Table/Column/Row, User, Group, License, Billing) with no actionable content. This matches "Mostly efficient but includes some unnecessary explanation or could be tightened"; it is leaner than score 2's padded verbosity but not the every-token-earns-its-place of score 5.

3 / 5

Actionability

Install, login, connection, action search, action run, and proxy requests all have concrete, mostly copy-paste-ready commands plus a flag table and an action table with keys. It falls short of score 5 due to real gaps: the popular-actions table lists "Key" values but never explains how they map to the `<actionId>` used in `membrane action run`, line 79 switches from `membrane` to `npx @membranehq/cli` without explanation, and the proxy section shows flags but no complete example with a body.

4 / 5

Workflow Clarity

The connection workflow does have state-based checkpoints (READY / BUILDING / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR with a poll-again loop), but it tells the reader to "skip to **Step 2**" when no Step 2 (or numbered Step 1) exists in the document, and destructive actions like delete-row have no validation guidance (e.g. get-row to confirm before delete-row). This lands at "Steps listed but validation gaps" rather than score 4's "most checkpoints present", and the destructive-operation cap applies.

3 / 5

Progressive Disclosure

The skill has no bundle files, and at ~150 lines with clear section headers (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices) the inlined content is appropriately placed for the most part. It does not reach score 5 because the popular-actions table and proxy flag reference are the kind of catalog content that could live in a references/ file, and the bare entity-list "Overview" section is organizationally dead weight.

4 / 5

Total

14

/

20

Passed

Description

66%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 follows the good pattern of stating what the skill does and giving an explicit 'Use when' clause anchored to a distinct product name. Its weakness is generic verbs and missing natural vocabulary (rows, data sets, tables, embedding) that would improve both trigger matching and capability specificity.

Suggestions

Replace generic verbs with the skill's concrete capabilities, e.g. "Create, read, update, and delete rows in CloudTables data sets, list data sets, and generate access tokens for embedding tables."

Broaden the trigger clause with natural user phrasings and variations, e.g. "Use when the user mentions CloudTables, wants to manage rows or data sets in a CloudTables table, or needs an embedding access token."

Keep the third-person, 'Use when...' pattern already in place — it is working well and should be preserved in any rewrite.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain (CloudTables) plus a couple of actions, but the verbs are generic and the concrete capabilities documented in the body (create/update/delete rows, list data sets, get access tokens) are not surfaced. It matches "Names domain and 1-2 concrete actions, but not comprehensive" more than score 2, because multiple objects (data, records, workflows) go beyond a bare 'Processes PDF files' level, but not score 4 since no specific row/dataset/embedding actions are listed.

3 / 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 CloudTables data"). It falls short of score 5 because the 'when' is a single, somewhat circular trigger (repeating the domain name) rather than concrete trigger phrases like 'creating tables', 'embedding tables', or 'managing data sets', and the 'what' is thin.

4 / 5

Trigger Term Quality

Trigger terms are essentially limited to "CloudTables" and "interact with CloudTables data"; natural variations a user might say — tables, data sets, rows, embedding, access tokens — are absent. This matches "Some relevant keywords but missing common variations or synonyms"; it is above score 2 (the domain keyword is present and relevant) but below score 4's "Good keyword coverage; a few natural terms missing".

3 / 5

Distinctiveness Conflict Risk

"CloudTables" is a distinct niche product name and the 'when' clause is gated on it, giving minimal conflict risk with other skills. It does not reach score 5 because the 'what' portion ("Manage data, records, and automate workflows") is generic data-management language that could overlap with other data/backoffice skill descriptions if the CloudTables qualifier were dropped.

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