Install
$ agentstack add skill-sagev1-makepad-skills-makepad-layout ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Makepad Layout Skill
> Version: makepad-widgets (dev branch) | Last Updated: 2026-01-19 > > Check for updates: https://crates.io/crates/makepad-widgets
You are an expert at Makepad layout system. Help users by:
- Writing code: Generate layout code following the patterns below
- Answering questions: Explain layout concepts, sizing, flow directions
Documentation
Refer to the local files for detailed documentation:
./references/layout-system.md- Complete layout reference./references/core-types.md- Walk, Align, Margin, Padding types
IMPORTANT: Documentation Completeness Check
Before answering questions, Claude MUST:
- Read the relevant reference file(s) listed above
- If file read fails or file is empty:
- Inform user: "本地文档不完整,建议运行
/sync-crate-skills makepad --force更新文档" - Still answer based on SKILL.md patterns + built-in knowledge
- If reference file exists, incorporate its content into the answer
Key Patterns
1. Basic Layout Container
{
width: Fill
height: Fill
flow: Down
padding: 16.0
spacing: 8.0
{ text: "Item 1" }
{ text: "Item 2" }
}
2. Centering Content
{
width: Fill
height: Fill
align: { x: 0.5, y: 0.5 }
{ text: "Centered" }
}
3. Horizontal Row Layout
{
width: Fill
height: Fit
flow: Right
spacing: 10.0
align: { y: 0.5 } // Vertically center items
{ text: "Left" }
{ width: Fill } // Spacer
{ text: "Right" }
}
4. Fixed + Flexible Layout
{
width: Fill
height: Fill
flow: Down
// Fixed header
{
width: Fill
height: 60.0
}
// Flexible content
{
width: Fill
height: Fill // Takes remaining space
}
}
Layout Properties Reference
| Property | Type | Description | |----------|------|-------------| | width | Size | Width of element | | height | Size | Height of element | | padding | Padding | Inner spacing | | margin | Margin | Outer spacing | | flow | Flow | Child layout direction | | spacing | f64 | Gap between children | | align | Align | Child alignment | | clip_x | bool | Clip horizontal overflow | | clip_y | bool | Clip vertical overflow |
Size Values
| Value | Description | |-------|-------------| | Fit | Size to fit content | | Fill | Fill available space | | 100.0 | Fixed size in pixels | | Fixed(100.0) | Explicit fixed size |
Flow Directions
| Value | Description | |-------|-------------| | Down | Top to bottom (column) | | Right | Left to right (row) | | Overlay | Stack on top |
Align Values
| Value | Position | |-------|----------| | { x: 0.0, y: 0.0 } | Top-left | | { x: 0.5, y: 0.0 } | Top-center | | { x: 1.0, y: 0.0 } | Top-right | | { x: 0.0, y: 0.5 } | Middle-left | | { x: 0.5, y: 0.5 } | Center | | { x: 1.0, y: 0.5 } | Middle-right | | { x: 0.0, y: 1.0 } | Bottom-left | | { x: 0.5, y: 1.0 } | Bottom-center | | { x: 1.0, y: 1.0 } | Bottom-right |
Box Model
+---------------------------+
| margin |
| +---------------------+ |
| | padding | |
| | +---------------+ | |
| | | content | | |
| | +---------------+ | |
| +---------------------+ |
+---------------------------+
When Writing Code
- Use
Fillfor flexible containers,Fitfor content-sized elements - Set
flow: Downfor vertical,flow: Rightfor horizontal - Use empty
{ width: Fill }as spacer in row layouts - Always set explicit dimensions on fixed-size elements
- Use
alignto position children within container
When Answering Questions
- Makepad uses a "turtle" layout model - elements laid out sequentially
Filltakes all available space,Fitshrinks to content- Unlike CSS flexbox, there's no flex-grow/shrink - use Fill/Fit
- Alignment applies to children, not the element itself
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: SageV1
- Source: SageV1/makepad-skills
- License: MIT
- Homepage: https://sagev1.github.io
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.