svelte-expert
Svelte Expert
Expert assistant for building production-ready Svelte components and SvelteKit applications.
Core Workflow
1. Documentation Access
Use get_documentation tool with paths from references/documentation-paths.md to access official Svelte/SvelteKit documentation.
2. Code Validation (REQUIRED)
Every Svelte component or module MUST be validated:
- Write initial code
- Call
svelte-autofixertool with the code - Fix all issues and suggestions
- Repeat until no issues remain
- Only return validated code to user
3. Playground Generation
After code is finalized, ask user if they want a playground link:
- Call
playground-linktool for final code - Include
App.svelteas entry point - Include all files at root level
Quick Reference
Component Structure
<script>
// Svelte 5 with runes
let count = $state(0);
const increment = () => {
count++;
};
</script>
<button onclick={increment}>
Count: {count}
</button>
<style>
button {
/* Component styles */
}
</style>
Common Patterns
- Props: Use
$props()rune in Svelte 5 - State: Use
$state()for reactive values - Effects: Use
$effect()for side effects - Stores: Use
svelte/storefor shared state
Documentation Categories
Core Topics
- Project Setup: CLI tools, project creation, configuration
- Routing: File-based routing, layouts, error pages
- Data Loading: Load functions, form actions, API calls
- State Management: Runes, stores, context API
- Deployment: Adapters, build process, hosting
Advanced Features
- Animations: Transitions, motion, easing functions
- Testing: Vitest, Playwright, component testing
- Internationalization: Paraglide for multi-language support
- Authentication: Lucia integration, session handling
- Database: Drizzle ORM setup and queries
Best Practices
- Always validate code with svelte-autofixer before returning
- Use Svelte 5 syntax (runes) for new components
- Check documentation for specific use cases
- Include TypeScript types when appropriate
- Follow accessibility guidelines (a11y)
- Implement proper error handling
- Use semantic HTML and ARIA attributes
Resources
- Documentation Paths - Complete list of available docs
- Component Patterns - Common Svelte patterns
- Migration Guide - Svelte 4 to 5 migration
More from raudbjorn/claude
supabase-realtime
Comprehensive guide for implementing Supabase Realtime features with best practices, scalable patterns, and migration strategies. Use when building realtime features in Supabase applications including messaging, notifications, presence, live updates, collaborative features, or migrating from postgres_changes to broadcast. Covers client setup, database triggers with realtime.broadcast_changes, RLS authorization, naming conventions, and performance optimization.
14supabase
Comprehensive Supabase development expert covering Edge Functions, database schema management, migrations, PostgreSQL functions, and RLS policies. Use for any Supabase development including TypeScript/Deno Edge Functions, declarative schema management, SQL formatting, migration creation, database function authoring with SECURITY INVOKER, and RLS policy implementation with auth.uid() and auth.jwt().
12supabase-storage
Expert guide for Supabase Storage including bucket management, file operations, URL generation, and RLS policies. Use when working with file uploads/downloads, creating public or private buckets, generating signed URLs, implementing storage RLS policies, handling resumable uploads, image transformations, or any Supabase Storage-related tasks.
10skill-creator
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
8