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

bento-ui

Ajuda seu agente a criar layouts com blocos organizados, como um painel. É bom para apresentar informações em seções claras e fáceis de ver.

O que ela faz

Este guia ensina como criar interfaces de usuário que se parecem com uma caixa de Bento. São layouts organizados em blocos, com cantos arredondados, lembrando um pouco o estilo visual da Apple.

Quando usar

  • ✓Quando você quer um visual moderno e organizado para seu site ou app.
  • ✓Se você gosta de interfaces com blocos distintos e bem definidos.
  • ✓Para criar dashboards ou painéis de controle com um estilo premium.

Exemplo do que pedir para a IA

“Como faço para criar uma página com blocos organizados como uma caixa de Bento?”

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

Ele usa uma estrutura de grade (como um tabuleiro de xadrez) para posicionar os blocos. Cada bloco tem cantos arredondados e um espaçamento uniforme entre eles.

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 bento-ui

Ou baixe só o arquivo:

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

Bento UI

"Tudo em seu devido lugar. Uma grade altamente estruturada e modular de compartimentos distintos."

Quando Usar

Use este sub-estilo 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. Estrutura de Grade Rígida: Toda a UI é construída sobre uma grade responsiva e multicolunada (geralmente 3x3, 4x4 ou alvenaria irregular).
  2. Compartimentos Arredondados: Cada pedaço distinto de conteúdo fica dentro de um card (compartimento) com um raio de borda consistente, geralmente grande.
  3. Espaçamento Igual: O espaço entre os compartimentos deve ser perfeitamente consistente em todos os lugares.

DNA Visual

  • Cores: Altamente adaptável, mas fica incrivelmente premium com Minimalist Slate ou Yacht Club. Frequentemente usa um fundo ligeiramente off-white ou cinza claro para fazer os compartimentos brancos se destacarem.
  • Tipografia: Estilo Apple (por exemplo, SF Pro, Inter). Títulos geralmente são em negrito e posicionados no canto superior esquerdo ou inferior esquerdo de cada compartimento.
  • Visuais: Frequentemente depende de imagens de alta qualidade, de ponta a ponta, ou ícones 3D únicos e grandes dentro de células de grade específicas para quebrar cards com muito texto.

Implementação Web

  • CSS Grid é obrigatório. Flexbox é muito difícil de manter a estrutura 2D rígida.
  • Exemplo de CSS:
.bento-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 200px;
  gap: 24px;
  padding: 24px;
  background-color: var(--bg-primary); /* Slightly darker than cards */
}

.bento-card {
  background-color: #fff;
  border-radius: 32px; /* Very large border radius */
  padding: 32px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.04);
  /* Optional: subtle 1px border for crispness */
  border: 1px solid rgba(0,0,0,0.05);
  
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Creating spans for different bento sizes */
.bento-span-2 { grid-column: span 2; }
.bento-span-2-row { grid-row: span 2; }
.bento-large { grid-column: span 2; grid-row: span 2; }

Implementação em Aplicativos

SwiftUI

struct BentoGrid: View {
    let columns = [
        GridItem(.flexible(), spacing: 16),
        GridItem(.flexible(), spacing: 16)
    ]
    
    var body: some View {
        ScrollView {
            LazyVGrid(columns: columns, spacing: 16) {
                // 2x1 Span (Full width)
                BentoCard(title: "Hero", color: .blue)
                    .frame(height: 180)
                
                // 1x1 Spans
                BentoCard(title: "Stats", color: .green)
                    .frame(height: 180)
                BentoCard(title: "Graph", color: .purple)
                    .frame(height: 180)
                
                // 1x2 Span (Tall)
                BentoCard(title: "Activity", color: .orange)
                    .frame(height: 376) // (180 * 2) + 16 spacing
                
                // 1x1 Spans next to the tall one
                VStack(spacing: 16) {
                    BentoCard(title: "A", color: .pink).frame(height: 180)
                    BentoCard(title: "B", color: .cyan).frame(height: 180)
                }
            }
            .padding(16)
        }
        .background(Color(.systemGroupedBackground))
    }
}

struct BentoCard: View {
    let title: String
    let color: Color
    var body: some View {
        RoundedRectangle(cornerRadius: 24)
            .fill(Color(.secondarySystemGroupedBackground))
            .overlay(
                Text(title).font(.headline).foregroundColor(color),
                alignment: .topLeading
            )
            .padding(16)
            // Soft bento shadow
            .shadow(color: .black.opacity(0.04), radius: 12, x: 0, y: 4)
    }
}
  • Use LazyVGrid para grades uniformes.
  • Para layouts bento irregulares complexos (como spans 1x2), você geralmente precisa misturar VStack e HStack dentro das células da grade para simular os spans.
  • Mantenha consistência absoluta com cornerRadius (geralmente 24-32pt) e spacing (geralmente 16pt).

Flutter

import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';

class BentoScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.grey[100],
      body: SingleChildScrollView(
        padding: const EdgeInsets.all(16),
        child: StaggeredGrid.count(
          crossAxisCount: 4, // 4 colunas no total
          mainAxisSpacing: 16,

…
Perguntas frequentes

O que é 'Bento UI'?

É um estilo de design de interface que organiza o conteúdo em blocos (ou 'compartimentos') dentro de uma grade. Pense em uma caixa de bentô japonesa, com divisórias.

Quais são as características principais?

Uma grade bem definida, blocos com cantos arredondados e espaçamento consistente entre eles.

Preciso saber programar para usar isso?

Este guia mostra como implementar em código (CSS, SwiftUI, Flutter), mas o conceito de design pode ser aplicado em ferramentas visuais também.

Detalhes

Descrição original do autor

Web and App implementation guide for Bento UI. Trigger when user wants modular grid cards, Apple-like dashboard style, or sections arranged like a bento box.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas