sveltekit-remote-functions

📁 dawiddutoit/custom-claude 📅 2 days ago
3
总安装量
3
周安装量
#54707
全站排名
安装命令
npx skills add https://github.com/dawiddutoit/custom-claude --skill sveltekit-remote-functions

Agent 安装分布

mcpjam 3
gemini-cli 3
claude-code 3
junie 3
windsurf 3
zencoder 3

Skill 文档

IMPORTANT: Keep description on ONE line for Claude Code compatibility

prettier-ignore

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

// 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

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