swiftui-microinteractions — скилл
Скилл пишет готовый файл SwiftUI с пружинной физикой, хаптикой и стеклянными поверхностями по описанию анимации обычными словами.
- 137 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Пишет и перезаписывает `.swift` файлы, а иногда `project.pbxproj` в текущем проекте.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/swiftui-microinteractionsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Пишет и перезаписывает `.swift` файлы, а иногда `project.pbxproj` в текущем проекте.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл превращает описание вроде «переключатель, у которого дорожка заливается жидкостью» в целый компилируемый файл SwiftUI. Правила внутри `SKILL.md` задают семь пружинных пресетов с точными значениями `response` и `dampingFraction`, лестницу хаптики из четырех событий и рецепт жидких метаболов на `Canvas`. Есть режим правки: если в запросе назван файл, скилл читает его и меняет только указанное. Работа идет в папке текущего проекта, сеть и установка пакетов скиллу не нужны. Вызывают его командой `/swiftui-microinteractions` с описанием эффекта.
Для кого. iOS-разработчики и дизайнеры, которые прототипируют жестовые анимации в SwiftUI и не хотят подбирать физику вручную.
Подходит, если
- Нужна кнопка или слайдер с пружинным откликом и хаптикой.
- Карточка должна рваться при перетаскивании за оба края.
- SF Symbols оживляют эффектами появления, пульсации или смены.
- В экранном туре надо подсветить настоящие элементы управления.
Не подходит, если
- Проект написан на UIKit без SwiftUI.
- Нужен стандартный системный вид без своих эффектов.
- Платные шаблоны из Pro-версии нужны бесплатно.
Пример запроса к агенту
/swiftui-microinteractions уведомление, которое рвется пополам при перетягивании за оба краяОграничения
Единственный файл скилла в репозитории — `SKILL.md` в корне. Расширенный набор (кнопки-морфинг, стирание покрытия, меню с реакциями) вынесен в платную закрытую версию `swiftui-microinteractions-pro`. Стиль привязан к демо legendary-Animo: темный фон, стекло, градиенты. Результат собирайте и проверяйте на устройстве, хаптика в симуляторе не чувствуется. Работает на тех версиях Xcode и iOS, под которые написаны примеры скилла: для SF Symbols указан диапазон iOS 17–26.
Как отключить. Удалите `~/.claude/skills/swiftui-microinteractions/` либо отключите плагин `swiftui-microinteractions@iamvishal16-skills`. Уже сгенерированные `.swift` файлы остаются в проекте.
Частые вопросы
Как поставить скилл в Claude Code?
Выполните `npx skills add iAmVishal16/swiftui-microinteractions`. Для плагина используйте `/plugin marketplace add iAmVishal16/swiftui-microinteractions` и `/plugin install swiftui-microinteractions@iamvishal16-skills`.
Работает ли он в Cursor и Codex?
Да. В README есть установка через `npx skills add` и ручное копирование: в Cursor файл кладут в `.cursor/rules/swiftui-microinteractions.mdc`, для остальных агентов добавляют в `AGENTS.md`.
Куда скилл пишет файлы?
Только в текущий проект: новый или правленый `.swift` либо `.metal`, а при необходимости `project.pbxproj`. Вне рабочей папки он ничего не меняет.
Чем платная версия отличается от бесплатной?
`swiftui-microinteractions-pro` — закрытый расширенный набор: морфинг плеера, стирание покрытия, меню с реакциями. Бесплатный скилл включает все остальное из README.
Правит ли он существующие файлы?
Да, в режиме правки. Назовите файл `.swift` в запросе, и скилл прочитает его и изменит только указанное.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл с практиками SwiftUI: состояние, композиция view, производительность, новые API, Liquid Glass и разбор трейсов Instruments
Скилл добавляет агенту официальные заметки Apple по SwiftUI, которые установщик достает из вашего Xcode
Скилл Пола Хадсона для ревью и написания SwiftUI под iOS 26: устаревшие API, поток данных, навигация, доступность, производительность
SwiftUI Design Skill
swiftui-design-skill
Скилл дизайна интерфейсов на SwiftUI: компилируемый код, токены, паттерны и шесть правил против небрежности ИИ. Установка одной командой npx skills
Скилл и MCP-сервер с библиотекой готовых SwiftUI-компонентов и рецептов, чтобы агент собирал iOS-экраны из проверенного кода, а не писал их с нуля
Два скилла для SwiftUI: нативный Liquid Glass для iOS 26 и адаптивная верстка под складной iPhone Duo без отдельной версии
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| swiftui-microinteractions (эта карточка) | нет | 137 | |
| swiftui-skills | нет | 126 | добавляет заметки Apple по SwiftUI; этот скилл пишет готовые файлы анимаций с пружинной физикой и хаптикой |
| SwiftUI Design Skill | нет | 210 | общее оформление интерфейса SwiftUI; здесь узкая задача микроанимаций и жестов |
Коротко о README
Скилл собран из 84 демо legendary-Animo. Внутри пресеты физики, правила хаптики, уровни прозрачности, шаблоны состояния и обязательная структура кода с разделами `MARK`.
Бейдж для README
Исходный SKILL.md
---
name: swiftui-microinteractions
description: Generate premium SwiftUI animations in the legendary-Animo style — spring physics, CoreHaptics, glass morphism, SF Symbols 7 draw animations, complete compilable files.
---
Generate a complete, compilable SwiftUI animation file in the legendary-Animo style. No placeholders. No TODO comments.
## When to Use
- Building a SwiftUI button, gesture, slider, or liquid effect with premium physics
- Need haptic feedback timed correctly to animation phases
- Creating a drag interaction with resistance, snap, or threshold trigger
- Animating SF Symbols with draw-on, breathe, bounce, replace, or variable color effects (iOS 17–26)
- Building a Canvas loader that traces a shape outline with a comet trail (infinity, star, polygon…)
- Morphing a flat grid of elements into a faux-3D spinning form (drum, globe, helix) and back
- Building a card-reveal pack (swipe-to-tear, 3D card flip, staggered stat fills) or Canvas power-effect showcase
- Building an onboarding spotlight tour / coach marks that walk the user across real controls (dim scrim, cutout, pointing tooltip)
- Editing an existing SwiftUI animation file
## Scope & Safety
- Writes only inside the user's current project: the new or edited `.swift` (or `.metal`) file and, when needed, that project's `project.pbxproj`. Nothing outside the working directory.
- No network access, no package installs, no shell scripts. In Edit mode, only the named file changes.
## Mode Detection
- **Edit mode**: prompt contains "edit", "update", "add X to", "change", or a `.swift` filename → read file first, change only what's asked, overwrite file on disk
- **Create mode**: everything else → generate a new complete file and write it to disk
---
## Intent Inference (runs before code generation)
Before generating any code, parse the prompt for under-specified details and resolve them to defaults. Print a `🔍 Inferred from prompt:` block so the user can see — and override — what was auto-resolved. Only print lines that were actually inferred (not ones the user explicitly stated).
### Step 0 — Normalize designer vocabulary
Translate any designer words in the prompt into skill-understood terms before running subsequent steps. This lets non-technical prompts ("snappy card that rips with anticipation") produce the same output as fully specified ones.
**Animation feel words → physics preset:**
| Designer says | Maps to |
|---|---|
| snappy / crisp / tight | UI pop `0.35/0.6` |
| bouncy / springy / elastic | Snap `0.35/0.5` |
| stretchy / rubber / wobbly | 3-phase rubber-band (see iOS 26 section) |
| melts / floats / soft / gentle | Slow morph `0.6/0.8` |
| stiff / precise / mechanical | Precision stiff `interpolatingSpring(220, 22)` |