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
Mensagem pronta para colar
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-uiOu 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.mdConteú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
- Estrutura de Grade Rígida: Toda a UI é construída sobre uma grade responsiva e multicolunada (geralmente 3x3, 4x4 ou alvenaria irregular).
- Compartimentos Arredondados: Cada pedaço distinto de conteúdo fica dentro de um card (compartimento) com um raio de borda consistente, geralmente grande.
- 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
LazyVGridpara grades uniformes. - Para layouts bento irregulares complexos (como spans 1x2), você geralmente precisa misturar
VStackeHStackdentro das células da grade para simular os spans. - Mantenha consistência absoluta com
cornerRadius(geralmente 24-32pt) espacing(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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2767
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
design-system
Ajuda seu agente a criar um sistema de design a partir de um código existente. Ele extrai informações visuais e verifica a consistência, gerando um relatório e uma prévia interativa.
affaan-m/ECC
liquid-glass-design
Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.
affaan-m/ECC