Avoid common Svelte mistakes — reactivity triggers, store subscriptions, and SvelteKit SSR gotchas.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install svelte或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install svelte⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/svelte/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: Svelte description: Avoid common Svelte mistakes — reactivity triggers, store subscriptions, and SvelteKit SSR gotchas. metadata: {"clawdbot":{"emoji":"🔥","requires":{"bins":["node"]},"os":["linux","darwin","win32"]}} ---
arr = arr after push, or use arr = [...arr, item]arr.push() needs reassignment: arr = arrobj.key = val; obj = obj or spread: obj = {...obj, key: val}$: reactive statements run on dependency change — but only top-level assignments tracked$: runs when dependencies change — list all dependencies used$: { } block for multiple statements — all run together$: order matters — later statements can depend on earlier$: — prefer derived values, use onMount for effects$store auto-subscribes in component — automatic unsubscribe on destroyconst unsub = store.subscribe(v => ...); onDestroy(unsub)writable for read/write — readable for external data sourcesderived for computed values — derived(store, $s => $s * 2)onMount runs after first render — return cleanup functiononMount — document etc. not available in SSRbeforeUpdate / afterUpdate for DOM sync — rarely neededtick() to wait for DOM update — await tick() after state changeexport let propName to declare — required by defaultexport let propName = default for optional — default value if not passed$$props and $$restProps for pass-through — but explicit props preferredcreateEventDispatcher for custom events — dispatch('eventName', data)on:eventName to listen — on:click, on:customEventon:click|preventDefault modifiers — |stopPropagation, |onceon:click without handler — forwards to parent+page.svelte for pages — +page.server.ts for server-only loadload function for data fetching — runs on server and client navigation$app/stores for page, navigating, etc. — $page.params, $page.urlform actions for mutations — progressive enhancement, works without JSbrowser from $app/environment — check before using window/documentonMount only runs client-side — safe for browser APIsfetch in load is special — relative URLs work, credentials handled$state() replaces let for reactivity — let count = $state(0)$derived replaces $: for computed — let doubled = $derived(count * 2)$effect for side effects — replaces $: with side effectslet { prop } = $props() in Svelte 5, or don't destructure in 4$store for value, store for subscribe/set{#if show} not on wrapper- Key block for re-render —
{#key value}...{/key} destroys and recreates 安装 Svelte 后,可以对 AI 说这些话来触发它
Help me get started with Svelte
Explains what Svelte does, walks through the setup, and runs a quick demo based on your current project
Use Svelte to avoid common Svelte mistakes — reactivity triggers, store subscript...
Invokes Svelte with the right parameters and returns the result directly in the conversation
What can I do with Svelte in my general tools workflow?
Lists the top use cases for Svelte, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/svelte/ 目录(个人级,所有项目可用),或 .claude/skills/svelte/(项目级)。重启 AI 客户端后,用 /svelte 主动调用,或让 AI 根据上下文自动发现并使用。
Svelte 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Svelte 可免费安装使用。请查阅仓库了解许可证信息。
Avoid common Svelte mistakes — reactivity triggers, store subscriptions, and SvelteKit SSR gotchas.
Svelte 属于「General Tools」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my general tools tasks using Svelte
Identifies repetitive steps in your workflow and sets up Svelte to handle them automatically