Claude-skill-registry architecting-components
Defines rules for Atomic Design and separating logic from UI. Use when creating new components in the src directory.
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/architecting-components" ~/.claude/skills/majiayu000-claude-skill-registry-architecting-components && rm -rf "$T"
manifest:
skills/data/architecting-components/SKILL.mdsource content
Component Design Architecture
When to use this skill
- Structuring the
directory.components/ - Deciding where to place logic (Server vs Client).
Folder Structure
: Base shadcn/custom elements (Buttons, Inputs).components/ui/
: Reusable across multiple pages (Navbar, Footer).components/shared/
: Complex logic-heavy components (TourCard, BookingForm).components/features/
Design Rules
- Dumb UI: Pure presentational components with props.
- Smart Logic: Components or Server Pages that fetch data or handle state.
- Colocation: Keep test files and local styles near the component.
Instructions
- RSC First: Use Server Components for data fetching. Use
only when Interactivity (hooks, event listeners) is needed.'use client'