wso2/oxygen-ui/oxygen-layout
Claude Code and agent skill by wso2/oxygen-ui
- community
Checking that the SKILL.md file is still in the repository.
Generate application layouts with AppShell, Header, and Sidebar. Use when creating app shells, navigation structures, or dashboard layouts.
Install
npx vskill@latest install wso2/oxygen-ui/oxygen-layoutSKILL.md
Generate Oxygen UI Layout
Instructions
- Read
.claude/oxygen-ui/patterns.mdfor layout patterns - Use
AppShellas the main wrapper - Configure
Headerwith navigation - Set up
Sidebarwith menu items
Critical Rules
- Always use
OxygenUIThemeProviderat the root - Use compound component pattern for
AppShell,Header,Sidebar - Import icons from
@wso2/oxygen-ui-icons-react - Use theme tokens for all styling
- Set a browser tab title on every page using
[Specific page/resource] | [Product](see below) - Write all UI text in sentence case (see below)
- Group sidebar items with section titles and collapsible groups (see below)
UI Text
Write all titles, action text, and content in sentence case. Capitalize only the first word, proper nouns, product names, and acronyms.
- Applies to page titles, headings, navigation items, sidebar categories, header actions, and menu items
- Write the text in sentence case in the source; never change case with
textTransform: 'uppercase'or'capitalize'
Browser Tab Title
Every page must set a browser tab title in this format, so users can tell tabs, bookmarks, and history entries apart. Render a React 19 <title> element in the page component rather than assigning document.title:
Examples:
- Put the specific page or resource first and the product name last
- Separate them with
|(space, pipe, space) - Use the same product name on every page
- On the product home or landing page, use the product name only:
Acme Console - For nested resources, go from most to least specific:
Environments | Payments API | Acme Console - For dynamic names, use the resource name once it loads; until then show the page type (
Project | Acme Console), neverLoading... - On error pages, name the error:
Page Not Found | Acme Console
Side Panel Navigation
Group sidebar items with section titles and collapsible groups. Titles keep the main areas visible; collapsible groups keep the panel short as items grow.
If users visit an item often, put it under a title. Otherwise, put it in a collapsible group.
Section titles:
- Keep titles short and clear; they are labels only, never clickable
- Limit the number of titled sections; don't give every group a title
Collapsible groups:
- The parent only opens and closes the group; never give it a page or a
link - Expand the group that contains the active page by default
- Remember each user's open and closed groups (
Sidebardoes not store this; see below) - One level of nesting only; never put a collapsible group inside another
- Give child items icons that differ from the parent's icon
General:
- Put Settings, Notifications, and Help in
Sidebar.Footer, outside the scrollingSidebar.Nav - To let users collapse the sidebar from the bottom, put
<Sidebar.CollapseToggle />last inSidebar.Footer; it uses the AppShelltoggleSidebaraction, or passonToggle - Add a menu search when the panel has many items
- Don't mix the rules: titles never toggle, collapsible parents never navigate
Complete App Shell Layout
Header with Context Switchers
Minimal Header (No Switchers)
Dashboard Layout with Stats
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpackages/oxygen-ui/.claude/skills/oxygen-layout/SKILL.md
Popularity
- Repository stars
- 50
- Repository forks
- 45
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 20 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/wso2/oxygen-ui/oxygen-layout)