用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/dipro-vn/dipro-ai-boost --skill tailwind-component-styling命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | tailwind-component-styling |
| description | null |
Category: tailwind · Status: 🟢 Active
Khi cần trừu tượng hóa class Tailwind lặp lại thành variant tái dùng (@apply/cva/clsx).
cva để quản lý variant, thay vì copy class.clsx/cn để ghép class điều kiện sạch sẽ, tránh chuỗi template rối.@apply trong CSS cho primitive lặp lại (vd .btn), không lạm dụng cho mọi thứ.variants/defaultVariants rõ (size, intent) thay vì truyền class rời.const button = cva('inline-flex items-center rounded-md font-medium', {
variants: {
intent: { primary: 'bg-blue-600 text-white hover:bg-blue-700',
ghost: 'bg-transparent hover:bg-gray-100' },
size: { sm: 'px-3 py-1 text-sm', md: 'px-4 py-2 text-base' },
},
defaultVariants: { intent: 'primary', size: 'md' },
});
<button className={cn(button({ intent, size }), className)}>{children}</button>
Good: variant qua cva, ghép điều kiện bằng cn/clsx, một nguồn chân lý.
Avoid: copy chuỗi class khắp nơi, nối string ${} rối, @apply cho mọi class.
cva/component)clsx/cn