CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cloud-storage-web

Complete guide for CloudBase cloud storage using Web SDK (@cloudbase/js-sdk) - upload, download, temporary URLs, file management, and best practices.

Quality

78%

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 ./connectors/cloudbase-intl/skills/references/cloud-storage-web/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%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 exceptionally actionable with explicit validation checkpoints and error-recovery loops, and covers both legacy NoSQL and PG modes with concrete API-shape differences. Its weaknesses are redundancy — the bucket-existence/Supabase-parity message repeats many times — and a monolithic single-file structure that inlines PG deep-dive material better suited to a separate reference.

Suggestions

Consolidate the PG/pgstore bucket-existence rule into one section and reference it from the checklist/gotchas instead of restating it in four-plus places.

Move the PG-mode deep material (return-shape table, URL-resolution policy, RLS SQL templates) into a references/ file linked one level deep from SKILL.md.

Unify the two Supabase-parity explanations (prose and table) into a single comparison to cut duplicated framing.

DimensionReasoningScore

Conciseness

Mostly dense with genuinely non-obvious operational knowledge, but the PG/pgstore bucket-existence rule and the Supabase parity framing are each repeated across four-plus sections (gotchas, checklist, "Bucket existence prerequisite", upload rules), which is noticeable duplication that could be tightened.

3 / 5

Actionability

Fully executable throughout: copy-paste init/upload/temp-URL/delete/download code, exact MCP tool calls with actions, ready-to-run RLS SQL, a return-shape table distinguishing signedUrl vs fullSignedURL, and error-code-driven debugging steps (STORAGE_BUCKET_NOT_FOUND, inspecting get-objects-upload-info).

5 / 5

Workflow Clarity

The local dev recipe is a numbered sequence with explicit validation (poll queryEnv(action="domains") rather than blind-sleeping), the minimal checklist gates pre-upload steps, and there are explicit error-recovery feedback loops (stop editing frontend code on STORAGE_NOT_EXIST, fix the bucket, then retry; never proceed to db.insert with a fabricated URL).

5 / 5

Progressive Disclosure

No bundle files exist, so all content sits in a single ~320-line SKILL.md; the PG-specific deep material (bucket prerequisite, return-shape tables, URL-resolution policy, RLS SQL) is inlined where a one-level-deep reference file would fit, though external doc links are clearly signaled, keeping it above minimal structure.

3 / 5

Total

16

/

20

Passed

Description

70%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 specific and clearly niched, with concrete capability keywords tied to a named SDK. Its main weakness is the complete absence of a "Use when..." trigger clause, which both caps completeness and slightly limits trigger-term quality.

Suggestions

Append an explicit trigger clause, e.g. "Use when a browser/Web app must upload, download, or manage CloudBase storage files with @cloudbase/js-sdk".

Replace the generic "file management, and best practices" tail with concrete actions such as "delete files and generate temporary download URLs".

Add natural user phrasings like "file upload" or "get a temporary download link" to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

Names the domain ("CloudBase cloud storage using Web SDK (@cloudbase/js-sdk)") and lists several concrete actions ("upload, download, temporary URLs"), but "file management" and "best practices" are generic rather than concrete actions, leaving minor gaps in coverage.

4 / 5

Completeness

The "what" is clear and concrete, but there is no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the rubric; "when" is entirely absent rather than merely implicit.

3 / 5

Trigger Term Quality

Good natural keyword coverage ("cloud storage", "upload", "download", "temporary URLs", "@cloudbase/js-sdk"), but common phrasings users would naturally say such as "file upload", "delete files", or "get a download link" are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche: vendor-specific (CloudBase) and channel-specific (browser Web SDK) triggers make it easily distinguishable from generic file skills, Mini Program storage, and backend storage skills.

5 / 5

Total

16

/

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

TencentCloudBase/CloudBase-AI-Toolkit

Path

connectors/cloudbase-intl/skills/references/cloud-storage-web/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.