makepad-widgets
Permite que seu agente utilize a versão mais recente da biblioteca de widgets Makepad. Essencial para desenvolver interfaces de usuário modernas e interativas com as últimas funcionalidades.
O que ela faz
Esta ferramenta ajuda a criar partes visuais para aplicativos, como botões, caixas de texto e imagens. Ela gera o código necessário para que essas partes funcionem.
Quando usar
- ✓Quando você precisa de um botão com um estilo específico.
- ✓Para criar uma caixa de texto onde o usuário pode digitar.
- ✓Ao querer exibir uma imagem em seu aplicativo.
Exemplo do que pedir para a IA
“Crie um botão azul com o texto 'Enviar' e bordas arredondadas.”
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ê descreve o elemento visual que deseja (como um botão ou texto) e suas características (cor, tamanho, etc.). A ferramenta usa essas informações para gerar o código correspondente.
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-widgetsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/makepad-widgets/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 incluídos:
./references/widgets-core.md./references/widgets-advanced.md./references/widgets-richtext.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 e pré-requisitos de execução aplicáveis. 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 Widgets 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 widgets Makepad. Ajude os usuários:
- Escrevendo código: Gere código de widget seguindo os padrões abaixo
- Respondendo perguntas: Explique propriedades, variantes e uso de widgets
Quando Usar
- Você precisa trabalhar com widgets principais ou avançados no Makepad.
- A tarefa envolve seleção de widgets, propriedades, variantes, composição ou comportamento específico de widgets.
- Você quer exemplos para
View,Button, rótulos, texto rico ou outros blocos de construçãomakepad-widgets.
Documentação
Consulte os arquivos locais para documentação detalhada:
./references/widgets-core.md- Widgets principais (View, Button, Label, etc.)./references/widgets-advanced.md- Widgets auxiliares e avançados./references/widgets-richtext.md- Widgets de texto rico (Markdown, Html, TextFlow)
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 interno
- Informar ao usuário: "本地文档不完整,建议运行
- Se o arquivo de referência existir, incorporar seu conteúdo à resposta
Padrões Chave
1. View (Contêiner Básico)
<View> {
width: Fill
height: Fill
flow: Down
padding: 16.0
show_bg: true
draw_bg: { color: #1A1A1A }
<Label> { text: "Content" }
}
2. Button
<Button> {
text: "Click Me"
draw_bg: {
color: #0066CC
color_hover: #0088FF
border_radius: 4.0
}
draw_text: {
color: #FFFFFF
text_style: { font_size: 14.0 }
}
}
3. Label com Estilização
<Label> {
width: Fit
height: Fit
text: "Hello World"
draw_text: {
color: #FFFFFF
text_style: {
font_size: 16.0
line_spacing: 1.4
}
}
}
4. Image
<Image> {
width: 200.0
height: 150.0
source: dep("crate://self/resources/photo.png")
fit: Contain
}
5. TextInput
<TextInput> {
width: Fill
height: Fit
text: "Default value"
draw_text: {
text_style: { font_size: 14.0 }
}
}
Traits de Widget (da fonte)
pub trait WidgetNode: LiveApply {
fn find_widgets(&self, path: &[LiveId], cached: WidgetCache, results: &mut WidgetSet);
fn walk(&mut self, cx: &mut Cx) -> Walk;
fn area(&self) -> Area;
fn redraw(&mut self, cx: &mut Cx);
}
pub trait Widget: WidgetNode {
fn handle_event(&mut self, cx: &mut Cx, event: &Event, scope: &mut Scope) {}
fn draw_walk(&mut self, cx: &mut Cx2d, scope: &mut Scope, walk: Walk) -> DrawStep;
fn draw(&mut self, cx: &mut Cx2d, scope: &mut Scope) -> DrawStep;
fn widget(&self, path: &[LiveId]) -> WidgetRef;
}
Todos os Widgets Integrados (84 arquivos em widgets/src/)
| Categoria | Widgets |
|---|---|
| Básico | View, Label, Button, Icon, Image |
| Entrada | TextInput, CheckBox, RadioButton, Slider, DropDown, ColorPicker |
| Contêiner | ScrollBars, PortalList, FlatList, StackNavigation, Dock, Splitter |
| Navegação | TabBar, Tab, FoldHeader, FoldButton, ExpandablePanel |
| Overlay | Modal, Tooltip, PopupMenu, PopupNotification |
| Mídia | Video, RotatedImage, ImageBlend, MultiImage |
…
Perguntas frequentes
O que são 'widgets'?
Widgets são os blocos de construção de uma interface visual em um aplicativo, como botões, menus e caixas de texto.
O que significa 'gerar código'?
Significa que a ferramenta escreve as instruções (código) que um computador entende para criar e exibir os elementos visuais que você pediu.
Onde posso ver os exemplos de código?
Os exemplos de código para diferentes elementos visuais estão detalhados na documentação desta ferramenta.
Detalhes
Descrição original do autor
Version: makepad-widgets (dev branch) | Last Updated: 2026-01-19 > > Check for updates: https://crates.io/crates/makepad-widgets
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3542
- 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