OpenClaw
Web & FrontendRecomendado

Skill shadcn/ui para OpenClaw

Construir UIs com componentes shadcn/ui e Tailwind CSS.

Última atualização: 2026-03-10

Instalação Rápida

$ npx clawhub@latest install shadcn-ui

Funcionalidades Principais

Crie formulários, diálogos e tabelas de dados com linguagem natural
Adicione e configure componentes shadcn/ui com um único comando
Personalize temas, cores e estilos usando Tailwind CSS
Construa componentes acessíveis seguindo os padrões WAI-ARIA
Gere layouts responsivos e estruturas de página
Integre com projetos React e Next.js existentes de forma transparente

Visão Geral do Skill shadcn/ui do OpenClaw

O skill shadcn/ui conecta o OpenClaw à biblioteca de componentes shadcn/ui, dando ao seu agente a capacidade de adicionar, configurar e compor componentes React acessíveis no seu projeto. Uma vez instalado, você pode criar funcionalidades completas de UI — formulários, tabelas de dados, navegação, diálogos e mais — usando descrições em português simples.

Diferente de bibliotecas de componentes tradicionais que são distribuídas como pacotes npm, o shadcn/ui copia o código-fonte dos componentes diretamente no seu projeto. Isso significa que você é dono de cada linha de código e pode personalizar os componentes sem lutar contra abstrações de biblioteca. O skill shadcn/ui do OpenClaw torna esse fluxo de trabalho ainda mais rápido ao lidar com seleção, instalação, composição e estilização de componentes por meio de conversa.

Fluxo de trabalho típico:

  1. Peça ao OpenClaw para adicionar uma tabela de dados com ordenação e paginação.
  2. O agente executa npx shadcn@latest add table e componentes relacionados, depois gera a implementação da tabela com as colunas especificadas.
  3. Uma tabela de dados totalmente funcional e acessível aparece no seu projeto — pronta para personalizar.

Este skill é feito para projetos React e Next.js usando Tailwind CSS. Ele combina naturalmente com o skill Frontend Design para orientação de layout e UX e funciona bem junto com qualquer workflow de design system.

Pré-requisitos para o Skill shadcn/ui

Antes de instalar o skill shadcn/ui, certifique-se de ter:

  • OpenClaw instalado e funcionando (v1.0+)
  • Um projeto React ou Next.js com Tailwind CSS configurado
  • Node.js v18+ e um gerenciador de pacotes (npm, pnpm ou bun)
  • clawhub CLI instalado para gerenciamento de skills

Verifique sua configuração:

bash
# Verificar versão do OpenClaw
openclaw --version

# Verificar versão do Node.js
node --version

# Verificar se o Tailwind CSS está configurado
npx tailwindcss --help

Se você está iniciando um novo projeto, o agente pode ajudá-lo a inicializar um projeto Next.js com shadcn/ui pré-configurado usando npx shadcn@latest init.

Como Instalar o Skill shadcn/ui

Instale o skill shadcn/ui com um único comando:

bash
npx clawhub@latest install shadcn-ui

Para verificar a instalação:

bash
clawhub list

Você deve ver shadcn-ui na lista de skills instalados.

Configuração do Skill shadcn/ui

O skill shadcn/ui não requer chaves de API ou autenticação externa. Ele funciona com os arquivos locais do seu projeto e o CLI do shadcn.

Inicialização do Projeto

Se o seu projeto ainda não tem o shadcn/ui configurado, o agente pode inicializá-lo:

bash
# Inicializar shadcn/ui no seu projeto
npx shadcn@latest init

Isso cria um arquivo de configuração components.json na raiz do seu projeto com as seguintes configurações:

| Configuração | Descrição | |---------|-------------| | style | Variante de estilo do componente (default ou new-york) | | tailwind.baseColor | Cor base para o tema (slate, gray, zinc, etc.) | | tailwind.cssVariables | Se deve usar variáveis CSS para tematização | | aliases.components | Alias de caminho de importação para componentes | | aliases.utils | Alias de caminho de importação para funções utilitárias |

Personalização de Tema

Personalize o tema padrão editando suas variáveis CSS ou pedindo ao agente para ajustar as cores:

css
/* Exemplo: Variáveis de tema personalizadas em globals.css */
@layer base {
  :root {
    --primary: 222.2 47.4% 11.2%;
    --primary-foreground: 210 40% 98%;
    --secondary: 210 40% 96.1%;
    --secondary-foreground: 222.2 47.4% 11.2%;
  }
}

Importante: os componentes shadcn/ui são copiados para o código-fonte do seu projeto. Você tem controle total sobre cada componente — não há dependências ocultas nem abstrações bloqueadas.

Exemplos de Uso do Skill shadcn/ui

1. Adicionar um Formulário Completo

Você: "Crie um formulário de cadastro de usuário com campos para nome, e-mail, senha e uma caixa de seleção de termos. Adicione validação usando zod."

O agente instala os componentes necessários (form, input, checkbox, button, label) usando npx shadcn@latest add, depois gera um componente de formulário completo com validação de esquema zod, mensagens de erro e labels acessíveis. O formulário segue os padrões do React Hook Form e está pronto para conectar à sua API.

2. Construir uma Tabela de Dados

Você: "Adicione uma tabela de dados para exibir usuários com colunas para nome, e-mail, cargo e status. Inclua ordenação, filtragem e paginação."

