Claude-skill-registry developing-ui
Strict guidelines for building UI components, pages, and layouts. Ensures adherence to brand-identity tokens, technical constraints, and performance standards.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/developing-ui" ~/.claude/skills/majiayu000-claude-skill-registry-developing-ui && rm -rf "$T"
manifest:
skills/data/developing-ui/SKILL.mdsource content
UI Development & Front-end Engineering
This skill defines the standard operating procedure for front-end development. It ensures all UI code is consistent, performant, accessible, and robust, while strictly adhering to the
brand-identity skill.
When to use this skill
- Creating new UI components (Framework agnostic: React, Vue, Svelte, etc.)
- Styling new or existing pages
- Debugging layout, visual, or performance issues
- Refactoring CSS or component logic
Workflow
When building a new UI element, follow this process:
-
Analyze & Plan
- Check
for available tokens.brand-identity/resources/design-tokens.json - Define all component states: Idle, Loading, Error, Empty, Success.
- Check
-
Scaffold
- Create the file structure.
- Define the component interface (Props) with strict typing.
-
Style
- Apply layout (Flex/Grid) first.
- Apply spacing/sizing using design tokens.
- Optimization: Use CSS variables for theming and avoid heavy animations on non-composite properties (stick to transform/opacity).
-
Interact & Logic
- Add state and event handlers.
- Implement accessible focus management.
- Ensure error handling is graceful (e.g., Error Boundaries or fallback UI).
-
Verify & Test
- Check responsiveness (Mobile -> Desktop).
- Check accessibility (ARIA, keyboard navigation, screen reader).
- Performance: Check for unnecessary re-renders or layout shifts (CLS).
- Run the Component Checklist (see Resources).
Instructions
1. Brand Alignment
You MUST use the variables defined in the
brand-identity skill.
- ❌
color: #ff0000; - ✅
color: var(--color-error-500);
2. Semantic HTML & Accessibility
- Use semantic tags (
,<button>
,<nav>
) over<article>
.<div> - Ensure strict ARIA compliance for interactive elements.
- All images must have
text oralt
.role="presentation" - Touch targets must be at least 44x44px.
3. State Management (The "5 States" Rule)
Don't just build the "happy path." You must account for:
- Loading: Skeletons or spinners.
- Error: User-friendly error messages/retries.
- Empty: What happens when there is no data?
- Success: Feedback for successful actions.
- Idle: The default state.
4. Performance & Optimization
- Images: Use optimized formats (WebP/AVIF) and
where appropriate.loading="lazy" - Animations: Aim for 60fps. Animate only
andtransform
. Useopacity
sparingly.will-change - Code: Avoid massive bundles. Lazy load heavy components or routes.
5. Testing Requirements
- Unit Tests: Logic and state changes must be tested (e.g., Jest/Vitest).
- Integration: Critical user flows must be verified.
- Cross-Browser: Verify functionality on Chrome, Firefox, Safari (latest 2 versions).