← スキル一覧に戻る
The
The

frontend-ui-components
by allenlin90
⭐ 1🍴 0📅 2026年1月24日
SKILL.md
name: frontend-ui-components description: Provides guidelines for using shared UI components and styling. This skill should be used when implementing UI features using Shadcn/Radix components and the shared @eridu/ui package.
Frontend UI Components
This skill outlines how to build and use UI components in the frontend applications, leveraging the shared @eridu/ui package and Shadcn patterns.
The @eridu/ui Package
All generic UI components (Buttons, Inputs, Dialogs, etc.) live in packages/ui. Do NOT create local copies of generic components in apps.
Usage
import { Button } from '@eridu/ui/components/button';
import { Input } from '@eridu/ui/components/input';
export function MyForm() {
return (
<div className="flex gap-4">
<Input placeholder="Search..." />
<Button variant="default">Search</Button>
</div>
);
}
Styling Pattern (Tailwind CSS v4)
We use Tailwind CSS v4 with clsx and tailwind-merge for conditional styling.
The cn Utility
Use the cn utility from @eridu/ui/lib/utils to merge classes safely.
import { cn } from '@eridu/ui/lib/utils';
interface CardProps {
className?: string;
children: React.ReactNode;
}
export function Card({ className, children }: CardProps) {
return (
<div className={cn("rounded-lg border bg-card text-card-foreground shadow-sm", className)}>
{children}
</div>
);
}
Creating New Components
When creating app-specific features:
- Compose them using primitives from
@eridu/ui. - Keep them in
src/components/{feature-name}/.
When creating new generic primitives:
- Add them to
packages/ui/src/components/. - Follow the Radix UI + Tailwind pattern (Shadcn style).
- Export them via
packages/ui/package.json.
Checklist
- Import generic components from
@eridu/ui. - Use
cn()for class merging. - Ensure components are accessible (Radix UI primitives).
- Use Tailwind text/bg colors that map to the theme (e.g.,
bg-primary,text-muted-foreground).
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です