structure-app

Structure complex app information architecture around core objects using OOUX.

5|Updated Dec 25, 2025
One-click install
npx skills add https://github.com/rohunvora/my-claude-skills --skill structure-app
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: structure-app
Source: https://github.com/rohunvora/my-claude-skills/tree/main/.claude/skills/structure-app
Command: npx skills add https://github.com/rohunvora/my-claude-skills --skill structure-app

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

When information architecture degrades as features grow, structure around nouns (objects) rather than verbs helps maintain coherence and navigability.

Core Features & Use Cases

  • OOUX approach: Identify core objects, their properties, states, and relationships.
  • Screens per object: List, detail, and edit/create screens per core object.
  • Navigation blueprint: Primary and contextual navigation derived from object relationships.

Quick Start

Extract objects, define properties/states, map relationships, and draft navigation based on nouns.

Frequently Asked Questions about structure-app

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure a complex app around objects instead of features?

Object-oriented UX (OOUX) structures apps around nouns—the core data entities users manage—rather than verbs or features. Extract objects, define their properties and states, map relationships, then derive screens and navigation from those objects. This maintains coherence as features grow and prevents information architecture from degrading.

What's the difference between OOUX and traditional navigation approaches?

Traditional navigation organizes around features or workflows (verbs); OOUX organizes around objects (nouns) and their relationships. Object-centered navigation reduces clutter in complex, data-rich apps by grouping related screens and actions per object, making the structure more scalable and intuitive as your app expands.

How do I map object relationships to create a navigation blueprint?

Identify core objects and supporting objects, define how they relate to each other, then derive primary and contextual navigation paths from those relationships. Each core object gets list, detail, and create/edit screens; contextual navigation connects related objects, preventing users from getting lost in complex data structures.

When should I use object-based structure for my app's information architecture?

Use OOUX when your app manages multiple related data types, navigation feels cluttered, users frequently toggle between different 'things,' or your feature set keeps growing and degrading the IA. It's most effective for data-rich, complex applications where users interact with objects and their properties, not just linear workflows.

Can I apply OOUX to an existing app, or just new ones?

OOUX works for both new and existing apps. Start by extracting nouns from your current feature set, defining their properties and states, and mapping relationships. Then rationalize your existing screens around those objects and redesign navigation to reflect object relationships rather than feature silos.

What's the first step in applying object-oriented UX?

Begin by identifying all nouns in your app—the 'things' users create, manage, and interact with. Extract core objects (primary entities users work with) and supporting objects (secondary entities tied to core ones), define their properties, states, and relationships. This foundation informs all subsequent screen and navigation design.