algorithmic-color-pale…
Derive a full UI colour palette algorithmically from one or two brand colours. Darker and lighter variants for interactive states, desaturated greys from the…
In large applications, information architecture determines whether users can find, understand, and act on data. Naming matters. The UI should mirror the data model and signal how data can be transformed. Dangerous or irreversible changes always require a confirm dialog. Use when
$ npx -y skills add dembrandt/dembrandt-skills --skill information-architecture --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/information-architectureContext preview
The summary Claude sees to decide when to auto-load this skill.
In large applications, information architecture determines whether users can find, understand, and act on data. Naming matters. The UI should mirror the data model and signal how data can be transformed. Dangerous or irreversible changes always require a confirm dialog. Use when
name: information-architecture
description: In large applications, information architecture determines whether users can find, understand, and act on data. Naming matters. The UI should mirror the data model and signal how data can be transformed. Dangerous or irreversible changes always require a confirm dialog. Use when designing navigation, naming entities, structuring large feature sets, or modelling data-driven UI.
metadata:
priority: 9
pathPatterns:
- "components/**"
- "src/components/**"
- "**/*.tsx"
- "**/*.jsx"
- "design-system/**"
- "ui/**"
- "app/**"
- "pages/**"
promptSignals:
phrases:
- "information architecture"
- "navigation structure"
- "naming"
- "mental model"
- "data model"
- "entity"
- "confirm dialog"
- "destructive action"
- "large application"
- "ia"
- "terminology"
- "microcopy"
- "button label"
- "what to call"
retrieval:
aliases:
- information architecture
- IA
- naming
- mental model
- data model UI
- navigation structure
- confirm dialog
- destructive action
- terminology
- microcopy
- button label length
- customer vs internal vocabulary
intents:
- structure a large application
- name entities clearly
- design navigation for complex product
- model the UI around data
- add confirm dialog for dangerous action
- build user mental model
- choose customer-facing terminology vs internal
- write concise button labels
examples:
- how should I structure navigation for this app
- what should I call this entity
- add a confirm dialog before deleting
- design the data model for this UI
- make this large app easier to navigate
- what should we call this for customers, not internally
- how long should button labels beIn small products, users find their way by exploring. In large applications — multi-module SaaS, ERPs, analytics platforms, marketplaces — exploration breaks down. The structure itself must do the navigational work. Information architecture is the design of that structure: what exists, what it is called, and how it relates to everything else.
Good IA is invisible. Users find what they need without thinking about the structure. Bad IA forces users to hold a map in their head.
---
The names given to entities, sections, and actions are one of the most consequential design decisions in a large application. Bad names create cognitive friction on every visit.
**Principles:**
**Naming audit questions:**
The terms a company uses internally are frequently *not* the terms the customer should see. An internal casual shorthand ("the recon job", "a P2 ticket") is precise for the team but opaque to an outsider. When a term crosses from the internal build into the customer-facing app, translate it to **the customer's word, or a universally understood one** — never ship the internal shorthand by default.
---
The UI should be a direct, legible expression of the underlying data model. Users build a mental model of the product by interacting with it — that mental model should match how the data actually works.
**Match entities to screens.** Each major data entity (Project, Invoice, User, Product) typically deserves its own list view and detail view. Do not collapse distinct entities into one screen because it seems simpler — users will be confused when one action affects something they did not see.
**Expose relationships.** If a Project contains Tasks, and Tasks belong to Users, the UI hierarchy should reflect this:
Projects
└── Project: Website Redesign
└── Tasks
└── Task: Fix header [Assigned to: Maria]Breadcrumbs, parent labels, and contextual references ("3 tasks in this projec
UX and design-system skills for AI agents. Install once, and your agent knows how to design. --all installs every skill at once. They load only when a prompt needs them, so there is no runtime cost to having them all. Want to pick by hand?
Repo: dembrandt/dembrandt-skills
Derive a full UI colour palette algorithmically from one or two brand colours. Darker and lighter variants for interactive states, desaturated greys from the…
The persistent shell around an application — the top bar, the app launcher, the tenant and environment cue, and in heavy tools a status bar. In an estate of…
Product visuals — hero shots, demos, screenshots, landing-page panels — must reproduce the real product, not a stylised poster of it. Design with real content…
A brand's visual tone — playful or serious, rounded or angular — should be consistent across all UI elements. Shape language in typography, border-radius, and…
Every interactive element needs a complete set of visual states — rest, hover, active/pressed, focus, disabled, and loading. States should be derived…
Rebuild an existing web page 1:1 from measurement instead of by eye — into Figma, Penpot, or code. Captures the rendered page, the raw source and the computed…