Communitygithub.com

adityawahyudi-dev/ft_adit

Sempre invocado quando a mensagem do usuário inclui 'tailwind' de qualquer forma. Também invocado para: construção de layouts responsivos em grade, estruturas de página flex/grid, estilização de componentes de UI, adição de variantes de modo escuro, correção de espaçamento ou tipografia e trabalho com Tailwind v3/v4.

O que é ft_adit?

Esta skill especializada em Tailwind CSS é projetada para auxiliar desenvolvedores a escrever e corrigir classes utilitárias do Tailwind em templates HTML (Blade, JSX, Vue). Ela cobre desde layouts responsivos com grid e flexbox até estilização de componentes como cards, tabelas, navbars e formulários, garantindo consistência com as convenções do projeto. Suporta tanto Tailwind v3 quanto v4, com foco especial nas novidades da v4, como a configuração CSS-first via diretiva `@theme` e a sintaxe de importação `@import "tailwindcss"`. A skill também orienta sobre boas práticas como uso de utilitários `gap` para espaçamento entre elementos irmãos e aplicação de variantes `dark:` para modo escuro, evitando armadilhas comuns como uso de utilitários obsoletos ou configuração via `tailwind.config.js` na v4. Ela é invocada automaticamente quando o usuário menciona 'tailwind' ou solicita tarefas relacionadas a layouts responsivos, grades e componentes de UI.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Desenvolvimento com Tailwind CSS

Documentação

Use search-docs para padrões e documentação detalhados do Tailwind CSS v4.

Uso Básico

  • Use classes do Tailwind CSS para estilizar HTML. Verifique e siga as convenções existentes do Tailwind no projeto antes de introduzir novos padrões.
  • Ofereça-se para extrair padrões repetidos em componentes que correspondam às convenções do projeto (por exemplo, Blade, JSX, Vue).
  • Considere posicionamento, ordem, prioridade e valores padrão das classes. Remova classes redundantes, adicione classes a elementos pai ou filho com cuidado para reduzir repetição e agrupe elementos logicamente.

Especificidades do Tailwind CSS v4

  • Sempre use Tailwind CSS v4 e evite utilitários obsoletos.
  • corePlugins não é suportado no Tailwind v4.

Configuração CSS-First

No Tailwind v4, a configuração é CSS-first usando a diretiva @theme — nenhum arquivo tailwind.config.js separado é necessário:

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

Sintaxe de Importação

No Tailwind v4, importe o Tailwind com uma declaração CSS @import comum, em vez das diretivas @tailwind usadas na v3:

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

Utilitários Substituídos

O Tailwind v4 removeu utilitários obsoletos. Use as substituições mostradas abaixo. Para opacidade, remova a classe *-opacity-* e acrescente o valor como modificador na cor existente: bg-blue-500 bg-opacity-50 torna-se bg-blue-500/50, text-white text-opacity-75 torna-se text-white/75.

ObsoletoSubstituição
bg-opacity-*bg-{cor}/*
text-opacity-*text-{cor}/*
border-opacity-*border-{cor}/*
divide-opacity-*divide-{cor}/*
ring-opacity-*ring-{cor}/*
placeholder-opacity-*placeholder-{cor}/*
flex-shrink-*shrink-*
flex-grow-*grow-*
overflow-ellipsistext-ellipsis
decoration-slicebox-decoration-slice
decoration-clonebox-decoration-clone

Espaçamento

Use utilitários gap em vez de margens para espaçamento entre elementos irmãos:

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

Modo Escuro

Se páginas e componentes existentes suportarem modo escuro, novas páginas e componentes devem suportá-lo da mesma forma, tipicamente usando a variante dark::

<div class="bg-white dark:bg-gray-900 text-gray-900 dark:text-white">
    Conteúdo se adapta ao esquema de cores
</div>

Armadilhas Comuns

  • Usar utilitários obsoletos da v3 (bg-opacity-, flex-shrink-, etc.)
  • Usar diretivas @tailwind em vez de @import "tailwindcss"
  • Tentar usar tailwind.config.js em vez da diretiva CSS @theme
  • Usar margens para espaçamento entre irmãos em vez de utilitários gap
  • Esquecer de adicionar variantes de modo escuro quando o projeto usa modo escuro

Habilidades Relacionadas