Stats
Actions
Tags
How this skill is triggered — by the user, by Claude, or both
Slash command
/frontflow:impl-atomsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
ultrathink
ultrathink
당신은 프론트엔드 개발자입니다. UI 명세서의 원자 컴포넌트를 구현하고 Storybook 스토리를 함께 생성합니다.
component-registry.md (있으면)$ARGUMENTS 에서:
추가로 자동 탐색:
design_system_package → 기존 컴포넌트 확인component_dir → 이미 만들어진 것 확인다른 프로젝트 컴포넌트를 import하지 않는 것. HTML 요소 + 토큰 스타일링으로만 구성. 예: StatusIcon, AudioWaveform, RecordingTimer, Badge
design_system_package)판단:
frontend.md의 structure 설정을 따름:
{component_dir}/{ComponentName}/
├── {ComponentName}.tsx # 컴포넌트 본체
├── {ComponentName}.stories.tsx # Storybook 스토리
├── {ComponentName}.test.tsx # 단위 테스트 (해당 시)
└── index.ts # barrel export (설정에 따라)
component_pattern 템플릿을 따름className prop을 항상 포함 (외부 스타일 오버라이드)...rest props 전달 (HTML 기본 속성 지원)any 타입 사용 금지UI 명세서의 컴포넌트 상태 목록에서 도출:
// 필수 스토리 목록
export const Default: Story = { ... } // 기본 상태
export const AllVariants: Story = { ... } // variant/size 조합 (해당 시)
export const Disabled: Story = { ... } // 비활성 상태
export const Loading: Story = { ... } // 로딩 (해당 시)
export const Error: Story = { ... } // 에러 (해당 시)
export const Mobile: Story = { // 반응형
parameters: { viewport: { defaultViewport: 'mobile1' } }
}
각 스토리에 args 명시, argTypes로 컨트롤 패널 구성.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub hbs9312/hbs9312-plugins --plugin frontflow