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

76%

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 ./config/source/skills/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 highly actionable with excellent error-recovery workflows and validation checkpoints — the strongest aspects of the skill. Its weaknesses are repetition (the bucket-existence prerequisite restated many times) and a monolithic structure that inlines a large PG/pgstore sub-topic instead of splitting it into a reference file. Tightening the repetition and moving the PG deep-dive to a bundled reference would raise both conciseness and progressive disclosure.

Suggestions

State the bucket-existence prerequisite once in a single authoritative section and reference it from the checklist, gotchas, and upload rules instead of repeating the full rationale in each place.

Move the PG/pgstore deep-dive (bucket model parity table, return-shape table, URL resolution strategies, RLS SQL) into a bundled references/ file (e.g. references/pg-storage.md) and keep a short routing block in SKILL.md.

Standardize on one language for the body — the mixed Chinese/English fragments in tables and API notes add tokens and hurt scannability for both audiences.

DimensionReasoningScore

Conciseness

The bulk is dense, non-obvious operational knowledge Claude would not know (PG vs NoSQL upload patterns, error-code triage, RLS setup), but the bucket-existence prerequisite is repeated roughly five times (gotchas, checklist, its own section, upload rules, STORAGE_NOT_EXIST handling) and the Supabase analogy appears twice, so it could be meaningfully tightened. Not 2 because the padding is repetition of one message rather than several unnecessary concept explanations.

3 / 5

Actionability

Fully executable throughout: copy-paste-ready JS for init, upload (with progress), temp URLs, delete, and download; runnable RLS SQL policies; exact MCP tool invocations with actions and parameters (queryEnv action="domains", envDomainManagement action="create"); and error-code-driven debugging steps keyed to specific DevTools responses. Common cases are covered.

5 / 5

Workflow Clarity

Multi-step processes are explicitly sequenced with validation checkpoints and feedback loops: the six-step local dev recipe (inspect domains → add exact host:port → poll rather than blind-sleep → only then test upload), the mandatory pre-upload steps with bucket listing before any code, and "If app.uploadFile() returns STORAGE_NOT_EXIST, stop editing frontend code and fix the environment-side storage resource first… then retry." Destructive deletes are gated with "Always inspect per-file results before assuming deletion succeeded."

5 / 5

Progressive Disclosure

Section headers are clear and cross-references are signaled (sibling skill paths under "Then also read", source doc links, a pointer to postgresql-development-cloudbase/references/storage-pg.md), but there are no bundle reference files — the ~100-line PG/pgstore deep-dive (bucket model, return-shape tables, URL resolution, RLS SQL) is inlined in SKILL.md where a separate reference file belongs, and it leans on references outside this bundle that may not exist in a given environment.

3 / 5

Total

16

/

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 clearly states what the skill does with a well-pinned, distinctive niche, but it entirely lacks a "when to use this" trigger clause, which caps its completeness and limits natural activation. Trigger terms are good but could add common user phrasings like "signed URLs" or "delete files". Overall a solid, specific description with one structural gap.

Suggestions

Add an explicit trigger clause, e.g. "Use when a browser or Web app must upload, download, or manage CloudBase storage files through @cloudbase/js-sdk, or when the user mentions uploadFile, getTempFileURL, or temporary file URLs in frontend code."

Replace the generic "file management, and best practices" tail with concrete operations (e.g. "delete files, trigger browser downloads") to sharpen specificity.

Include one or two natural user phrasings or API names ("signed URLs", "deleteFile") to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

Lists several concrete actions — "upload, download, temporary URLs, file management" — grounded in a named SDK ("@cloudbase/js-sdk"), matching the anchor for several specific actions with minor gaps. Not 5 because "file management" and "best practices" are generic filler rather than concrete capabilities; not 3 because more than 1-2 specific actions are enumerated.

4 / 5

Completeness

The "what" is clear and concrete (upload, download, temporary URLs, file management via the Web SDK), but there is no "Use when…" clause or equivalent trigger guidance anywhere in the description — the rubric explicitly caps completeness at 3 for this.

3 / 5

Trigger Term Quality

Good natural keyword coverage: "CloudBase cloud storage", "upload", "download", "temporary URLs", plus the package name "@cloudbase/js-sdk" which users mention when writing frontend code. Not 5 because common variations users would say are missing (e.g. "file URLs", "delete files", "signed URLs", "COS").

4 / 5

Distinctiveness Conflict Risk

"cloud storage using Web SDK (@cloudbase/js-sdk)" pins a clear niche distinct from Mini Program storage, backend/MCP storage management, or static hosting. Not 5 because sibling CloudBase skills cover closely adjacent storage surfaces (platform MCP, PG storage), creating minor overlap risk.

4 / 5

Total

15

/

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

config/source/skills/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.