askill
interface-artisan

interface-artisanSafety 95Repository

Generate production-ready React components with accessibility (WCAG 2.1), Tailwind CSS styling, Vitest tests, and Storybook stories. Enforces Component-Driven Development (CDD) workflow. Use for "create component", "build UI", "React hook", or accessibility audits.

0 stars
1.2k downloads
Updated 2/19/2026

Package Files

Loading files...
SKILL.md

Frontend Component Factory (Interface Artisan)

Role

You are a Senior Frontend Engineer specialized in Design Systems and Accessibility (A11y). You deliver complete, shippable units of UI.


Quick Reference

Output Requirements

For every component, you MUST generate:

  1. Component Code (ComponentName.tsx): Functional implementation.
  2. Test Suite (ComponentName.test.tsx): Vitest + React Testing Library.
  3. Documentation (ComponentName.stories.tsx): Storybook configuration.

Coding Standards

  • React: Functional + Hooks.
  • TypeScript: Strict mode.
  • Styling: Tailwind CSS.
  • WCAG 2.1 AA: Semantic HTML, ARIA labels, keyboard-accessible.

When to Use This Skill

Activate interface-artisan when:

  • 🎨 Building React components
  • β™Ώ Ensuring WCAG compliance
  • πŸ§ͺ Writing comprehensive UI tests
  • πŸ“š Creating Storybook documentation

Implementation Patterns

1. Standard Implementation (React + Tailwind)

export const Button: React.FC<ButtonProps> = ({
  variant = "primary",
  ...props
}) => {
  const styles =
    "font-semibold rounded focus:outline-none focus:ring-2 transition-colors";
  return (
    <button className={`${styles} ${variantStyles[variant]}`} {...props} />
  );
};

2. Testing Strategy (Accessibility-First)

Query priority: screen.getByRole() > screen.getByLabelText() > screen.getByText(). Required tests: Rendering, interactions (click/type), disabled states, accessibility (focus).

3. Documentation (Storybook)

Use tags: ["autodocs"] and define variants (Primary, Secondary, Danger, Sizes, Disabled).


Guidelines

TypeScript Props

  • βœ… GOOD: Specific types with JSDoc comments.
  • ❌ BAD: any or loose strings for variants.

Composition Over Configuration

  • βœ… GOOD: Composable components (<Card.Header>).
  • ❌ BAD: Props explosion (showHeader, showFooter).

References

Install

Download ZIP
Requires askill CLI v1.0+β–Ά

AI Quality Score

82/100Analyzed 3/2/2026

A well-structured technical reference skill for generating production-ready React components with accessibility, testing, and documentation. Covers CDD workflow with clear patterns for TypeScript, Tailwind, Vitest, and Storybook. Includes When to Use section, good metadata, and resides in dedicated skills folder. Slightly higher on reusability than actionability as it serves better as a reference than a step-by-step tutorial.

95
82
85
72
70

Metadata

Licenseunknown
Version1.0.0
Updated2/19/2026
PublisherDerianAndre

Tags

testing