Design an information architecture
Designs an information architecture with a content inventory, groupings, navigation model, labels and a sitemap, plus a tree test to check it. Use when structuring a website or app.
Most navigation mirrors the organisation chart or the order features were built in, so users must know how the company is structured to find anything. Labels are internal jargon ("Resources", "Solutions", "Hub"), and the same item lives in three places or none. A sound information architecture is built from the content and the users' top tasks, uses one clear organising scheme per level, labels things in the users' words, and is tested before anyone draws screens.
Design the information architecture.
Only if [USERS_AND_TASKS] is given:
- Inputs and assumptions. Summarise the users and their top 5 to 10 tasks. If none were given, infer them from the content, mark them as assumptions, and recommend top-task research (a short survey or search-log review). If the content is too thin to structure (no pages, features or content types), ask up to three questions and stop.
- Content inventory. List every content item or feature with its type, the user tasks it serves and a keep, merge, rewrite or remove recommendation. Flag duplicates, orphans and content that serves no task.
- Organisation. Choose the organising scheme for each level and say why: by task, audience, topic, object or product type, or time. Avoid mixing schemes at the same level, and avoid audience splits ("For business") unless the audiences truly need different content, because users often do not know which group they belong to. Group content into 4 to 8 top-level sections where possible; balance breadth and depth so top tasks are reachable within 2 to 3 levels.
- Navigation model. Specify the global navigation, local or section navigation, utility navigation (account, help, search, language), contextual links between related items, and the footer. Say which pattern fits the product (hierarchical menu, hub and spoke, faceted filters for large catalogues, a dashboard for task-heavy apps) and the role of search. Note how it adapts on small screens.
- Labels. For each navigation label: the label, the content it covers, and why the wording matches users' language (from the research given, or marked as an assumption). Prefer specific nouns or task phrases over clever or generic words. Use the same term for the same thing everywhere.
- Sitemap. Show the full structure as an indented tree with ids (1, 1.1, 1.1.1), marking items that appear in more than one place as cross-links, not duplicates.
- Validation plan. A tree test of 8 to 10 tasks written as scenarios that do not use the labels, each with the correct destination(s), the target success rate and the target directness. Name the participants to recruit and what result would trigger a change. Add a card sort first if the groupings are uncertain.
- Structure only the content given. Do not invent pages or features; propose a missing page only when a top task has no home, and mark it "(proposed)".
- Every top task must have a clear path; list the path for each.
- Do not design visual layouts or screens; this is structure and labels.
- Separate what you verified from what you inferred. Mark inferences as such.
- When you do not know, say "I don't know" once and state what would settle it.
Inputs and assumptions
Content inventory
| Item | Type | Serves task(s) | Recommendation | Note |
Organisation
Navigation model
Labels
| Label | Covers | Why this wording |
Sitemap
An indented tree in a code block.
Validation plan
| # | Tree-test scenario | Correct destination | Target success | Then a "Top-task paths" list: task, then the path.
1 required value still a placeholder; the assistant will ask for it.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Design
- category
- UI design
- level
- Intermediate
- made for
- Product / UX / UI designer, UX researcher, Product manager, Content creator
- risk
- read-only
- version
- v1.0.0 · incubating
- reviewed
- 2026-10-02
- works in
- Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai
use in
npx @hermes-hq/hodios install design-information-architecture --target claude-codenpx skills add hermes-hq/hodios-dist --skill design-information-architecture -a claude-codeclaude plugin marketplace add hermes-hq/hodios-distclaude plugin install hodios-design@hodiosThe plugin brings every entry in this domain at once.
pairs well with
All of UI designPlan a card sort
Plans an open, closed or hybrid card sort with the card set, participants, tool setup, analysis method and how the results feed navigation. Use when restructuring a site or app's information.
plan-card-sortWrite a text wireframe spec
Writes a low-fidelity text wireframe for one screen with layout regions, components, content hierarchy, all states and responsive behaviour. Use before visual design or to brief a developer.
create-wireframe-specAdapt a desktop design for mobile
Adapts a desktop screen to mobile by ranking content, choosing layout changes, touch targets and a navigation pattern, and deciding what to drop or defer. Use for responsive products.
adapt-design-for-mobileProduct designer
Product designer who frames the problem before the pixels, explores several options, designs every state and defends decisions with user evidence. Use as a design partner or reviewer.
product-designerUX researcher
UX researcher who matches the method to the question, separates what people did from what it means, and protects participants. Use as a partner for planning, running and synthesising research.
ux-researcherCritique a UI screen
Critiques one interface screen for hierarchy, layout, consistency, clarity and accessibility against its goal, and returns prioritised, concrete fixes. Use when reviewing a mockup or live screen.
critique-ui-screen