CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cloudfill

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

Quality

65%

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/cloudfill/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 is a solid, executable CLI playbook — copy-paste commands, a documented connection state machine with polling/error recovery, and a proxy escape hatch with a full flags table. Its main defects are wasted content (a placeholder 'CloudFill Overview' section and padded intro sentences), dangling step references ('skip to Step 2' with no Step 2), inconsistent heading hierarchy, and an unresolved identity mismatch: the intro calls CloudFill a Dropbox-like storage service while every popular action is about PDF templates, and the docs URL (cloudfill.co) disagrees with the connection URL (cloudfill.io).

Suggestions

Delete or fill in the placeholder 'CloudFill Overview' section (Form/Field/Submission) and trim the intro's padding sentence — both are wasted tokens that don't instruct.

Fix the workflow's dangling references: either number the steps (1. connect, 2. search/run actions) so 'skip to Step 2' resolves, or reword to plain prose, and give the '1b' heading a matching '1a'.

Reconcile the skill's identity: the intro describes a Dropbox-like storage service but all popular actions are PDF-template operations, and cloudfill.co vs cloudfill.io conflict — align the description, docs URL, and examples with what the service actually does.

DimensionReasoningScore

Conciseness

Mostly efficient (terse command blocks, a flags table, no library-comparison padding), but there is clear waste: the intro's tail ('It's used by individuals and businesses for document management and collaboration') is padding, the 'CloudFill Overview' section is a four-line placeholder ('**Form** / **Field** / **Submission** Use action names and parameters as needed.') that explains nothing, and the awkward 'Agent Types' aside adds little. This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened'; not 4 because the placeholder section is pure wasted tokens.

3 / 5

Actionability

Commands are concrete and copy-paste ready throughout: 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://www.cloudfill.io/" --json', 'membrane action run <actionId> --connectionId=CONNECTION_ID --input \'{"key": "value"}\' --json', plus a full proxy-flags table. Minor gaps keep it below 5: 'membrane login --tenant --clientName=<agentType>' shows a --tenant flag with no value, and there is no end-to-end example running one of the popular actions (e.g. generate-pdf) with real input values.

4 / 5

Workflow Clarity

The sequence is clear (install → login → connection ensure → poll for readiness → search actions → run → proxy fallback) and the connection section has genuine feedback loops: '--wait' long-polling, an explicit state machine (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR), and 'After the user completes the action... poll again'. Not 5 because 'skip to **Step 2**' is referenced twice but no Step 2 (or Step 1) exists anywhere, and '#### 1b' implies an unlabeled 1a — dangling cross-references that break the flow.

4 / 5

Progressive Disclosure

No bundle files exist and the skill is a single well-sectioned page (Install / Authentication / Connecting / Searching / Popular actions / Proxy / Best practices) with a stable command vocabulary, which is an appropriate structure for a CLI-driven skill of this size. Not 5 due to organization gaps: 'Running actions' and 'Proxy requests' sit as h3 subsections under '## Popular actions' despite being general workflow topics, and the incoherent 'CloudFill Overview' placeholder section adds structure without navigation value.

4 / 5

Total

15

/

20

Passed

Description

48%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 correctly identifies the app and includes an explicit 'Use when' clause, but the capability statement is generic buzzword-level language ('Manage data, records, and automate workflows') with no concrete actions and no natural trigger synonyms beyond the app name. It reads like unfilled boilerplate rather than a description of what CloudFill actually does (file storage/sharing and PDF template filling).

Suggestions

Replace 'Manage data, records, and automate workflows' with the skill's actual concrete capabilities, e.g. 'Upload, share, and sync files, and fill PDF templates to generate PDFs' — the body already lists real actions (generate-pdf, list-pdf-templates) that the description ignores.

Expand the trigger clause with natural user phrasings: 'Use when the user mentions CloudFill, wants to store or share files in the cloud, or needs to fill PDF templates and generate PDFs.'

State what CloudFill is (a cloud storage/file-sharing service with PDF templating) in one clause so users who don't know the brand can still match on 'cloud storage', 'file sharing', or 'PDF template'.

DimensionReasoningScore

Specificity

The description names the domain ("CloudFill integration") but the actions are generic: "Manage data, records, and automate workflows" are buzzword-level phrases with no concrete capability (no file upload/share, PDF generation, template actions). This matches the anchor 'Names the domain but actions are minimal or generic' (like "Processes PDF files") rather than score 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both 'what' ("Manage data, records, and automate workflows") and 'when' ("Use when the user wants to interact with CloudFill data") are present, so it clears the score-3 cap for a missing trigger clause — but the 'what' is generic rather than clear, and the 'when' is circular (use it when interacting with CloudFill). It sits between anchor 3 (clear what, weak when) and anchor 4 (both present, when could be more explicit); the vague 'what' pulls it down to 3.

3 / 5

Trigger Term Quality

"Use when the user wants to interact with CloudFill data" includes the natural app-name keyword "CloudFill", but misses the common variations a user would actually say — files, cloud storage, file sharing, PDF templates, .pdf — all of which are core to the service. Some relevant keywords present, synonyms missing, matching the score 3 anchor; not 2 because the distinctive natural term 'CloudFill' is present, not 4 because coverage of natural phrasings is thin.

3 / 5

Distinctiveness Conflict Risk

The niche app name "CloudFill" in the trigger makes it mostly distinct with minimal conflict risk, matching anchor 4. Not 5 because the generic phrases "Manage data, records, and automate workflows" could cause overlap with database/records/automation skills when the user doesn't say 'CloudFill'.

4 / 5

Total

12

/

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