material-design
Ajuda seu agente a aplicar o estilo Material Design. É útil para criar interfaces com a estética do Google, com componentes consistentes e animações suaves.
O que ela faz
Este guia ajuda a criar interfaces de aplicativos e sites seguindo o estilo visual do Google, conhecido como Material Design. Ele se baseia em conceitos como camadas (sombras), movimento e componentes padronizados.
Quando usar
- ✓Quando você quer que seu app ou site tenha a aparência do Google.
- ✓Ao criar um design que usa sombras para mostrar hierarquia.
- ✓Se você precisa de animações que guiam o usuário suavemente.
Exemplo do que pedir para a IA
“Crie um botão com o estilo Material Design.”
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
O Material Design usa "papel digital" com sombras para dar a sensação de profundidade. Ele também define como as cores, fontes (como Roboto) e formas devem ser usadas para criar uma experiência consistente.
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 material-designOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/design-it/material-design/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.
Material Design
"Papel digital e tinta. Interfaces construídas sobre as propriedades físicas de materiais empilhados."
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
- Elevação no Eixo Z: Tudo existe em uma camada específica. Sombras comunicam hierarquia e estado.
- Movimento Significativo: Animações são contínuas, guiando o foco do usuário de um estado para o próximo (por exemplo, efeitos de ondulação, transições de elementos compartilhados).
- Layout Estruturado: Aderência rigorosa a uma grade base de 8dp e anatomias de componentes específicas (cards, FABs, barras de aplicativos).
DNA Visual
- Cores: Funciona excelentemente com Desert Mirage ou Minimalist Slate. Utilize mapeamento semântico de cores primárias, secundárias, de superfície e de erro.
- Tipografia:
RobotoouGoogle Sans(ou sans-serif geométricas limpas equivalentes). Siga estritamente a Escala de Tipografia Material (H1-H6, Subtítulo, Corpo, Legenda, Sobretexto). - Formas: Cantos moderadamente arredondados (4px a 16px).
Implementação Web
- Não reinvente a roda: imite as elevações padrão do Material.
- Exemplo de CSS:
.material-card {
background: var(--bg-surface);
border-radius: 8px;
padding: 16px;
/* Material Elevation 2 */
box-shadow: 0 3px 1px -2px rgba(0,0,0,0.2),
0 2px 2px 0 rgba(0,0,0,0.14),
0 1px 5px 0 rgba(0,0,0,0.12);
transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.material-btn {
text-transform: uppercase;
font-weight: 500;
letter-spacing: 1.25px;
padding: 0 16px;
height: 36px;
border-radius: 4px;
background: var(--cta-highlight);
color: #fff;
border: none;
/* Ripple effect is usually handled via JS, but structure is key */
}
Implementação de Aplicativo
SwiftUI
struct MaterialCard: View {
var body: some View {
VStack(alignment: .leading, spacing: 12) {
Text("Material Card")
.font(.system(size: 20, weight: .medium))
Text("Digital paper and ink. Shadows communicate where this surface sits.")
.font(.system(size: 14))
.foregroundColor(.secondary)
HStack {
Spacer()
Button("ACTION") {}
.font(.system(size: 14, weight: .medium))
.foregroundColor(.accentColor)
.padding(.horizontal, 12)
.padding(.vertical, 8)
}
}
.padding(16)
.background(Color(.systemBackground))
.cornerRadius(8)
// Material Elevation 2 equivalent
.shadow(color: Color.black.opacity(0.12), radius: 3, x: 0, y: 1)
.shadow(color: Color.black.opacity(0.08), radius: 2, x: 0, y: 2)
}
}
// Material FAB
struct MaterialFAB: View {
var body: some View {
Button(action: {}) {
Image(systemName: "plus")
.font(.system(size: 24))
.foregroundColor(.white)
.frame(width: 56, height: 56)
.background(Color.accentColor)
.cornerRadius(16)
.shadow(color: Color.black.opacity(0.2), radius: 6, x: 0, y: 3)
.shadow(color: Color.black.opacity(0.14), radius: 4, x: 0, y: 2)
}
}
}
- Emule os níveis de elevação do Material empilhando múltiplos modificadores
.shadow()com diferentes valores de desfoque/deslocamento. - Use
.cornerRadius(8...16)— o Material Design 3 usa formas mais arredondadas do que o M2. - Anime as mudanças de sombra usando
.animation(.easeInOut(duration: 0.28))— o Material usa transições de 280ms.
Flutter
// Flutter JÁ É Material Design — use nativamente
class MaterialScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(
useMaterial3: true,
colorSchemeSeed: const Color(0xFF6750A4), // Semente do Material You
// Mapeie sua paleta universal aqui
),
home: Scaffold(
appBar: AppBar(
title: const Text('Material Design'),
// A elevação da barra de aplicativos M3 é 0 por padrão, ao rolar = 3
),
body: Padding(
padding: const EdgeInsets.all(16),
child: Card(
elevation: 2,
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)),
child: Padding(
padding: const EdgeInsets.all(16),
…
Perguntas frequentes
O que é 'Z-Axis Elevation'?
É a ideia de que os elementos na tela têm diferentes 'alturas' ou 'camadas', indicadas por sombras. Isso ajuda a mostrar o que é mais importante.
O que são 'Meaningful Motion'?
São animações usadas para guiar o olhar do usuário de um ponto a outro, como um efeito de 'onda' quando você clica em algo.
O que é 'Structured Layout'?
É um conjunto de regras para organizar os elementos na tela, usando uma grade e componentes pré-definidos como cartões e botões flutuantes, para garantir consistência.
Detalhes
Descrição original do autor
Web and App implementation guide for Material Design. Trigger when user wants Google's aesthetic, elevation, motion, and consistent components.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2791
- 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