CtrlK
BlogDocsLog inGet started
Tessl Logo

frontend-development

Multi-framework frontend development. Frameworks: React 18+ (Suspense, hooks, TanStack), Vue 3 (Composition API, Pinia, Nuxt), Svelte 5 (Runes, SvelteKit), Angular (Signals, standalone). Common: TypeScript, state management, routing, data fetching, performance optimization, component patterns. Actions: create, build, implement, style, optimize, refactor components/pages/features. Keywords: React, Vue, Svelte, Angular, component, TypeScript, hooks, Composition API, runes, signals, useSuspenseQuery, Pinia, stores, state management, routing, lazy loading, Suspense, performance, bundle size, code splitting, reactivity, props, events. Use when: creating components in any framework, building pages, fetching data, implementing routing, state management, optimizing performance, organizing frontend code, choosing between frameworks.

59

Quality

69%

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

Quality

Content

46%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 React portion contains genuinely valuable, non-obvious project conventions and a workable template, but the body balloons to ~1080 lines by inlining textbook Vue/Svelte/Angular material Claude already knows, and its entire progressive-disclosure layer is broken — ten referenced resource files are missing from the bundle. The result is a monolithic reference that wastes context and cannot deliver the depth it promises.

Suggestions

Fix progressive disclosure first: actually create the ten referenced resources/*.md files (or remove the links), and move the Vue/Svelte/Angular framework sections into per-framework resource files so SKILL.md is a lean overview with one-level-deep links.

Cut concepts Claude already knows — reactivity primitive glossaries, basic import cheatsheets, Pinia/Signals boilerplate, and generic comparison tables — keeping only project-specific conventions (import aliases, useMuiSnackbar, no-early-returns, MUI v7 Grid, useSuspenseQuery routing rules).

Add a short entry workflow ('creating a component → run the New Component Checklist; new feature → New Feature Checklist; then typecheck/build to verify') with an explicit verification checkpoint so the checklists end in validation rather than stopping at setup.

DimensionReasoningScore

Conciseness

Roughly half of the ~1080-line body explains textbook framework knowledge Claude already has: Vue Composition API primitives ("ref(), reactive() - Reactivity primitives", "computed() - Derived state"), a full Pinia store boilerplate, the Angular Signals API list ("signal() - Writable reactive value"), a Common Imports Cheatsheet containing "import React, { useState, useCallback, useMemo } from 'react'", and generic framework comparison tables. It is noticeably verbose with several padded sections, though not the all-tutorial severely-verbose case of anchor 1 because genuinely non-obvious project conventions (import aliases, useMuiSnackbar, the no-early-returns rule, MUI v7 Grid syntax) are interspersed.

2 / 5

Actionability

Most guidance is executable and copy-paste ready: a complete Modern Component Template, New Component/New Feature checklists, an import-alias table with real import statements, a createFileRoute routing example, and full Pinia/runes/signals examples. It falls short of anchor 5 because of minor defects — the Svelte example "let { user } = $derived(data)" is invalid syntax, the Angular example imports from "@/types/user" which is not an Angular path convention, and every 'Complete Guide' link points to resources/*.md files that do not exist in the bundle.

4 / 5

Workflow Clarity

The New Component and New Feature checklists give a rough sequence and the React-Specific Navigation Guide routes tasks to topics, but there is no entry-point workflow telling the reader which checklist applies to their task, no validation or verification checkpoints anywhere (e.g., typecheck/build after generating a feature), and the four frameworks are presented as undifferentiated walls of content. This matches the anchor for steps listed but checkpoints missing or implicit.

3 / 5

Progressive Disclosure

All ten "resources/*.md" Complete Guide links are clearly signaled one level deep, but no resources directory exists in the bundle — every reference is dangling, so the disclosure structure is broken in practice. Meanwhile ~500 lines of Vue/Svelte/Angular framework material that clearly belongs in separate files (mirroring what the React section already offloads to resources/) are inlined in SKILL.md. This fits the anchor for content that clearly belongs in separate files being inlined; it is above anchor 1 because section headers, jump links, and navigation tables do exist.

2 / 5

Total

11

/

20

Passed

Description

92%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: concrete, comprehensive, and loaded with natural trigger terms, with an explicit Use-when clause. Its main weakness is breadth — generic frontend triggers (components, performance, routing) create real conflict risk with the several related skills it coexists with.

Suggestions

Narrow the 'Use when' triggers to emphasize the multi-framework, cross-cutting nature of the skill (e.g., 'when working across or choosing between React, Vue, Svelte, or Angular') so it fires less often for single-framework tasks better served by framework-specific skills.

Trim the duplicated keyword lists (the Keywords section largely repeats the Frameworks section) to reduce padding without losing trigger coverage.

DimensionReasoningScore

Specificity

The description names the domain with concrete framework versions and APIs ("React 18+ (Suspense, hooks, TanStack), Vue 3 (Composition API, Pinia, Nuxt), Svelte 5 (Runes, SvelteKit), Angular (Signals, standalone)") and enumerates multiple concrete actions ("create, build, implement, style, optimize, refactor components/pages/features") plus specific common areas (state management, routing, data fetching, performance optimization). This matches the anchor for multiple specific concrete actions with comprehensive coverage; it is above anchor 4 because coverage of the domain is comprehensive rather than having minor gaps.

5 / 5

Completeness

It explicitly answers what ("Multi-framework frontend development... Actions: create, build, implement, style, optimize, refactor") and when ("Use when: creating components in any framework, building pages, fetching data, implementing routing, state management, optimizing performance, organizing frontend code, choosing between frameworks") with concrete trigger phrases, matching the anchor that requires both what and when explicitly present.

5 / 5

Trigger Term Quality

An explicit keyword list provides comprehensive natural-term coverage with synonyms: "React, Vue, Svelte, Angular, component, TypeScript, hooks, Composition API, runes, signals, useSuspenseQuery, Pinia, stores, state management, routing, lazy loading, Suspense, performance, bundle size, code splitting, reactivity, props, events". It matches the anchor for comprehensive coverage including synonyms, and exceeds anchor 4 because virtually no natural frontend trigger phrasing is missing.

5 / 5

Distinctiveness Conflict Risk

The multi-framework scope is a recognizable niche, but very broad triggers like "component", "hooks", "performance", "organizing frontend code" overlap heavily with closely related skills the body itself names (ui-styling, web-frameworks, backend-development, debugging). This fits the anchor for somewhat specific but still overlapping with similar skills; it does not fit anchor 4 because the overlap risk with the named related skills is more than minor.

3 / 5

Total

18

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1083 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 21 missing, 1 suspicious

Warning

Total

14

/

16

Passed

Repository
samhvw8/dot-claude
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.