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

brutalism

Faz seu agente criar interfaces com um visual mais cru e direto. É útil quando se quer um estilo que foge do comum e parece intencionalmente inacabado.

O que ela faz

Este guia ensina como criar um visual de design 'brutalista' para sites e aplicativos. Ele foca em um estilo cru, sem acabamento, que rejeita convenções de design comuns.

Quando usar

  • ✓Quando você quer um visual propositalmente inacabado.
  • ✓Ao rejeitar designs polidos e com gradientes.
  • ✓Para criar uma aparência mais 'crua' e direta.

Exemplo do que pedir para a IA

“Como faço para criar um site com visual brutalista?”

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/design-it/brutalism/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/design-it/brutalism/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele funciona mostrando como usar elementos de design básicos, como bordas fortes e fontes simples, em vez de efeitos visuais complexos. O objetivo é expor a estrutura do design.

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 brutalism

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/design-it/brutalism/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.

Brutalismo

"Materiais brutos expostos. Uma rejeição intencional de polimento, gradientes e sombras suaves."

Quando Usar

Use este subestilo quando a solicitação do usuário corresponder à estética descrita acima. Esta é uma referência filha da habilidade design-it e não deve ser acionada diretamente.

Princípios Fundamentais

  1. Componentes Sem Estilo: A estilização padrão do navegador para botões, campos de entrada e links é celebrada.
  2. Estrutura Exposta: Linhas de grade, tabelas com bordas visíveis e limites marcados são usados em vez de espaços em branco para separar o conteúdo.
  3. Anti-Estética: Estranheza intencional. Elementos podem se sobrepor ligeiramente de uma forma que pareça quebrada, ou usar fontes padrão do sistema.

DNA Visual

  • Cores: Alto contraste, frequentemente conflitantes. Azul puro #0000FF para links, vermelho #FF0000 para acentos, em fundos brancos puros ou cinza #C0C0C0. A paleta Industrial Chic se encaixa melhor.
  • Tipografia: Courier New, Times New Roman, Comic Sans ou fontes sans-serif padrão. Sem fontes web.
  • Visuais: Imagens com dithering, gráficos pixelados ou JPEGs fortemente comprimidos.

Implementação Web

  • Use tags HTML padrão sem substituir sua aparência padrão sempre que possível.
  • Exemplo de CSS:
body {
  background-color: #ffffff;
  color: #000000;
  font-family: monospace;
}

/* Expose the structure */
.brutalist-container {
  border: 1px solid #000;
  padding: 10px;
}

.brutalist-section {
  border-bottom: 2px dashed #000;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

/* Default-looking button but massive */
.brutalist-btn {
  background-color: #c0c0c0;
  border: 2px outset #ffffff;
  border-right-color: #000000;
  border-bottom-color: #000000;
  color: #000000;
  font-family: sans-serif;
  font-size: 24px;
  padding: 10px 20px;
  cursor: pointer;
}

.brutalist-btn:active {
  border-style: inset;
}

/* System link blue */
a {
  color: #0000FF;
  text-decoration: underline;
}

Implementação de Aplicativo

SwiftUI

struct BrutalistView: View {
    var body: some View {
        VStack(alignment: .leading, spacing: 0) {
            Text("BRUTALISM")
                .font(.custom("Courier New", size: 32))
                .foregroundColor(.black)
                .padding(10)
                .border(Color.black, width: 2)
            
            Divider().background(Color.black).padding(.vertical, 20)
            
            Button(action: {}) {
                Text("CLICK_HERE")
                    .font(.custom("Courier New", size: 24))
                    .foregroundColor(.blue)
                    .underline()
            }
            .padding(10)
            
            // Raw structural container
            VStack(alignment: .leading) {
                Text("System Status: RAW").font(.custom("Courier New", size: 14))
            }
            .padding()
            .border(Color.black, width: 1)
        }
        .padding()
        .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading)
        .background(Color.white)
    }
}
  • Evite todos os componentes nativos ButtonStyle. Use Text com .underline() mapeado para o azul do sistema.
  • Use .border(Color.black, width: 1) em vez de fundos ou sombras.
  • Force fontes monoespaçadas como Courier New ou Menlo.

Flutter

class BrutalistScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // NÃO use o tema MaterialApp ou Scaffold, se possível,
    // ou remova-os completamente.
    return Scaffold(
      backgroundColor: Colors.white,
      body: SafeArea(
        child: Padding(
          padding: const EdgeInsets.all(16.0),
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              Container(
                padding: const EdgeInsets.all(8),
                decoration: BoxDecoration(
                  border: Border.all(color: Colors.black, width: 2),
                ),
                child: const Text(
                  'BRUTALISM',
                  style: TextStyle(
                    fontFamily: 'Courier',
                    fontSize: 32,
                    color: Colors.black,
                  ),
                ),
              ),
              const Padding(
                padding: EdgeInsets.symmetric(vertical: 20),
                child: Divider(color: Colors.black, thickness: 2),
              ),
              GestureDetector(
                onTap: () {},
                child: const Text(

…
Perguntas frequentes

O que são 'unstyled components'?

São elementos como botões e links que usam a aparência padrão do navegador, sem customizações.

Por que usar fontes como Courier New ou Comic Sans?

Essas fontes são escolhidas para manter o visual cru e não polido, evitando fontes mais modernas ou elaboradas.

O que significa 'anti-estética'?

Significa criar um visual intencionalmente estranho ou 'quebrado', como elementos que se sobrepõem de forma não convencional.

Detalhes

Descrição original do autor

Web and App implementation guide for Brutalism. Trigger when user wants a raw appearance, intentionally unfinished look, and rejection of standard design conventions.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas