Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)48 mil · #2578

code-showcase-core-components

Ajuda seu agente a usar componentes e padrões de design prontos. É útil para criar interfaces de usuário bonitas e consistentes de forma rápida e organizada.

O que ela faz

Esta ferramenta ajuda a criar interfaces de usuário (telas e elementos visuais) para aplicativos. Ela fornece blocos de construção pré-fabricados e um guia de estilo para garantir que tudo fique bonito e funcione bem junto.

Quando usar

  • ✓Ao criar a aparência de um novo aplicativo.
  • ✓Ao adicionar novos botões, textos ou campos de entrada.
  • ✓Ao querer que o aplicativo tenha um visual consistente.

Exemplo do que pedir para a IA

“Crie um botão de 'Salvar' com fundo azul e texto branco.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/code-showcase-core-components/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/code-showcase-core-components/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa 'componentes' que são como peças de Lego para construir a interface. Em vez de definir cores e tamanhos manualmente, ela usa 'tokens' que são valores pré-definidos para manter tudo padronizado.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill code-showcase-core-components

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/code-showcase-core-components/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Componentes Principais

Quando Usar

Use esta habilidade quando precisar de uma biblioteca de componentes principais e padrões de sistema de design. Use ao construir interfaces de usuário (UI), usar tokens de design ou trabalhar com a biblioteca de componentes.

Visão Geral do Sistema de Design

Use componentes da sua biblioteca principal em vez de componentes brutos da plataforma. Isso garante consistência de estilo e comportamento.

Tokens de Design

NUNCA codifique valores diretamente. Sempre use tokens de design.

Tokens de Espaçamento

// CORRECT - Use tokens
<Box padding="$4" marginBottom="$2" />

// WRONG - Hard-coded values
<Box padding={16} marginBottom={8} />
Token Valor
$1 4px
$2 8px
$3 12px
$4 16px
$6 24px
$8 32px

Tokens de Cor

// CORRECT - Semantic tokens
<Text color="$textPrimary" />
<Box backgroundColor="$backgroundSecondary" />

// WRONG - Hard-coded colors
<Text color="#333333" />
<Box backgroundColor="rgb(245, 245, 245)" />
Token Semântico Usar Para
$textPrimary Texto principal
$textSecondary Texto de apoio
$textTertiary Texto desabilitado/dica
$primary500 Cor da marca/acento
$statusError Estados de erro
$statusSuccess Estados de sucesso

Tokens de Tipografia

<Text fontSize="$lg" fontWeight="$semibold" />
Token Tamanho
$xs 12px
$sm 14px
$md 16px
$lg 18px
$xl 20px
$2xl 24px

Componentes Principais

Box

Componente de layout base com suporte a tokens:

<Box
  padding="$4"
  backgroundColor="$backgroundPrimary"
  borderRadius="$lg"
>
  {children}
</Box>

HStack / VStack

Layouts flexíveis horizontal e vertical:

<HStack gap="$3" alignItems="center">
  <Icon name="user" />
  <Text>Username</Text>
</HStack>

<VStack gap="$4" padding="$4">
  <Heading>Title</Heading>
  <Text>Content</Text>
</VStack>

Text

Tipografia com suporte a tokens:

<Text
  fontSize="$lg"
  fontWeight="$semibold"
  color="$textPrimary"
>
  Hello World
</Text>

Button

Botão interativo com variantes:

<Button
  onPress={handlePress}
  variant="solid"
  size="md"
  isLoading={loading}
  isDisabled={disabled}
>
  Click Me
</Button>
Variante Usar Para
solid Ações primárias
outline Ações secundárias
ghost Ações terciárias/sutis
link Ações em linha

Input

Campo de formulário com validação:

<Input
  value={value}
  onChangeText={setValue}
  placeholder="Enter text"
  error={touched ? errors.field : undefined}
  label="Field Name"
/>

Card

Contêiner de conteúdo:

<Card padding="$4" gap="$3">
  <CardHeader>
    <Heading size="sm">Card Title</Heading>
  </CardHeader>
  <CardBody>
    <Text>Card content</Text>
  </CardBody>
</Card>

Padrões de Layout

Layout de Tela

const MyScreen = () => (
  <Screen>
    <ScreenHeader title="Page Title" />
    <ScreenContent padding="$4">
      {/* Content */}
    </ScreenContent>
  </Screen>
);

Layout de Formulário

<VStack gap="$4" padding="$4">
  <Input label="Name" {...nameProps} />
  <Input label="Email" {...emailProps} />
  <Button isLoading={loading}>Submit</Button>
</VStack>

Layout de Item de Lista

<HStack
  padding="$4"
  gap="$3"
  alignItems="center"
  borderBottomWidth={1}
  borderColor="$borderLight"
>
  <Avatar source={{ uri: imageUrl }} size="md" />
  <VStack flex={1}>
    <Text fontWeight="$semibold">{title}</Text>
    <Text color="$textSecondary" fontSize="$sm">{subtitle}</Text>
  </VStack>
  <Icon name="chevron-right" color="$textTertiary" />
</HStack>

Anti-Padrões

// WRONG - Hard-coded values
<View style={{ padding: 16, backgroundColor: '#fff' }}>

// CORRECT - Design tokens
<Box padding="$4" backgroundColor="$backgroundPrimary">


// WRONG - Raw platform components
import { View, Text } from 'react-native';

// CORRECT - Core components
import { Box, Text } from 'components/core';


// WRONG - Inline styles
<Text style={{ fontSize: 18, fontWeight: '600' }}>

// CORRECT - Token props
<Text fontSize="$lg" fontWeight="$semibold">

Padrão de Props de Componente

Ao criar componentes, use props baseados em tokens:

interface CardProps {
  padding?: '$2' | '$4' | '$6';
  variant?: 'elevated' | 'outlined' | 'filled';
  children: React.ReactNode;
}

const Card = ({ padding = '$4', variant = 'elevated', children }: CardProps) => (
  <Box
    padding={padding}

…
Perguntas frequentes

O que são 'componentes'?

São blocos de construção pré-fabricados como botões, caixas de texto e layouts, que facilitam a criação da interface.

O que são 'tokens'?

São valores pré-definidos para cores, espaçamentos e tamanhos de fonte. Usá-los garante que o design seja consistente em todo o aplicativo.

Posso usar minhas próprias cores e tamanhos?

É recomendado usar os 'tokens' fornecidos para manter a consistência. Evite definir cores ou tamanhos diretamente no código.

Detalhes

Descrição original do autor

Core component library and design system patterns. Use when building UI, using design tokens, or working with the component library.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2578
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas