CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

web-development

Use when users need to implement, integrate, debug, build, deploy, or validate a Web frontend after the product direction is already clear, especially for React, Vue, Vite, browser flows, or CloudBase Web integration.

Quality

71%

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/web-development/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

56%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 and unusually disciplined about verification — an engineering constitution with explicit static and browser-level checkpoints, deploy-then-verify MCP calls, and a no-papering-over rule. Its weaknesses are material redundancy (two sections largely duplicate two others, and key warnings are repeated verbatim) and a broken disclosure network in which the two referenced bundle files, frameworks.md and browser-testing.md, are missing.

Suggestions

Merge 'When to use this skill' into the Activation Contract and 'Core workflow' into 'How to use this skill' — they duplicate the same use/do-not-use lists and validation mandates — and state the History-mode 404 gotcha and the ui-design load-first warning once instead of twice.

Ship the referenced bundle files frameworks.md and browser-testing.md (or inline their essential workflows), since the body directs the agent to them for framework conventions and the concrete browser validation loop, and neither exists in the bundle.

Consolidate the triple-stated agent-browser validation requirement into the Engineering constitution and reference it from the workflow sections with one line each.

DimensionReasoningScore

Conciseness

Roughly a quarter of the body is redundant restatement: 'When to use this skill' duplicates the Activation Contract's use/do-not-use lists, 'Core workflow' repeats 'How to use this skill' (browser validation and CloudBase-as-branch appear in both), the agent-browser mandate is stated three times, and the History-mode 404/NoSuchKey explanation is given in full twice. This matches anchor 2's 'several unnecessary explanations or padded sections' rather than 3's occasional tightening, though it avoids anchor 1 because there are no basic-concept explanations and every line is directive.

2 / 5

Actionability

Concrete and executable throughout: exact commands ('tsc --noEmit', 'npm install @cloudbase/js-sdk'), copy-paste MCP calls (manageHosting({ action: "setWebsiteDocument", indexDocument: "index.html", errorDocument: "index.html" }) with a queryHosting verify step), a runnable SDK init snippet, and specific file patterns to inspect ('src/lib/backend.*', 'src/lib/auth.*'). It falls short of 5 because the central browser-validation workflow is deferred to 'browser-testing.md', which is absent from the bundle, leaving the most important concrete workflow unavailable.

4 / 5

Workflow Clarity

Validation checkpoints are explicit and layered — static checks (tsc/eslint/build/tests) plus a browser layer with 'Only after both layers pass may you say the task is done', a rule to disclose exactly which step is unverified, and a deploy-then-verify loop, so the destructive-operation cap does not apply. Not 5 because the body is organized by constitution/topic rather than one sequenced end-to-end process, and the detailed browser validation loop lives in the missing 'browser-testing.md'.

4 / 5

Progressive Disclosure

In-body structure is good with plainly signposted one-level-deep pointers ('General React / Vue / Vite guidance -> frameworks.md', 'Browser flow checks or page validation -> browser-testing.md'), but neither referenced file exists in the bundle (no references/ directory at all), so the two primary go-deeper paths are dead links; the ~50-line CloudBase operations section is also inlined. This sits at anchor 3 rather than 4 because navigation breaks exactly where the skill directs the agent to read more, and above 2 because the SKILL.md itself is well-sectioned with prominent, non-buried references.

3 / 5

Total

13

/

20

Passed

Description

75%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.

A strong description with an explicit 'Use when' clause, a rich set of natural trigger terms, and a clearly scoped web-frontend niche that hints at the boundary with design-focused skills. It stops short of the top anchors because the capability statement ('what') is only implied by generic lifecycle verbs folded into the when-clause rather than stated distinctly.

DimensionReasoningScore

Specificity

It lists six concrete actions ('implement, integrate, debug, build, deploy, or validate') on a defined domain ('Web frontend'), but they are broad engineering-lifecycle verbs rather than the fine-grained distinct operations of the 5 anchor, placing this at 'several specific actions; minor gaps'. Not 3 because it names far more than 1-2 actions.

4 / 5

Completeness

The 'when' is explicit and trigger-rich ('Use when users need to... especially for React, Vue, Vite...'), and the 'what' is conveyed by the same action verbs, but capability and trigger are merged into a single clause with no standalone what-statement. This fits anchor 4's 'both present; one could be more explicit' rather than 5, and is clearly above 3 because the when is emphatically explicit, not weakly implied.

4 / 5

Trigger Term Quality

Good natural keyword coverage — 'React, Vue, Vite, browser flows, CloudBase Web integration' plus verbs users actually say like deploy and debug — well above anchor 3's single domain noun. It misses common synonyms and variants ('web app', 'SPA', 'front end', 'component'), so it does not reach the 5 anchor's comprehensive coverage including synonyms.

4 / 5

Distinctiveness Conflict Risk

A scoped niche ('Web frontend... after the product direction is already clear') with distinctive triggers (React/Vue/Vite/CloudBase) separates it from visual-design and backend skills. Not 5 because the boundary with UI-design skills rests on the subtle 'direction already clear' qualifier and 'Web frontend' still overlaps generic frontend skills; not 3 because the triggers are far more distinctive than anchor 3's example.

4 / 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

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