moving-icons
SKILL.md
Moving Icons
This skill helps to integrate animated icons into Svelte/SvelteKit apps and consume @jis3r/icons in product UIs.
When to Use This Skill
Use this skill when the user:
- Asks to add animated icons in a Svelte or SvelteKit interface
- Mentions "animated icons", "moving icons" or
@jis3r/icons - Needs icon import and usage help (PascalCase imports, props, theming, sizing)
- Wants hover/focus/selected-state animation patterns using the
animateprop - Wants to migrate from
@lucide/svelteto animated icons with minimal UI regressions
Workflow
- Confirm integration path.
npm: install package and import named components.- Prefer package imports instead of URL-fetched component payloads.
- Implement icon usage with stable defaults.
- Use PascalCase imports from
@jis3r/icons. - Drive
size,color,strokeWidthfrom app design tokens. - Use
animateprop for interaction-driven animation.
- Add interaction patterns.
- Simple hover animation for buttons/nav items.
- Shared hover state wrappers for list/nav rows.
- Controlled animation for app states (active, selected, unread).
- Validate UX and accessibility.
- Keep icon meaning clear without animation.
- Respect reduced-motion preferences for repeated/ambient motion.
- Ensure contrast and stroke visibility at target sizes.
Guardrails
- Do not suggest editing
@jis3r/iconssource unless explicitly requested. - Prefer consuming exported components over copied raw files.
- Do not ingest remote component source/registry payloads unless the user explicitly requests it and confirms trust.
- Keep animation purposeful (feedback/affordance), not constant distraction.
- Use icon names that match Lucide naming conventions.
References
references/quickstart.mdreferences/usage-patterns.mdreferences/icon-selection.mdreferences/migration.md
Weekly Installs
3
Repository
jis3r/skillsGitHub Stars
1
First Seen
Feb 23, 2026
Security Audits
Installed on
opencode3
gemini-cli3
github-copilot3
codex3
kimi-cli3
amp3