Claude-skill-registry component-scaffold

Scaffold a new UI component following Pierre design system patterns

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/component-scaffold" ~/.claude/skills/majiayu000-claude-skill-registry-component-scaffold && rm -rf "$T"
manifest: skills/data/component-scaffold/SKILL.md
source content

Component Scaffold

Create a new React component following the Pierre design system conventions.

Component: $ARGUMENTS

Generate a component with:

  1. File Location:

    frontend/src/components/[ComponentName].tsx

  2. Standard Structure:

// ABOUTME: [Brief description of what this component does]
// ABOUTME: Part of the Pierre admin dashboard

import React from 'react';
import clsx from 'clsx';
import { Button, Card, CardHeader, Badge } from './ui';

interface [ComponentName]Props {
  // Define props with TypeScript
  className?: string;
}

export const [ComponentName]: React.FC<[ComponentName]Props> = ({
  className,
  ...props
}) => {
  return (
    <Card className={clsx('', className)}>
      {/* Component content */}
    </Card>
  );
};
  1. Requirements:

    • Use design system components (Button, Card, Badge, etc.)
    • Use
      pierre-*
      color classes only
    • Follow Tailwind spacing scale
    • Include loading and error states if applicable
    • Add TypeScript interfaces for all props
  2. If this is a form component:

    • Use
      input-field
      class for inputs
    • Use
      label
      class for labels
    • Include validation error display
    • Use
      Button variant="primary"
      for submit
  3. If this is a list component:

    • Use
      Card
      for each item
    • Include empty state
    • Include loading skeleton state
    • Use
      Badge
      for status indicators

After scaffolding, run

/design-review
to validate compliance.