designing-components
Use this skill when you need to design a component
When & Why to Use This Skill
This Claude skill streamlines the frontend development process by automating the design and implementation of UI components using Tailwind CSS 4.1. It ensures high-quality, maintainable code by strictly following modern CSS architectures, including the @layer components directive and custom utility definitions, while adhering to project-specific design principles and directory structures.
Use Cases
- Rapid UI Component Scaffolding: Generate new, styled components in the src/components directory with automatically linked CSS files and Tailwind @apply directives.
- Tailwind CSS 4.1 Implementation: Leverage the latest Tailwind features such as theme variables, custom variants, and advanced functions based on official v4.1 documentation and upgrade guides.
- Design System Consistency: Ensure all new components align with established design principles and custom styles by referencing internal context files during the generation process.
- Clean Code Architecture: Maintain a scalable project structure by isolating custom component logic and styles while protecting core UI library files from unintended changes.
| name | designing-components |
|---|---|
| description | Use this skill when you need to design a component |
Instructions
- Follow the rules below to design a component:
Rules
- Create a seperate css file to style the component
- Use the tailwind
applydirective to style the component - Use the
@layer componentsdirective to style the component - For tailwind 4.1 context, read the following docs:
.claude/context/tailwind/tw-v4-theme-variable.mdto get the design principles.claude/context/tailwind/tw-v4-custom-styles.mdto get the custom styles.claude/context/tailwind/tw-v4-function-and-directives.mdto get the functions and directives.claude/context/tailwind/tw-v4-detecting-classes-in-source-files.mdto get the detecting classes in source files.claude/context/tailwind/tw-v4-upgrade-guide.mdto get the upgrade guide
- Use nested classes in
@layer componentsfor styling parents and children elements - Use @utility directives to add custom utilities to the component
- Use @variant directives to add custom variants to the component
- Create a new component in
srs/componentsroot directory - Never touch the files in
srs/components/uidirectory