Pular para o conteúdo
Skillpedia
Sites e telas (frontend)48 mil · #3536

makepad-layout

Faz seu agente organizar os elementos na tela usando o sistema de layout do Makepad. Essencial para criar interfaces bem estruturadas e adaptáveis.

O que ela faz

Esta ferramenta ajuda a organizar elementos visuais em uma interface usando o sistema de layout do Makepad. Você pode definir como os itens se alinham, o espaço entre eles e como eles preenchem a tela.

Quando usar

  • ✓Quando você precisa organizar botões em uma linha.
  • ✓Para centralizar um texto em uma tela.
  • ✓Para fazer um cabeçalho ocupar toda a largura e um conteúdo ocupar o resto.

Exemplo do que pedir para a IA

“Como centralizo um botão na tela usando Makepad?”

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

O Makepad organiza os elementos visualmente. Você define propriedades como 'flow' (direção), 'align' (alinhamento) e 'padding' (espaçamento interno) para controlar a posição e o tamanho dos itens na tela.

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-layout

Ou baixe só o arquivo:

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

Disponibilidade de Material de Apoio

Esta cópia do catálogo contém as orientações embutidas abaixo, mas não inclui os seguintes caminhos de suporte. Eles são pré-requisitos externos, não arquivos agrupados:

  • ./references/layout-system.md
  • ./references/core-types.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 Layout 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 no sistema de layout Makepad. Ajude os usuários:

  • Escrevendo código: Gere código de layout seguindo os padrões abaixo
  • Respondendo perguntas: Explique conceitos de layout, dimensionamento, direções de fluxo

Quando Usar

  • Você precisa dimensionar, alinhar ou posicionar widgets em uma interface Makepad.
  • A tarefa envolve Walk, Align, Fit, Fill, preenchimento (padding), espaçamento ou configuração de fluxo de contêiner.
  • Você deseja soluções de layout específicas do Makepad para centralização, responsividade ou composição.

Documentação

Consulte os arquivos locais para documentação detalhada:

  • ./references/layout-system.md - Referência completa de layout
  • ./references/core-types.md - Tipos Walk, Align, Margin, Padding

IMPORTANTE: Verificação de Completude da Documentação

Antes de responder perguntas, Claude DEVE:

  1. Ler o(s) arquivo(s) de referência relevante(s) listado(s) acima
  2. Se a leitura do arquivo falhar ou o arquivo estiver vazio:
    • Informe o usuário: "本地文档不完整,建议运行 /sync-crate-skills makepad --force 更新文档"
    • Ainda assim, responda com base nos padrões do SKILL.md + conhecimento interno
  3. Se o arquivo de referência existir, incorpore seu conteúdo à resposta

Padrões Chave

1. Contêiner de Layout Básico

<View> {
    width: Fill
    height: Fill
    flow: Down
    padding: 16.0
    spacing: 8.0

    <Label> { text: "Item 1" }
    <Label> { text: "Item 2" }
}

2. Centralizando Conteúdo

<View> {
    width: Fill
    height: Fill
    align: { x: 0.5, y: 0.5 }

    <Label> { text: "Centered" }
}

3. Layout de Linha Horizontal

<View> {
    width: Fill
    height: Fit
    flow: Right
    spacing: 10.0
    align: { y: 0.5 }  // Vertically center items

    <Button> { text: "Left" }
    <View> { width: Fill }  // Spacer
    <Button> { text: "Right" }
}

4. Layout Fixo + Flexível

<View> {
    width: Fill
    height: Fill
    flow: Down

    // Fixed header
    <View> {
        width: Fill
        height: 60.0
    }

    // Flexible content
    <View> {
        width: Fill
        height: Fill  // Takes remaining space
    }
}

Referência de Propriedades de Layout

Propriedade Tipo Descrição
width Size Largura do elemento
height Size Altura do elemento
padding Padding Espaçamento interno
margin Margin Espaçamento externo
flow Flow Direção do layout dos filhos
spacing f64 Espaço entre os filhos
align Align Alinhamento dos filhos
clip_x bool Cortar estouro horizontal
clip_y bool Cortar estouro vertical

Valores de Tamanho

Valor Descrição
Fit Dimensionar para caber o conteúdo
Fill Preencher o espaço disponível
100.0 Tamanho fixo em pixels
Fixed(100.0) Tamanho fixo explícito

Direções de Fluxo

Valor Descrição
Down De cima para baixo (coluna)
Right Da esquerda para a direita (linha)
Overlay Empilhar por cima

Valores de Alinhamento

Valor Posição
{ x: 0.0, y: 0.0 } Canto superior esquerdo
{ x: 0.5, y: 0.0 } Centro superior
{ x: 1.0, y: 0.0 } Canto superior direito
{ x: 0.0, y: 0.5 } Meio esquerdo
{ x: 0.5, y: 0.5 } Centro
{ x: 1.0, y: 0.5 } Meio direito
{ x: 0.0, y: 1.0 } Canto inferior esquerdo
{ x: 0.5, y: 1.0 } Centro inferior
{ x: 1.0, y: 1.0 } Canto inferior direito

Modelo de Caixa

+---------------------------+
|         margin            |
|  +---------------------+  |
|  |      padding        |  |

…
Perguntas frequentes

O que significa 'Fill' e 'Fit'?

'Fill' faz um elemento ocupar todo o espaço disponível, enquanto 'Fit' faz com que ele se ajuste ao tamanho do seu conteúdo.

Como crio um espaço entre os elementos?

Você pode usar a propriedade 'spacing' para definir um espaço entre os itens quando eles estão organizados em linha ('flow: Right') ou coluna ('flow: Down').

O que é 'Overlay'?

'Overlay' é uma direção de layout onde os elementos são empilhados uns sobre os outros, como camadas.

Detalhes

Descrição original do autor

CRITICAL: Use for Makepad layout system. Triggers on: makepad layout, makepad width, makepad height, makepad flex, makepad padding, makepad margin, makepad flow, makepad align, Fit, Fill, Size, Walk, "how to center in makepad", makepad 布局, makepad 宽度, makepad 对齐, makepad 居中

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas