layout-and-hierarchy
Skill0 starsChanged 29 days agoMITView on GitHub
Lay out a screen, block or card so a person reads it in seconds: one headline per block, rows and cards over prose, one-line titles with state on the right, scannable density, empty states, first action first. Use when designing or reviewing any screen, especially one that shows generated text such as results, summaries or reports.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- toribryan/design-skillstheir own version, first seen Oct 25, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- toribryan/design-skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository12 other files it gives its agents.
- templates/CLAUDE.mdCLAUDE.md
- accessibility-basicsSkill
- approvalsSkill
- backlog-itemSkill
- component-statesSkill
- department-briefSkill
- forms-feedbackSkill
- grill-before-buildSkill
- handoffSkill
- release-checklistSkill
- theme-token-auditSkill
- ui-review-checklistSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 10 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use when you design or review any screen, block or card, and above all when the content is generated text (results, summaries, notes, …
- Distinctive: line 16
One headline per block: Every block opens with one line that says its outcome in plain words ("Import finished.
- Distinctive: line 19
Lists and cards over prose: When content has items (links, files, criteria, steps, decisions), each item is a row or a card, never a …
- Distinctive: line 36
An import result: Before: "The import completed with 1,204 rows processed, of which 3 had invalid postcodes (rows 18, 77 and 940) and 12 …
- Distinctive: line 41
An orders dashboard: Before: a 12-column table where most cells are "—" and every row has the same "Paid" badge.
- Distinctive: line 42
After: "Needs action" on top (failed payments, refund requests) as one-line rows with the action on the right.
- Distinctive: line 47
Write the headline first: what is true and what the user must do, in one line.
- Distinctive: line 51
Write the empty state of every group and of the whole block.
- Distinctive: line 54
Read your own screenshot for five seconds as the user.
- Distinctive: line 74
Every block has a headline.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Layout and hierarchy
Use when you design or review any screen, block or card, and above all when the content is generated text (results, summaries, notes, reports). Pair it with ui-review-checklist and component-states.
People read a screen in seconds, between other work. A screen succeeds when they know in one glance what is done, what needs them and what they press first. A wall of text fails even when every word in it is true.
The six rules
- One headline per block. Every block opens with one line that says its outcome in plain words ("Import finished. 3 rows need your review", "2 invoices overdue"). Everything under it supports that line. A block without a headline, or with two lines competing for it, is a defect.
- Lists and cards over prose. When content has items (links, files, criteria, steps, decisions), each item is a row or a card, never a sentence in a paragraph. Prose is fine for one or two sentences of explanation, never for something the user opens, checks or acts on.
- One-line titles, state on the right. A row is: kind (icon or label) · title cut to one line with an ellipsis (full text in a tooltip and in the detail view) · state on the right edge, short and always in the same place, coloured only when it needs the user (warning) or is good news (success). The same state uses the same word everywhere ("shipped", not "Shipped" here, "sent" there, "dispatched" elsewhere).
- Scannable density. Rows of one height, aligned columns, groups with a small muted label above. No dead space: a mostly empty column or block gives its width back; a block with nothing in it is hidden or shows a one-line empty state. No crowding either: a row carries a title, one meta and one state, not five chips.
- Empty states say why and what next. An empty list is a line or a small card: what would be here, why it is empty, the first action. A blank area, a lone heading or "—" in every cell is a defect.
- What the user does first is first. Order blocks by what it costs to miss them: needs you → failed or stuck → what changed → reference. The primary action is one button named for its result; others are quieter.
Before and after
An import result. Before: "The import completed with 1,204 rows processed, of which 3 had invalid postcodes (rows 18, 77 and 940) and 12 were duplicates that were skipped; you can download the log here." After: the headline "Import finished · 3 rows need your review"; under it three rows (row number, customer name, "invalid postcode", Fix), then a quiet line "12 duplicates skipped · Download log". Same facts, read in two seconds.
An orders dashboard. Before: a 12-column table where most cells are "—" and every row has the same "Paid" badge. After: "Needs action" on top (failed payments, refund requests) as one-line rows with the action on the right; below, recent orders with four columns; quiet days folded into one line ("4 days with no orders").
How to design a block (in this order)
- Write the headline first: what is true and what the user must do, in one line.
- List the items the content holds; give each a row or card with title · meta · state; fix the state word set.
- Group them under small labels; order groups by rule 6; fold reference material (old versions, quiet items, details) behind a disclosure with a count ("Show 8 earlier versions").
- Write the empty state of every group and of the whole block.
- Draw it at desktop and phone width, light and dark; on the phone the state moves under the title rather than squeezing it.
- Read your own screenshot for five seconds as the user. If you cannot say what needs them, start again.
Review: structure defects to look for
| Defect | What it looks like | Fix |
| Text wall | items, links or decisions inside a paragraph | one row per item, headline above |
| No hierarchy | headline, labels and body in the same size and weight | stronger headline, small muted labels, one body size |
| Mixed states | the same state in different words, colours or positions | one word set, always on the right |
| Cut label | text clipped mid-word with no ellipsis, or truncated until it loses meaning | ellipsis with a tooltip, or wrap; shorten the copy |
| Dead space | wide empty columns, a block mostly blank, items squeezed beside it | give width back, collapse empty groups |
| Missing empty state | blank area, lone heading, "—" everywhere | one line: why and the first action |
| Buried action | what the user must do sits in the middle or at the end | first block, one primary button |
| Chip noise | badges that do not change what the user does | remove them |
Name the exact element by its visible text ("the row 'Order #1042'", "the Recent orders label"), not the class of problem in general. A screen with no defect is a valid finding: say it is clean, do not pad.
Done when
Every block has a headline; every actionable thing is a row or card; states use one word set on the right; nothing is clipped without an ellipsis; no block is mostly empty; every list has its empty state; light, dark, desktop and phone width checked from screenshots.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

