algorithmic-color-pale…
Derive a full UI palette from one or two brand colours — state variants, brand-tinted greys, semantic colours. Use when building…
Naming, navigation, a UI that mirrors the data model, confirms for irreversible changes. Use when structuring a large application or naming its entities.
Claude Code
$ npx -y skills add dembrandt/dembrandt-skills --skill information-architecture --agent claude-code
Codex
$ npx skills add dembrandt/dembrandt-skills --skill information-architecture -a codex -y
Cursor
$ npx skills add dembrandt/dembrandt-skills --skill information-architecture -a cursor -y
Gemini CLI
$ npx skills add dembrandt/dembrandt-skills --skill information-architecture -a gemini-cli -y
GitHub Copilot
$ npx skills add dembrandt/dembrandt-skills --skill information-architecture -a github-copilot -y
OpenCode
$ npx skills add dembrandt/dembrandt-skills --skill information-architecture -a opencode -y
Windsurf
$ npx skills add dembrandt/dembrandt-skills --skill information-architecture -a windsurf -y
name: information-architecture
description: Naming, navigation, a UI that mirrors the data model, confirms for irreversible changes. Use when structuring a large application or naming its entities.
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 project") reinforce the data relationships visually.
**Show transformation paths.** The UI should make it clear how data moves through the system. A draft becomes published. An invoice moves from pending to paid. A user is promoted
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.