Communitygithub.com

adityawahyudi-dev/ft_adit

사용자의 메시지에 'tailwind'가 포함된 경우 항상 호출됩니다. 반응형 그리드 레이아웃, 플렉스/그리드 페이지 구조, UI 컴포넌트 스타일링, 다크 모드 변형, 간격/타이포그래피 수정 및 Tailwind v3/v4 작업을 수행합니다.

ft_adit란 무엇인가요?

이 스킬은 Tailwind CSS로 HTML 템플릿(Blade, JSX, Vue)에서 유틸리티 클래스를 작성하거나 수정하는 데 특화되어 있습니다. 사용자가 'tailwind'를 언급하거나 그리드 레이아웃, 대시보드 사이드바, 카드 그리드, 가격 섹션, 폼 등 자주 사용되는 UI 패턴을 요청할 때 자동으로 활성화됩니다. 이 스킬은 Tailwind CSS v4를 기본으로 사용하며, v3에서 폐지된 유틸리티(예: bg-opacity-* → bg-color/*)와 `@tailwind` 지시문 대신 `@import "tailwindcss"`를 사용해야 한다는 점을 강조합니다. 또한 형제 요소 간 간격에는 `gap` 유틸리티를 사용하고, 프로젝트가 다크 모드를 지원할 경우 `dark:` 변형을 누락하지 않도록 주의합니다. 백엔드 PHP 로직, 데이터베이스 쿼리, API 라우트, CSS 파일 감사 등 순수 CSS 작업이 아닌 경우에는 이 스킬이 실행되지 않아야 합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/adityawahyudi-dev/ft_adit/tree/HEAD/.agents/skills/tailwindcss-development

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Tailwind CSS 개발

문서

자세한 Tailwind CSS v4 패턴과 문서가 필요하면 search-docs를 사용하세요.

기본 사용법

  • Tailwind CSS 클래스를 사용하여 HTML을 스타일링하세요. 프로젝트의 기존 Tailwind 관례를 확인하고 따르며, 새로운 패턴을 도입하기 전에 일관성을 유지하세요.
  • 반복되는 패턴을 프로젝트의 관례(예: Blade, JSX, Vue)에 맞는 컴포넌트로 추출하는 것을 제안하세요.
  • 클래스 배치, 순서, 우선순위 및 기본값을 고려하세요. 중복 클래스는 제거하고, 상위 또는 하위 요소에 신중하게 클래스를 추가하여 반복을 줄이고 요소를 논리적으로 그룹화하세요.

Tailwind CSS v4 세부 사항

  • 항상 Tailwind CSS v4를 사용하고 폐지된 유틸리티는 사용하지 마세요.
  • Tailwind v4에서는 corePlugins가 지원되지 않습니다.

CSS 우선 설정

Tailwind v4에서는 설정이 CSS 우선이며 @theme 지시문을 사용합니다. 별도의 tailwind.config.js 파일이 필요하지 않습니다:

@theme {
  --color-brand: oklch(0.72 0.11 178);
}

임포트 구문

Tailwind v4에서는 v3에서 사용된 @tailwind 지시문 대신 일반 CSS @import 문으로 Tailwind를 가져옵니다:

- @tailwind base;
- @tailwind components;
- @tailwind utilities;
+ @import "tailwindcss";

대체된 유틸리티

Tailwind v4는 폐지된 유틸리티를 제거했습니다. 아래 표시된 대체 유틸리티를 사용하세요. 불투명도(Opacity)의 경우 *-opacity-* 클래스를 제거하고 값을 기존 색상의 수정자(modifier)로 추가합니다: bg-blue-500 bg-opacity-50은 bg-blue-500/50이 되고, text-white text-opacity-75는 text-white/75가 됩니다.

폐지됨대체
bg-opacity-*bg-{color}/*
text-opacity-*text-{color}/*
border-opacity-*border-{color}/*
divide-opacity-*divide-{color}/*
ring-opacity-*ring-{color}/*
placeholder-opacity-*placeholder-{color}/*
flex-shrink-*shrink-*
flex-grow-*grow-*
overflow-ellipsistext-ellipsis
decoration-slicebox-decoration-slice
decoration-clonebox-decoration-clone

간격(Spacing)

형제 요소 간 간격에는 마진 대신 gap 유틸리티를 사용하세요:

<div class="flex gap-8">
    <div>항목 1</div>
    <div>항목 2</div>
</div>

다크 모드

기존 페이지와 컴포넌트가 다크 모드를 지원한다면, 새 페이지와 컴포넌트도 동일한 방식으로 지원해야 하며, 일반적으로 dark: 변형을 사용합니다:

<div class="bg-white dark:bg-gray-900 text-gray-900 dark:text-white">
    콘텐츠가 색상 구성표에 맞게 조정됩니다
</div>

일반적인 실수

  • 폐지된 v3 유틸리티(bg-opacity-, flex-shrink- 등) 사용
  • @import "tailwindcss" 대신 @tailwind 지시문 사용
  • CSS @theme 지시문 대신 tailwind.config.js 사용 시도
  • 형제 요소 간 간격에 gap 유틸리티 대신 마진 사용
  • 프로젝트가 다크 모드를 사용하는데 다크 모드 변형을 추가하는 것을 잊음

관련 스킬