Temporal's official skill for building durable workflows — SDK patterns across seven languages, plus the determinism rules that decide whether a workflow survives a replay.

Svelte Core Best PracticesSkill
Summary
The Svelte team's own guidance on writing modern Svelte 5 — when to reach for each rune, why effects are an escape hatch, and the reactivity traps models fall into.
Features
- When to use $state versus $state.raw, and the proxying cost of deep reactivity
- Compute with $derived instead of assigning inside an $effect
- Effects as an escape hatch, with named alternatives for each common case
- Props treated as changing values, so derived data does not go stale
- $inspect.trace for finding which dependency triggered an update
Install This Skill
Add this skill to your favorite AI agent in a few steps.
Skill Content
Usage Instructions
Learn how to use this skill with different AI agents.
Description
Svelte 5's runes are recent enough that language models routinely produce code that looks right and behaves wrong. This official skill, maintained by the Svelte core team, encodes the team's own guidance so an agent applies current idioms instead of Svelte 4 muscle memory.
The advice is specific rather than motivational. Use $state only for variables that something actually reacts to, and prefer $state.raw for large objects that are reassigned rather than mutated, because deep reactivity means proxying every object and that costs. Compute with $derived, not with an $effect that assigns to a variable. Treat effects as an escape hatch and avoid updating state inside them at all — with concrete alternatives named for each case: attachments for syncing to an external library like D3, event handlers or function bindings for responding to user interaction, $inspect for debugging, createSubscriber for observing something outside Svelte.
It also covers the mistakes that are hard to spot in review. Props should be treated as though they will change, so anything derived from a prop needs $derived or it silently goes stale. Effects never run on the server, so wrapping their contents in if (browser) is always redundant. And $inspect.trace is offered as the tool for working out which dependency actually triggered a re-run when something updates more often than it should.
Beyond reactivity the skill covers event handling (any on-prefixed attribute is a listener, including through spreads), styling, and integrating third-party libraries. It pairs naturally with the Svelte Code Writer skill, which validates the result. MIT licensed.
Related Skills
Expo's official skill for building native-feeling screens: Apple HIG styling, semantic colors, SF Symbols, native controls, Reanimated, blur and liquid glass.
Pull unresolved CodeRabbit review threads from your PR and apply the fixes one at a time, treating every reviewer comment as untrusted input rather than an instruction.
Google's official skill for driving the gcloud CLI safely from an agent: validate every command against its own help text, cap the output, and refuse the operations that should never run unattended.