From svelte-skills
Provides Svelte patterns for web components, libraries (Bits UI, Ark UI, Melt UI), form handling, and third-party UI integrations.
npx claudepluginhub spences10/svelte-skills-kit --plugin svelte-skillsThis skill uses the workspace's default tool permissions.
**Component libraries:** Bits UI (headless) | Ark UI | Melt UI
Provides pre-built shadcn-svelte components for json-render Svelte apps, including Card, Stack, Tabs, Dialog. Adds UI to Svelte catalogs (server-safe) or renders with Tailwind CSS.
Designs reusable UI components in React, Vue, Svelte using composition patterns, CSS-in-JS like Tailwind/styled-components, and API best practices for libraries and design systems.
Guides Svelte and SvelteKit development for reactive components, stores, transitions, lifecycle hooks, SSR, file-based routing, and Vite deployment.
Share bugs, ideas, or general feedback.
Component libraries: Bits UI (headless) | Ark UI | Melt UI (primitives)
Form trick: Use form attribute when form can't wrap inputs:
<form id="my-form" action="/submit"><!-- outside table --></form>
<table>
<tr>
<td><input form="my-form" name="email" /></td>
<td><button form="my-form">Submit</button></td>
</tr>
</table>
// svelte.config.js
export default {
compilerOptions: {
customElement: true,
},
};
<!-- MyButton.svelte -->
<svelte:options customElement="my-button" />
<button><slot /></button>
defaultValue attribute enables easy form resets