O agente adiciona o componente table e constrói uma tabela de dados completa usando @tanstack/react-table. Ele gera definições de colunas, controles de filtro, manipuladores de ordenação e paginação — tudo com tipagem TypeScript adequada e atributos de acessibilidade.

3. Criar um Layout de Dashboard

Você: "Configure um layout de dashboard com uma barra lateral retrátil, barra de navegação superior, breadcrumbs e uma área de conteúdo principal."

O agente instala os componentes sidebar, navigation-menu, breadcrumb e separator, depois os monta em um layout responsivo com alternância de barra lateral amigável para dispositivos móveis e estrutura HTML semântica adequada.

4. Adicionar uma Paleta de Comandos

Você: "Adicione uma paleta de comandos como a do VS Code com o atalho Ctrl+K que permite aos usuários buscar páginas e ações."

O agente instala os componentes command e dialog, configura o listener de atalho de teclado e cria um menu de comandos pesquisável com itens agrupados, ícones e manipuladores de navegação.

5. Compor uma Página de Configurações

Você: "Construa uma página de configurações com abas para Perfil, Conta, Notificações e Aparência. Use cards dentro de cada aba para agrupar opções relacionadas."

O agente instala os componentes tabs, card, switch, select e separator, depois constrói uma interface completa de configurações com campos de formulário, toggles e seletores dropdown organizados em grupos lógicos de abas.

Segurança e Melhores Práticas

Siga estas diretrizes ao usar o skill shadcn/ui:

  • Revise o código gerado. O agente gera código de componentes diretamente no seu projeto. Sempre revise novos arquivos e alterações antes de fazer commit, especialmente manipuladores de formulários e integrações com API.
  • Valide a entrada do usuário. O shadcn/ui fornece componentes de UI, não validação de entrada. Sempre combine formulários com validação no lado do servidor usando bibliotecas como zod ou yup, e sanitize as entradas antes de processá-las.
  • Mantenha as dependências atualizadas. Os componentes shadcn/ui dependem de primitivos Radix UI e outros pacotes. Execute npm audit periodicamente e atualize dependências vulneráveis.
  • Use HTML semântico. O agente gera marcação acessível por padrão, mas verifique se modificações personalizadas preservam os atributos ARIA e a navegação por teclado.
  • Siga o padrão de componentes. Mantenha os componentes shadcn/ui no diretório designado de componentes (ex.: components/ui/). Evite modificá-los inline — estenda-os por composição. Consulte a Lista de Verificação de Segurança para orientações gerais do OpenClaw.

Solução de Erros Comuns

"components.json not found"

Seu projeto ainda não foi inicializado com o shadcn/ui.

bash
# Inicializar shadcn/ui no seu projeto
npx shadcn@latest init

Siga as instruções para selecionar seu estilo, cor base e aliases de importação. O agente também pode executar isso por você.

"Module not found: Can't resolve '@/components/ui/button'"

O alias de caminho de importação não corresponde à configuração do seu projeto.

  1. Verifique o caminho do alias configurado no seu components.json.
  2. Verifique se o seu tsconfig.json possui aliases de caminho correspondentes:
json
{
  "compilerOptions": {
    "paths": {
      "@/*": ["./src/*"]
    }
  }
}
  1. Se estiver usando Next.js, reinicie o servidor de desenvolvimento após alterar o tsconfig.json.

"Tailwind CSS classes not applying"

O Tailwind não está processando o diretório de arquivos de componentes.

  1. Verifique se o seu tailwind.config.js inclui o caminho dos componentes:
js
module.exports = {
  content: [
    "./src/components/**/*.{js,ts,jsx,tsx}",
  ],
}
  1. Certifique-se de que o globals.css importa as diretivas do Tailwind (@tailwind base; @tailwind components; @tailwind utilities;).
  2. Reinicie o servidor de desenvolvimento.

Perguntas Frequentes

Sim. O shadcn/ui funciona com qualquer framework React — Vite, Remix, Gatsby, Astro e outros. A [documentação do shadcn/ui](https://ui.shadcn.com/docs/installation) oferece guias de instalação específicos para cada framework. O skill do OpenClaw detecta automaticamente o framework do seu projeto e adapta seus comandos de acordo.

Bibliotecas de componentes tradicionais como Material UI e Chakra UI são distribuídas como dependências npm com APIs fixas. O shadcn/ui copia o código-fonte dos componentes no seu projeto, dando a você propriedade total e liberdade de personalização. Não há bloqueio de versão, atualizações que quebram compatibilidade ou abstrações ocultas. Você adiciona apenas os componentes que precisa, mantendo o tamanho do bundle mínimo.

Sim. Como os componentes shadcn/ui residem no código-fonte do seu projeto, o agente pode lê-los, modificá-los e estendê-los como qualquer outro arquivo. Você pode pedir ao agente para alterar cores, adicionar props, ajustar layouts ou compor múltiplos componentes juntos. O agente entende os padrões do shadcn/ui e as classes do Tailwind CSS, então as modificações seguem as convenções estabelecidas.

Skills Relacionados

Next.js Expert
Recomendado

Orientação especializada para Next.js App Router e melhores práticas.

Ver Guia
Frontend Design
Recomendado

Padrões de design frontend gerais e orientação UI/UX.

Anthropic Frontend
Recomendado

Desenvolvimento frontend assistido por IA seguindo padrões Anthropic.

Instalar no ClawHubVoltar ao Diretório de Skills