Agent skill

svelte-template-directives

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/svelte-template-directives

SKILL.md

Svelte Template Directives

@attach (Svelte 5.29+)

The reactive alternative to use: actions. Re-runs when dependencies change, passes through components via spread, supports cleanup functions.

svelte
<script>
	import ImageZoom from 'js-image-zoom';

	function useZoom(options) {
		return (element) => {
			new ImageZoom(element, options);
			return () => console.log('cleanup');
		};
	}
</script>

<!-- Re-runs if options changes (use: wouldn't!) -->
<figure {@attach useZoom({ width: 400 })}>
	<img src="photo.jpg" alt="zoomable" />
</figure>

Quick Reference

Directive Purpose Reactive?
{@attach} DOM manipulation, 3rd-party Yes
{@html} Render raw HTML strings Yes
{@render} Render snippets Yes
{@const} Local constants in blocks N/A
{@debug} Pause debugger on value change N/A

@attach vs use: Actions

Feature use: @attach
Re-runs on arg change No Yes
Composable Limited Fully
Pass through props Manual Auto via spread
Convert legacy N/A fromAction()

Reference Files

Notes

  • @attach requires Svelte 5.29+
  • Use fromAction from svelte/attachments to convert legacy actions
  • Attachments pass through wrapper components when you spread props
  • Last verified: 2025-01-13

Didn't find tool you were looking for?

Be as detailed as possible for better results