algorithmic-color-pale…
Derive a full UI palette from one or two brand colours — state variants, brand-tinted greys, semantic colours. Use when building…
Choose a layout paradigm (feed, board, table, canvas, master-detail, dashboard) and reuse it across screens. Includes a landing page narrative framework. Use when structuring a screen, page template or landing page.
Claude Code
$ npx -y skills add dembrandt/dembrandt-skills --skill layout-paradigms-and-consistency --agent claude-code
Codex
$ npx skills add dembrandt/dembrandt-skills --skill layout-paradigms-and-consistency -a codex -y
Cursor
$ npx skills add dembrandt/dembrandt-skills --skill layout-paradigms-and-consistency -a cursor -y
Gemini CLI
$ npx skills add dembrandt/dembrandt-skills --skill layout-paradigms-and-consistency -a gemini-cli -y
GitHub Copilot
$ npx skills add dembrandt/dembrandt-skills --skill layout-paradigms-and-consistency -a github-copilot -y
OpenCode
$ npx skills add dembrandt/dembrandt-skills --skill layout-paradigms-and-consistency -a opencode -y
Windsurf
$ npx skills add dembrandt/dembrandt-skills --skill layout-paradigms-and-consistency -a windsurf -y
name: layout-paradigms-and-consistency
description: Choose a layout paradigm (feed, board, table, canvas, master-detail, dashboard) and reuse it across screens. Includes a landing page narrative framework. Use when structuring a screen, page template or landing page.
metadata:
priority: 8
pathPatterns:
- "app/**"
- "pages/**"
- "src/pages/**"
- "src/app/**"
- "**/layouts/**"
- "**/templates/**"
- "**/*.tsx"
- "**/*.jsx"
- "**/*.vue"
- "**/*.svelte"
- "design-system/**"
promptSignals:
phrases:
- "layout"
- "page layout"
- "screen layout"
- "layout paradigm"
- "page template"
- "app structure"
- "dashboard layout"
- "feed vs"
- "master-detail"
- "kanban"
- "consistent layout"
- "page structure"
- "landing page"
- "marketing page"
- "hero section"
- "product narrative"
- "value proposition"
- "proof points"
- "call to action"
- "saas landing"
retrieval:
aliases:
- layout paradigm
- layout archetype
- page template
- screen structure
- layout consistency
- cross-page consistency
- app-wide layout
- macro consistency
- landing page structure
- product narrative framework
- marketing page review
intents:
- choose the right layout for this content
- decide the overall structure of a screen
- design reusable page templates
- keep layouts consistent across the app
- review whether screens feel like one product
- structure a landing page so it converts
- review whether a marketing page tells a coherent story
examples:
- should this be a feed, a table, or a board
- what layout fits this kind of content
- my detail pages are all structured differently
- the app feels like several different products stitched together
- design a consistent page template for these screens
- review my landing page
- our hero section is not converting
- does this marketing page tell the right storyA layout is not a neutral container you pour content into. The layout paradigm you choose is part of the argument about how the content should be read, compared, and acted on. Two products showing the same data can communicate completely different things depending on whether that data is a feed, a table, or a board.
This skill operates at the **macro scale** of consistency. It sits above [[component-family-consistency]] (the *meso* scale — buttons and inputs sharing one DNA) and above token-level consistency like [[button-states]], [[status-colors-and-errors]], and [[modular-scale-typography]] (the *micro* scale). Consistency is not one rule — it is the same discipline applied at three altitudes.
| Scale | What stays consistent | Where it lives | |---|---|---| | **Estate** | Brand chassis and shared shell across *separate applications* | *this skill, Part 3* + [[app-shell]] | | **Macro** | Layout paradigm and page skeleton across screens | *this skill* | | **Meso** | Component family — shared radius, height, colour logic | [[component-family-consistency]], [[brand-visual-language]] | | **Micro** | States, tokens, type scale, semantic colours | [[button-states]], [[status-colors-and-errors]], [[modular-scale-typography]], [[algorithmic-color-palette]] |
A product can have perfect tokens and a coherent component family and still feel broken — because every screen is laid out differently and the user re-orients on every navigation. Macro consistency is what makes a product feel like *one* application.
---
A layout paradigm is never the starting point. It is a *consequence* of decisions made earlier, and a *means* to ends defined elsewhere. Choosing a layout in isolation — "let's use a dashboard because dashboards look impressive" — is the most common way layouts go wrong.
**It flows down from information architecture.** The data model and structure ([[information-architecture]]) largely *determine* the candidate paradigms. Entities that move through states want a board; records compared on shared fields want a table; a hierarchy of containers and items wants master–detail. If the IA says "tasks belong to projects and have a status," the layout has already half-decided itself. Get the IA right first, then read the paradigm off it.
**It serves the brand and the story.** The same content can be laid out to feel calm or urgent, premium or utilitarian, editorial or operational. Layout is one of the loudest carriers of brand tone ([[brand-visual-language]]) and of the narrative you want the user to experience ([[motion-and-storytelling]]). A spacious single-focus layout tells a different story than a dense dashboard of the same data. Ask: *what should the user feel here, and what are we trying to say?* — then pick the paradigm that says it.
**It serves the user experience.** Ultimately the test is the user's task and context: what are they trying to do, how often, on what device, under what pressure ([[ui-density]], [[responsive-paradigms]]). The paradigm that best serves the task wins, even when a flashier one is available.
So the order is: **IA and brand intent first → derive the paradigm that supports them → then apply consistency.** Part 1 is how you derive it; Part 2 is how you keep it.
---
Start from the nature of the content and the primary task, not from a default grid. Ask: *what relationship between items matters most here?* The answer points to a paradigm.
| Content nature / primary task | Layout paradigm | Why it fits | When NOT to use it | |---|---|---|---| | A stream of recent, homogeneous items, consumed top-down | **Feed** | Recency and flow are the message; infinite, low-commi
Enterprise UX secrets, now built into your AI agent. Your agent writes the component in seconds. It does not know the modal should be a drawer, or that the grey it picked fails contrast. These skills carry that judgment: what to do, and what breaks otherwise.
Derive a full UI palette from one or two brand colours — state variants, brand-tinted greys, semantic colours. Use when building…
Top bar, sidebar rail, app launcher, tenant and environment cue, status bar. Use when designing the persistent shell, a…
Product visuals must show the real product with real data. Use when building landing pages, hero sections, screenshots or demo…
Shape language across type, radius and icons carries brand personality. Use when starting a design system, picking icons or…
Rest, hover, active, focus, disabled and loading states, derived from the base colour. Use when designing buttons, links, inputs…
Rebuild a live web page 1:1 from measurement into Figma, Penpot or code, then verify it. Use when reproducing a page or checking…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.