Agent skill
shadcn-svelte-management
Manage UI components using MCP tools with primary focus on Svelte ecosystem. Specialized in Svelte component libraries including shadcn-svelte, Skeleton UI, and Melt UI. Use when user needs to: (1) Add new Svelte UI components to a project (2) Build complex UI features requiring multiple components (3) Research component implementations and examples (4) Get component installation commands (5) Choose appropriate Svelte component library Triggers: "add components", "UI components", "build UI", "install component", "create form", "create dialog", "svelte components", "shadcn-svelte", "skeleton ui"
Install this agent skill to your Project
npx add-skill https://github.com/ajianaz/skills-collection/tree/main/skills/shadcn-svelte-management
SKILL.md
Svelte Component Management
Primary Focus: Svelte Ecosystem
Specialized in Svelte component libraries and their management:
- shadcn-svelte: Svelte adaptation of shadcn/ui
- Skeleton UI: Modern, accessible Svelte component library
- Melt UI: Headless components for Svelte
- Custom components: Built from scratch with Tailwind CSS
Prerequisites
For Svelte Projects
Verify project setup:
# Check if SvelteKit project
ls src/routes/ src/lib/
For shadcn-svelte Projects
If using shadcn-svelte:
npx shadcn-svelte@latest init
For Skeleton UI Projects
If using Skeleton UI:
npm install @skeletonlabs/skeleton
Quick Add Workflow for Svelte
For simple component additions (e.g., "add a date picker"):
Option 1: shadcn-svelte
npx shadcn-svelte@latest add button
npx shadcn-svelte@latest add card
npx shadcn-svelte@latest add dialog
Option 2: Skeleton UI
npm install @skeletonlabs/skeleton
# Import in app.css: @import '@skeletonlabs/skeleton/theme';
Option 3: Custom Component
Create custom component with Tailwind CSS:
<!-- src/lib/components/DatePicker.svelte -->
<script lang="ts">
import { createEventDispatcher } from 'svelte';
export let value: Date = new Date();
export let placeholder = 'Select date';
const dispatch = createEventDispatcher();
</script>
<input
type="date"
bind:value
{placeholder}
on:change={(e) => dispatch('change', { value: e.target.value })}
class="w-full px-3 py-2 border rounded-lg focus:ring-2 focus:ring-blue-500"
/>
Complex Build Workflow for Svelte
For multi-component features (e.g., "build a login form"), see references/workflows.md.
When to use Complex Build:
- Feature requires 3+ components
- Need component hierarchy planning
- Building complete sections (forms, dashboards, modals)
- Integrating with SvelteKit's form actions and load functions
Svelte-specific considerations:
- Use SvelteKit's form actions for form handling
- Leverage progressive enhancement patterns
- Consider accessibility with Svelte's ARIA support
- Use Svelte stores for state management
Svelte Component Patterns
Common Component Categories
- Forms:
form,input,select,checkbox,radio-group,textarea - Layout:
card,dialog,sheet,drawer,tabs,container - Feedback:
alert,toast,skeleton,progress,spinner - Navigation:
button,dropdown-menu,navigation-menu,breadcrumb - Data Display:
table,badge,avatar,accordion,carousel
Svelte-specific Patterns
- Form Actions: Integration with SvelteKit's form handling
- Progressive Enhancement: Works without JavaScript, enhanced with it
- Reactive Components: Using Svelte's reactivity for dynamic UI
- Transitions: Built-in Svelte transitions for smooth animations
Installation Examples
# shadcn-svelte
npx shadcn-svelte@latest add button card form
# Skeleton UI
npm install @skeletonlabs/skeleton
# Add to app.css: @import '@skeletonlabs/skeleton/theme';
# Melt UI
npm install @melt-ui/svelte
After Implementation
Always run audit:
shadcn___get_audit_checklist
Custom Styling & Theming
Shadcn provides structural foundation with default styling. For custom aesthetics:
Svelte Component Library Ecosystem
Primary Libraries
1. shadcn-svelte
npx shadcn-svelte@latest init
npx shadcn-svelte@latest add [component-name]
- Components in:
src/lib/components/ui/ - Theme in:
src/app.css - Config:
components.json
2. Skeleton UI
npm install @skeletonlabs/skeleton
- Import in:
src/app.css→@import '@skeletonlabs/skeleton/theme'; - Components: Import from
@skeletonlabs/skeleton - Theme: CSS variables in
src/app.css
3. Melt UI
npm install @melt-ui/svelte
- Headless components
- Build with Tailwind CSS
- Full accessibility support
- Works with SvelteKit
4. Custom Components
- Build from scratch with Tailwind CSS
- Use Svelte transitions and actions
- Integrate with SvelteKit patterns
Customization Strategies
For shadcn-svelte:
- Modify CSS variables in
src/app.css - Extend Tailwind config for custom themes
- Override component styles with
class:directives
For Skeleton UI:
- Use CSS custom properties for theming
- Leverage Skeleton's theme system
- Combine with custom Tailwind utilities
For Custom Components:
- Build with Svelte's component syntax
- Use Tailwind for styling
- Add Svelte transitions for animations
- Ensure accessibility with ARIA attributes
Invoke frontend-design skill when:
- User wants unique/distinctive visual style beyond default theme
- Need custom typography, color schemes, or motion effects
- Building landing pages or marketing sites requiring creative design
- User mentions "custom styling", "unique design", "not generic"
Workflow for Svelte projects:
- Choose appropriate component library (shadcn-svelte, Skeleton, Melt, or custom)
- Use
shadcn-svelte-managementpatterns adapted for Svelte - Invoke
frontend-designfor visual customization:- Custom CSS variables in
src/app.css - Tailwind theme extensions in
tailwind.config.js - Svelte transitions and animations
- Typography and color refinements
- Custom CSS variables in
Customization targets:
src/app.css- CSS variables, custom fonts, theme importstailwind.config.js- theme colors, fonts, animationssrc/lib/components/ui/- component-level overrides- Component-level
class:directives for dynamic styling
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
task-planner
Generate structured task lists from specs or requirements. IMPORTANT: After completing ANY spec via ExitSpecMode, ALWAYS ask the user: "Would you like me to generate a task list for this spec?" Use when user confirms or explicitly requests task generation from a plan/spec/PRD.
security-auth
Comprehensive security and authentication workflow that orchestrates security architecture, identity management, access control, and compliance implementation. Handles everything from authentication system design and authorization frameworks to security auditing and threat protection.
svelte-ui-animator
Analyze and implement purposeful UI animations for Svelte/SvelteKit + Tailwind projects. Specialized in Svelte transitions, actions, and animation patterns. Use when user asks to add animations, enhance UI motion, animate pages/components, or improve visual feedback. Triggers on "add animations", "animate UI", "motion design", "hover effects", "scroll animations", "page transitions", "micro-interactions".
mobile-devops
Comprehensive mobile DevOps workflow that orchestrates mobile application development, CI/CD for mobile, app store deployment, and mobile device testing. Handles everything from mobile app build automation and testing to app store submission, monitoring, and mobile-specific DevOps practices.
svelte-design
Create distinctive, production-grade frontend interfaces with high design quality. Specialized in Svelte/SvelteKit applications with full-stack capabilities. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
api-builder
Comprehensive API design and development workflow that orchestrates API architecture, endpoint design, documentation generation, and integration patterns. Handles everything from RESTful API creation and GraphQL schema design to API gateway setup and version management.
Didn't find tool you were looking for?