From use-crystallize
Design folder hierarchies and navigation structures in Crystallize. Create category trees, organize products and content, plan URL structures, and build scalable information architectures. Use when designing storefront navigation, category pages, collection structures, content organization, mega menus, or site maps. Also use when the user mentions organizing their catalog, planning their store structure, restructuring navigation, or asks how to organize products or content in Crystallize — even if they don't explicitly say "information architecture."
How this skill is triggered — by the user, by Claude, or both
Slash command
/use-crystallize:information-architectureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Design and implement folder hierarchies for Crystallize storefronts. This skill helps you create effective navigation structures, category pages, and content organization.
Design and implement folder hierarchies for Crystallize storefronts. This skill helps you create effective navigation structures, category pages, and content organization.
Before generating a folder structure, ask clarifying questions to understand the user's needs. Focus on questions 1, 3, and 4 first — these give you enough to propose an initial structure. Then iterate with the user, refining based on their feedback. Don't exhaustively interview before proposing; a concrete draft sparks better conversation than abstract questions.
What are you selling or publishing?
How do customers browse?
Content Strategy
Multi-Market Commerce
Scale & Growth
After gathering answers to at least questions 1-3, propose an initial folder structure. It's easier for users to react to a concrete proposal than to answer more abstract questions. Present the tree, explain the reasoning, and iterate from there.
Content in Crystallize is organized in a tree structure:
/shop/men/clothing)This skill focuses on hierarchical organization. For topics and taxonomic classification, see the content-model skill which covers topic maps, filtering taxonomies, and cross-cutting tags.
Structure should match how customers think and shop:
Keep hierarchy 2-4 levels deep:
✅ Good: /shop/men/shoes/sneakers
❌ Too deep: /shop/clothing/men/casual/shoes/athletic/sneakers/running
Paths become URLs, so:
Ask: "Where will new products/categories go?"
/
├── shop/
│ ├── category-1/
│ ├── category-2/
│ └── category-3/
├── brands/
├── sale/
├── new-arrivals/
└── about/
/
├── shop/
│ ├── men/
│ │ ├── clothing/
│ │ ├── shoes/
│ │ └── accessories/
│ ├── women/
│ │ ├── clothing/
│ │ ├── shoes/
│ │ └── accessories/
│ └── kids/
├── brands/
├── collections/
│ ├── summer-2024/
│ └── basics/
└── sale/
/
├── computers/
│ ├── laptops/
│ ├── desktops/
│ └── tablets/
├── mobile/
│ ├── phones/
│ └── accessories/
├── audio/
├── gaming/
├── deals/
└── support/
/
├── products/
├── blog/
│ ├── news/
│ ├── tutorials/
│ └── case-studies/
├── resources/
│ ├── guides/
│ └── documentation/
└── about/
When customers need to browse by multiple dimensions (category AND brand):
/
├── products/
│ ├── by-category/
│ │ ├── clothing/
│ │ ├── shoes/
│ │ └── accessories/
│ ├── by-brand/
│ │ ├── nike/
│ │ ├── adidas/
│ │ └── puma/
│ └── collections/
│ ├── summer-2024/
│ └── sale/
├── brands/ # Brand landing pages
└── about/
Use this pattern when:
For stores selling in multiple markets with different assortments:
/
├── products/ # Master product location (canonical)
│ ├── clothing/
│ ├── shoes/
│ └── electronics/
├── markets/
│ ├── europe/
│ │ ├── germany/
│ │ │ └── products/ # Shortcuts to /products/ items
│ │ └── france/
│ │ └── products/
│ └── north-america/
│ ├── usa/
│ │ └── products/
│ └── canada/
│ └── products/
├── about/
└── blog/
What are shortcuts? In Crystallize, a shortcut is a reference (like a symbolic link) to an item that lives elsewhere in the tree. The item exists in one canonical location (e.g., /products/clothing/jacket) but can appear in other folders via shortcuts. Shortcuts share the same underlying product data — edits to the original propagate everywhere. This avoids duplicating products across folders while letting them appear in multiple navigation paths.
Key benefits:
/products/ (single source of truth)When to use:
/
├── shop/ # B2C storefront
│ ├── category-1/
│ └── category-2/
├── wholesale/ # B2B section
│ ├── price-lists/
│ └── bulk-orders/
├── products/ # Shared product catalog
└── about/
Different folders serve different purposes and benefit from different shapes. Use the content-model skill to create these shapes once you've finalized your hierarchy.
| Folder Type | Typical Shape Identifier | Shape Features |
|---|---|---|
| Category | category | Hero image, description, featured products grid |
| Brand | brand-page | Logo, story, brand values, all products |
| Collection | collection | Theme, curated products, limited time |
| Landing | landing-page | Flexible content blocks, CTAs |
After designing the folder hierarchy, hand off to the content-model skill to define the actual shape components for each folder type.
Folder operations use the mass-operations format:
{
"version": "0.0.1",
"operations": [
{
"name": "Shop",
"shapeIdentifier": "category",
"parentPath": "/",
"intent": "folder/upsert"
},
{
"name": "Men",
"shapeIdentifier": "category",
"parentPath": "/shop",
"intent": "folder/upsert"
}
]
}
| Field | Description |
|---|---|
name | Display name of the folder |
shapeIdentifier | Which folder shape to use (must match an existing shape) |
parentPath | Path to parent folder |
position | Optional: order within parent |
intent | folder/create (fails if exists) or folder/upsert (creates or updates — preferred for idempotent operations) |
Use folder/upsert by default so the operation can be safely re-run without errors if the folder already exists. Use folder/create only when you specifically want to fail if the folder is already there.
Top-level folders typically become main navigation:
Root folders → Main nav items
Second-level → Dropdown/mega menu
Third-level → Sub-navigation or sidebar
The folder path creates breadcrumbs automatically:
/shop/men/shoes → Home > Shop > Men > Shoes
Folder paths map to frontend routes:
Crystallize path: /shop/men/shoes
Frontend URL: https://store.com/shop/men/shoes
While folders handle main navigation, topics handle:
When a user already has a folder structure and wants to improve it:
folder/upsert — When generating operations for a restructure, upsert is safer because it won't fail on folders that already exist in the target structure.Don't put the same product in multiple folders. Use topics instead:
❌ /men/sale/shoes/sneakers AND /sale/men/sneakers
✅ /men/shoes/sneakers (tagged with "sale" topic)
Don't create unnecessary depth:
❌ /products/all-products/shoes/athletic/running/mens
✅ /shop/men/running-shoes
Use descriptive, SEO-friendly names:
❌ /category-1/subcategory-a
✅ /electronics/smartphones
Keep organizational logic consistent:
❌ /men/sale/electronics/blue-items
✅ /men/electronics (use topics for "sale" and "blue")
npx claudepluginhub crystallizeapi/ai --plugin use-crystallizePlans or restructures website hierarchy, navigation, URL patterns, breadcrumbs, and internal linking. Use for mapping pages and site sections, excluding XML sitemaps.
Guides Saleor product catalog design: product types, attributes, variants, SKUs, categories, collections. Covers product vs. variant attribute decisions.
Plans website page hierarchy, navigation, URL structure, and internal linking. Guides information architecture for SaaS, content, e-commerce, documentation, and hybrid sites.