CtrlK
BlogDocsLog inGet started
Tessl Logo

ia

Evaluate and improve how information is organized for findability. Use when the user asks to "organize this", "restructure docs", "improve navigation", "where should this go", "review file structure", or when documentation grows beyond a single page.

70

Quality

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Information Architecture

Overview

Information architecture is the structural design of shared information environments. When someone asks "where does this go?" or "I can't find anything", that's an IA problem.

Grounded in Rosenfeld, Morville & Arango's Information Architecture (4th ed.) and the Diataxis documentation framework. See references/rosenfeld-morville.md for the core systems.

The Four Systems

Every information space has four structural systems; evaluate each when reviewing or designing. references/rosenfeld-morville.md carries the full treatment (schemes, structures, label types, navigation modes, search components); this is the working summary.

  1. Organization: how content is grouped. Choose one primary scheme per level (exact: alphabetical, chronological, geographic; ambiguous: by topic, task, audience). Mixing schemes at one level confuses navigation.
  2. Labeling: what things are called. Describe content, not container ("Authentication", not "Section 3"); match the words users search for; introduce jargon inside, not at top levels.
  3. Navigation: how people move. Global (always visible), local (within a section), contextual (inline links), supplemental (index, site map, search). Three clicks to any content, or flatten the hierarchy.
  4. Search: how people find without browsing. Grep-friendly file names (signal-contract.md, not doc-7.md), headings that match search terms, synonym cross-references, consistent metadata.

Taxonomy Construction

When reviewing a project's organization, evaluate whether the taxonomy is sound:

  1. Can every item be placed in exactly one group? If not, categories overlap. Tighten the scheme.
  2. Are items at the same level comparable in scope? "utils" alongside "authentication" mixes granularity.
  3. Does depth exceed three levels? Over-splitting signals the taxonomy is too fine-grained. Flatten by merging related categories.
  4. Can a newcomer predict where to find something? If not, the grouping reflects how the author thinks, not how readers seek.
  5. Can a newcomer predict where to put something new? If not, the scheme has gaps or ambiguous boundaries.

Card sort heuristic: If three people disagree on where an item belongs, the categories are ambiguous. Rename or restructure until placement is obvious.

Diataxis for Documentation

When the content is documentation, apply the Diataxis framework to classify pages:

ModeOrientationPurposeForm
TutorialLearningTeach through doingLesson
How-toTaskSolve a specific problemRecipe
ExplanationUnderstandingClarify conceptsDiscussion
ReferenceInformationDescribe the machineryAustere, exact

Each page serves one mode. Mixing tutorial prose into a reference page degrades both. When a page feels unfocused, it likely conflates two modes.

Review Workflow

1. Map the Current State

Inventory the information space:

  • List all content (files, sections, pages)
  • Identify the primary organization scheme at each level
  • Note orphans (content with no navigation path to it)
  • Note duplicates (same information in multiple places)
  • Note gaps (questions users would ask that have no answer)

2. Evaluate the Four Systems

For each system, ask:

SystemQuestion
OrganizationIs the grouping scheme consistent at each level?
LabelingCan a reader predict content from the label?
NavigationCan someone reach any content in three steps?
SearchDo file names and headings match search terms?

3. Recommend Changes

Structure output as:

## IA Review

### Structure Issues

- [Issue] — [Why it hurts findability] → [Recommended fix]

### Navigation Gaps

- [Missing path] — [Who needs it] → [Where to add it]

### Labeling Problems

- `[current label]` → `[better label]` — [Why]

### Content Gaps

- [Missing topic] — [Who needs it, when]

Common Patterns

The Growing README

READMEs that accumulate everything eventually fail. When a README exceeds ~200 lines, extract:

  • Setup instructions → docs/setup.md (how-to)
  • Architecture overview → docs/architecture.md (explanation)
  • API reference → docs/api.md (reference)
  • Tutorial walkthrough → docs/tutorial.md (tutorial)

The README becomes a signpost: project description, quick start, and links to the rest.

The Flat Docs Directory

A docs/ with 20+ files at one level signals missing hierarchy. Group by topic or audience, not by creation date.

The Deep Nest

More than three directory levels for documentation means the taxonomy is too fine-grained. Flatten by merging related pages or promoting important content.

The Orphan Page

Content exists but nothing links to it. It might as well not exist. Every page needs at least one navigation path leading to it.

Placement Decision Tree

When deciding where new content goes:

  1. Does similar content already exist? → Extend it, don't duplicate
  2. What question does it answer? → Place it where someone asking that question would look
  3. Who needs it? → Place it in the audience's natural path
  4. What Diataxis mode is it? → Group it with the same mode
  5. Can you name the parent directory in one word? → If not, the taxonomy needs work

See Also

  • /naming: IA labeling problems are naming problems
  • /design: IA is structural design for information
  • /prose: Clear writing makes content findable through scanning
  • skills/FRAMEWORKS.md: Full framework index
Repository
tslateman/duet
Last updated
Created

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.