Skip to content
Productivity
Command

/designer

DaisyUI로 예쁜 UI를 만들거나, 기존 UI를 바꿔줘요.

BOOST
From plugin
fireauto
14017 skills6 agents17 commands1 MCP
Install
> /plugin marketplace add imgompanda/fireauto
> /plugin install fireauto@imgompanda

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/designer

Context preview

What this command does when you run it.

DaisyUI로 예쁜 UI를 만들거나, 기존 UI를 바꿔줘요.

Command definition

designer.md
description: "DaisyUI로 예쁜 UI를 만들거나, 기존 UI를 바꿔줘요."
allowed-tools:
  - Read
  - Edit
  - Write
  - Glob
  - Grep
  - Bash
  - WebFetch
user-invocable: true

fireauto-ui: DaisyUI v5 UI 툴킷

DaisyUI v5 기반으로 UI를 구축하거나, shadcn/ui에서 DaisyUI로 마이그레이션하거나, 테마를 설정하는 통합 명령어입니다.

사용법

사용자 메시지에서 모드를 파악하세요:

  • **migrate** 키워드 또는 "마이그레이션", "변환", "전환" -> 마이그레이션 모드
  • **build** 키워드 또는 "만들어", "구축", "생성" -> 빌드 모드
  • **theme** 키워드 또는 "테마", "색상", "컬러" -> 테마 모드

---

모드 1: migrate (shadcn/ui -> DaisyUI 마이그레이션)

단계별 절차

1. **스캔**: `@/components/ui/` 에서 import하는 파일들을 Grep으로 검색 2. **매핑**: 각 shadcn 컴포넌트를 DaisyUI 클래스로 변환 3. **교체**: import 제거, JSX에 DaisyUI 클래스 적용 4. **정리**: 미사용 shadcn 컴포넌트 파일 삭제

컴포넌트 매핑 테이블

| shadcn/ui | DaisyUI v5 | 비고 | |-----------|-----------|------| | `<Button>` | `<button className="btn">` | variant 아래 참조 | | `<Button variant="default">` | `btn btn-primary` | | | `<Button variant="destructive">` | `btn btn-error` | | | `<Button variant="outline">` | `btn btn-outline` | | | `<Button variant="secondary">` | `btn btn-secondary` | | | `<Button variant="ghost">` | `btn btn-ghost` | | | `<Button variant="link">` | `btn btn-link` | | | `<Button size="sm">` | `btn btn-sm` | | | `<Button size="lg">` | `btn btn-lg` | | | `<Card>` | `<div className="card bg-base-100 shadow-xl">` | | | `<CardHeader>` | `<div className="card-body">` (상단부) | | | `<CardTitle>` | `<h2 className="card-title">` | | | `<CardContent>` | `<div className="card-body">` | | | `<CardFooter>` | `<div className="card-actions justify-end">` | | | `<Badge>` | `<span className="badge">` | | | `<Badge variant="destructive">` | `badge badge-error` | | | `<Badge variant="outline">` | `badge badge-outline` | | | `<Badge variant="secondary">` | `badge badge-secondary` | | | `<Dialog>` | `<dialog className="modal">` | DaisyUI modal 패턴 사용 | | `<DialogTrigger>` | `<button onclick="modal_id.showModal()">` | | | `<DialogContent>` | `<div className="modal-box">` | | | `<DialogHeader>` | 제거, modal-box 내부에 직접 배치 | | | `<DialogTitle>` | `<h3 className="font-bold text-lg">` | | | `<DialogDescription>` | `<p className="py-4">` | | | `<DialogFooter>` | `<div className="modal-action">` | | | `<Input>` | `<input className="input input-bordered">` | | | `<Textarea>` | `<textarea className="textarea textarea-bordered">` | | | `<Select>` | `<select className="select select-bordered">` | | | `<Checkbox>` | `<input type="checkbox" className="checkbox">` | | | `<Switch>` | `<input type="checkbox" className="toggle">` | | | `<Tabs>` | `<div role="tablist" className="tabs tabs-bordered">` | | | `<TabsTrigger>` | `<a role="tab" className="tab">` | | | `<TabsContent>` | 일반 div, tab 활성화 상태로 제어 | | | `<Accordion>` | DaisyUI collapse 또는 details/summary | | | `<Alert>` | `<div role="alert" className="alert">` | | | `<Avatar>` | `<div className="avatar"><div className="w-10 rounded-full">` | | | `<DropdownMenu>` | `<div className="dropdown">` | | | `<Tooltip>` | `<div className="tooltip" data-tip="...">` | | | `<Progress>` | `<progress className="progress">` | | | `<Skeleton>` | `<div className="skeleton">` | | | `<Table>` | `<table className="table">` | | | `<Separator>` | `<div className="divider">` | | | `<Sheet>` | `<div className="drawer">` | | | `<Popover>` | `<div className="dropdown">` | |

