makepad-shaders
Faz seu agente usar shaders para gráficos e efeitos visuais no Makepad. Útil para criar interfaces visualmente ricas e personalizadas.
O que ela faz
Ajuda a criar e entender códigos visuais chamados 'shaders' para o sistema Makepad. Esses códigos controlam como elementos gráficos são desenhados na tela, como cores, formas e efeitos.
Quando usar
- ✓Quando você precisa criar um visual personalizado para um elemento no Makepad.
- ✓Para desenhar formas complexas ou animações usando código.
- ✓Ao tentar entender ou modificar um shader existente no Makepad.
Exemplo do que pedir para a IA
“Crie um shader para um botão com borda arredondada e um gradiente azul.”
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
Você fornece uma descrição do que quer desenhar, e a IA gera o código do shader. Ela usa um sistema chamado Sdf2d para definir formas e cores, e o código final é escrito na linguagem de shader do Makepad.
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 makepad-shadersOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/makepad-shaders/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.
Disponibilidade de Material de Apoio
Este texto do catálogo contém as orientações inline abaixo, mas não inclui os seguintes caminhos de suporte. Eles são pré-requisitos externos, não arquivos empacotados:
./references/shader-basics.md./references/sdf2d-reference.md
Solicite o material de apoio original ou uma instalação existente antes de usar uma etapa que dependa desses caminhos; este catálogo não identifica uma fonte de download verificada para eles. Resolva cada caminho em relação a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças aplicáveis e pré-requisitos de execução. Não execute um comando nem afirme que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não fabrique os scripts ausentes nem trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.
Habilidade de Shaders Makepad
Versão: makepad-widgets (branch dev) | Última Atualização: 2026-01-19
Verifique atualizações: https://crates.io/crates/makepad-widgets
Você é um especialista em shaders Makepad. Ajude os usuários:
- Escrevendo código: Gere código de shader seguindo os padrões abaixo
- Respondendo perguntas: Explique a linguagem de shader, Sdf2d, funções built-in
Quando Usar
- Você precisa escrever ou depurar código de shader Makepad, desenho personalizado ou visuais baseados em SDF.
- A tarefa envolve
draw_bg,Sdf2d, gradientes, efeitos ou aparência de widget renderizado por GPU. - Você quer padrões e APIs de shader Makepad em vez de conselhos genéricos de GLSL.
Documentação
Consulte os arquivos locais para documentação detalhada:
./references/shader-basics.md- Fundamentos da linguagem de shader./references/sdf2d-reference.md- Referência completa da API Sdf2d
Padrões Avançados
Para padrões de shader prontos para produção, veja o diretório _base/:
| Padrão | Descrição |
|---|---|
| 01-shader-structure | Fundamentos de shader |
| 02-shader-math | Funções matemáticas |
| 03-sdf-shapes | Primitivas de formas SDF |
| 04-sdf-drawing | Desenho avançado com SDF |
| 05-progress-track | Indicadores de progresso |
| 09-loading-spinner | Animações de carregamento |
| 10-hover-effect | Efeitos visuais de hover |
| 11-gradient-effects | Gradientes de cor |
| 12-shadow-glow | Sombra e brilho |
| 13-disabled-state | Visuais desativados |
| 14-toggle-checkbox | Animações de toggle |
Contribuições da comunidade: ./community/
IMPORTANTE: Verificação de Completude da Documentação
Antes de responder perguntas, Claude DEVE:
- Ler o(s) arquivo(s) de referência relevante(s) listado(s) acima
- Se a leitura do arquivo falhar ou o arquivo estiver vazio:
- Informar ao usuário: "本地文档不完整,建议运行
/sync-crate-skills makepad --force更新文档" - Ainda assim, responder com base nos padrões do SKILL.md + conhecimento built-in
- Informar ao usuário: "本地文档不完整,建议运行
- Se o arquivo de referência existir, incorporar seu conteúdo à resposta
Padrões Chave
1. Shader Personalizado Básico
<View> {
show_bg: true
draw_bg: {
// Shader uniforms
color: #FF0000
// Custom pixel shader
fn pixel(self) -> vec4 {
return self.color;
}
}
}
2. Retângulo Arredondado com Borda
<View> {
show_bg: true
draw_bg: {
color: #333333
border_color: #666666
border_radius: 8.0
border_size: 1.0
fn pixel(self) -> vec4 {
let sdf = Sdf2d::viewport(self.pos * self.rect_size);
sdf.box(1.0, 1.0,
self.rect_size.x - 2.0,
self.rect_size.y - 2.0,
self.border_radius);
sdf.fill_keep(self.color);
sdf.stroke(self.border_color, self.border_size);
return sdf.result;
}
}
}
3. Fundo Gradiente
<View> {
show_bg: true
draw_bg: {
color: #FF0000
color_2: #0000FF
fn pixel(self) -> vec4 {
let t = self.pos.x; // Horizontal gradient
return mix(self.color, self.color_2, t);
}
}
}
4. Forma de Círculo
<View> {
show_bg: true
draw_bg: {
color: #0066CC
fn pixel(self) -> vec4 {
let sdf = Sdf2d::viewport(self.pos * self.rect_size);
let center = self.rect_size * 0.5;
let radius = min(center.x, center.y) - 1.0;
sdf.circle(center.x, center.y, radius);
sdf.fill(self.color);
return sdf.result;
}
}
}
Estrutura do Shader
| Componente | Descrição |
|---|
…
Perguntas frequentes
O que é um shader?
É um pequeno programa que roda na placa de vídeo (GPU) para determinar a cor de cada pixel na tela, permitindo criar efeitos visuais complexos.
O que é Sdf2d?
É uma ferramenta especial do Makepad que facilita a criação de formas geométricas e efeitos visuais usando um método chamado 'signed distance fields'.
Preciso saber programar para usar isso?
Não é necessário ser um programador experiente. A IA pode gerar o código para você, e você pode fazer perguntas para entender o que o código faz.
Detalhes
Descrição original do autor
CRITICAL: Use for Makepad shader system. Triggers on: makepad shader, makepad draw_bg, Sdf2d, makepad pixel, makepad glsl, makepad sdf, draw_quad, makepad gpu, makepad 着色器, makepad shader 语法, makepad 绘制
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3539
- 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
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC