🎯

sveltekit-remote-functions

🎯Skill

from spences10/svelte-claude-skills

VibeIndex|
What it does

Enables type-safe, schema-validated remote function calls in SvelteKit using command(), query(), and form() patterns with server-side execution.

πŸ“¦

Part of

spences10/svelte-claude-skills(7 items)

sveltekit-remote-functions

Installation

Add MarketplaceAdd marketplace to Claude Code
/plugin marketplace add spences10/claude-code-toolkit
Add MarketplaceAdd marketplace to Claude Code
/plugin marketplace add spences10/svelte-skills-kit
Install PluginInstall plugin from marketplace
/plugin install toolkit-skills@spences10-claude-code-toolkit
Install PluginInstall plugin from marketplace
/plugin install svelte-skills@spences10-svelte-skills-kit
git cloneClone repository
git clone https://github.com/yourusername/svelte-claude-skills.git ~/.claude/skills/svelte

+ 1 more commands

πŸ“– Extracted from docs: spences10/svelte-claude-skills
5Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

SvelteKit remote functions guidance. Use for command(), query(), form() patterns in .remote.ts files.

Overview

# SvelteKit Remote Functions

Quick Start

File naming: *.remote.ts for remote function files

Which function? One-time action β†’ command() | Repeated reads β†’

query() | Forms β†’ form()

Example

```typescript

// actions.remote.ts

import { command } from '$app/server';

import * as v from 'valibot';

export const delete_user = command(

v.object({ id: v.string() }),

async ({ id }) => {

await db.users.delete(id);

return { success: true };

},

);

// Call from client: await delete_user({ id: '123' });

```

Reference Files

  • [references/remote-functions.md](references/remote-functions.md) -

Complete guide with all patterns

Notes

  • Remote functions execute on server when called from browser
  • Args/returns must be JSON-serializable
  • Schema validation via StandardSchemaV1 (Valibot/Zod)
  • getRequestEvent() available for cookies/headers access
  • Queries are cached - use .refresh() to get fresh data
  • No .remote files in src/lib/server/ - they won't work there
  • Last verified: 2025-12-19