색상 시스템 변환

| 하드코딩 | DaisyUI 시맨틱 토큰 | |---------|-------------------| | `bg-black`, `bg-zinc-900`, `bg-gray-900` | `bg-base-100` (다크 테마 시) | | `bg-white`, `bg-zinc-50` | `bg-base-100` (라이트 테마 시) | | `bg-zinc-800`, `bg-gray-800` | `bg-base-200` | | `bg-zinc-700`, `bg-gray-700` | `bg-base-300` | | `text-white` | `text-base-content` | | `text-zinc-400`, `text-gray-400` | `text-base-content/60` | | `text-zinc-500`, `text-gray-500` | `text-base-content/50` | | `border-zinc-700`, `border-gray-700` | `border-base-300` | | `border-zinc-800`, `border-gray-800` | `border-base-200` | | 프로젝트 강조색 (예: `bg-yellow-400`) | `bg-primary` | | 프로젝트 보조색 | `bg-secondary` |

import 제거 패턴

// 제거 대상:
import { Button } from "@/components/ui/button";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Badge } from "@/components/ui/badge";
import { Dialog, DialogContent, DialogTrigger } from "@/components/ui/dialog";
// ... 모든 @/components/ui/* import

---

모드 2: build (DaisyUI 컴포넌트로 새로 구축)

DaisyUI v5 컴포넌트 카탈로그

Layout

  • **navbar**: `<div className="navbar bg-base-100">` - 상단 네비게이션
  • **drawer**: `<div className="drawer">` - 사이드 드로어
  • **footer**: `<footer className="footer">` - 페이지 하단
  • **hero**: `<div className="hero min-h-screen">` - 히어로 섹션
  • **indicator**: `<div className="indicator">` - 배지/알림 인디케이터

Navigation

  • **menu**: `<ul className="menu">` - 메뉴 리스트
  • **tabs**: `<div role="tablist" className="tabs">` - 탭 네비게이션
  • **breadcrumbs**: `<div className="breadcrumbs">` - 경로 표시
  • **bottom-navigation**: `<div className="btm-nav">` - 모바일 하단 네비게이션
  • **pagination**: `<div className="join">` - 페이지네이션

Data Display

  • **card**: `<div className="card">` - 카드 컨테이너
  • **table**: `<table className="table">` - 데이터 테이블
  • **stat**: `<div className="stats">` - 통계 표시
  • **countdown**: `<span className="countdown">` - 카운트다운
  • **diff**: `<div className="diff">` - 이미지 비교
  • **timeline**: `<ul className="timeline">` - 타임라인

Input

  • **button**: `<button className="btn">` - 버튼
  • **input**: `<input className="input">` - 텍스트 입력
  • **select**: `<select className="select">` - 셀렉트 박스
  • **textarea**: `<textarea className="textarea">` - 텍스트 영역
  • **checkbox**: `<input type="checkbox" className="checkbox">` - 체크박스
  • **radio**: `<input type="radio" className="radio">` - 라디오 버튼
  • **toggle**: `<input type="checkbox" className="toggle">` - 토글 스위치
  • **range**: `<input type="range" className="range">` - 범위 슬라이더
  • **file-input**: `<input type="file" className="file-input">` - 파일 업로드

Feedback

  • **alert**: `<div role="alert" className="alert">` - 알림 메시지
  • **toast**: `<div className="toast">` - 토스트 알림
  • **loading**: `<span className="loa
Read more
Ships withfireauto

Claude Code 자동화 플러그인 — SEO, 보안, 팀 에이전트, PRD, 레딧 리서치를 커맨드 하나로

Get the whole plugin

Other commands on fireauto.

memory-install
Command

memory-install

당신만의 개발 지식 데이터베이스를 자동으로 구축해요. 설치만 하면 AI가 매 작업을 능동적으로 분석하고, 패턴·결정·실수를 체계화해요.