CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

frontend-component-build

Build production-ready frontend components with accessible markup, sensible props, defined states, and tested behavior. Use this skill whenever the user wants to build a component from scratch, refactor an existing one, design a component API, or implement a UI element with proper states and accessibility. Triggers on build a component, create a button, create a modal, create a form input, component API, props design, component states, refactor component, accessible component. Also triggers when implementing UI from a design that needs to be reusable.

Quality

89%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-structured skill body: a memorable 6-dimension framework with concrete component-specific accessibility and API guidance, a clear 10-step workflow, a useful failure-patterns section, and clean separation of detailed code patterns into three genuine reference files. Weaknesses are minor: a few bullets restate frontend basics Claude already knows, the body has no worked example, and the workflow lacks an explicit test→fix→retest loop.

Suggestions

Trim the 'Universal' accessibility bullets that restate basics Claude knows (semantic HTML, Tab/Shift+Tab navigation, typing props) and keep only the house rules like the 44px tap-target minimum.

Add an explicit feedback loop to the workflow after step 9 (e.g., 'If accessibility or keyboard tests fail: fix, then re-run — do not proceed to documentation until they pass').

Add in-context pointers to the reference files from their related sections (e.g., 'for ARIA code examples see references/accessibility-patterns.md' inside the Accessibility section) so readers find them before the end-of-file listing.

DimensionReasoningScore

Conciseness

The body is lean and directive ("Boolean props are red flags. Three booleans means seven combinations", "Children > props", "Skip any one and the component is incomplete") but includes a few bullets restating basics Claude already knows, e.g. "Semantic HTML elements (`<button>`, `<a>`, `<nav>`, `<form>`, etc.) over generic `<div>", "Keyboard navigable (Tab, Shift+Tab, Enter/Space for buttons)", and "Type the props. TypeScript or PropTypes or JSDoc."

4 / 5

Actionability

Concrete, specific guidance throughout — exact ARIA attributes ("`aria-describedby`", "`aria-invalid` when in error state", "`aria-live` so screen readers know something changed"), an enum example ("`variant: \"primary\" | \"secondary\" | \"ghost\"`"), and a prioritized test list — but the body itself contains no executable code or worked example, deferring code to the reference files, leaving minor gaps.

4 / 5

Workflow Clarity

The 10-step workflow is clearly sequenced and step 9 ("Test. Automated accessibility, keyboard navigation, visual regression") plus "A component without at least automated accessibility testing is not done" provide a checkpoint, but there is no explicit test-fails→fix→retest feedback loop, and mid-workflow validation checkpoints are absent.

4 / 5

Progressive Disclosure

The body keeps the framework overview inline (6 dimensions, workflow, failure patterns) and pushes detailed code patterns to three real, one-level-deep reference files, each clearly signaled with a description in the "Reference files" section — e.g. "[`references/component-api-patterns.md`](references/component-api-patterns.md) - Common patterns for designing flexible component APIs".

5 / 5

Total

17

/

20

Passed

Description

96%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 well-crafted description: it states concrete capabilities (accessible markup, props, states, tested behavior), gives an explicit 'Use this skill whenever...' clause, and enumerates nine natural trigger terms covering build, refactor, and API-design intents. The only weakness is modest overlap risk with closely related design-system skills, which the body disambiguates but the description itself does not.

Suggestions

Add a brief disambiguator in the description (e.g., 'for individual component implementation, not full design systems') to reduce trigger overlap with adjacent design-system skills.

Consider one or two additional natural phrasings like 'design a component API' or 'make a component accessible' to round out the trigger list.

DimensionReasoningScore

Specificity

"Build production-ready frontend components with accessible markup, sensible props, defined states, and tested behavior" plus "build a component from scratch, refactor an existing one, design a component API, or implement a UI element with proper states and accessibility" lists multiple specific concrete actions covering build, refactor, API design, and implementation with states/accessibility — comprehensive coverage of the domain.

5 / 5

Completeness

Both halves are explicit: the "what" is stated in the first sentence and the "when" is stated via "Use this skill whenever the user wants to build a component from scratch, refactor an existing one, design a component API...", followed by concrete trigger phrases — matching the anchor-5 pattern of what + when with concrete triggers.

5 / 5

Trigger Term Quality

"Triggers on build a component, create a button, create a modal, create a form input, component API, props design, component states, refactor component, accessible component" covers the natural phrasings a user would actually say, including synonyms across build/create/refactor and concrete component names (button, modal, form input).

5 / 5

Distinctiveness Conflict Risk

The component-implementation niche is clear and triggers like "create a button" or "component API" are distinctive, but a user asking to "create a component" or "implement UI from a design" could plausibly want the adjacent design-system/design-standards skills this body references — minor overlap risk with closely related skills rather than minimal.

4 / 5

Total

19

/

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

rampstackco/claude-skills

Path

skills/frontend-component-build/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.