swiftui-microinteractions — скилл

Скилл пишет готовый файл SwiftUI с пружинной физикой, хаптикой и стеклянными поверхностями по описанию анимации обычными словами.

  • 137 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Пишет и перезаписывает `.swift` файлы, а иногда `project.pbxproj` в текущем проекте.
Все причины и проверки

iamvishal16/swiftui-microinteractions

Установка

В терминале, через 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

СкиллРасширенный доступ3,9 тыс.Звезды репозитория

Скилл добавляет агенту официальные заметки Apple по SwiftUI, которые установщик достает из вашего Xcode

СкиллРасширенный доступ126Звезды репозитория
Выбор редакции

Скилл Пола Хадсона для ревью и написания SwiftUI под iOS 26: устаревшие API, поток данных, навигация, доступность, производительность

СкиллМинимальный доступ6,5 тыс.Звезды репозитория

SwiftUI Design Skill

swiftui-design-skill

Скилл дизайна интерфейсов на SwiftUI: компилируемый код, токены, паттерны и шесть правил против небрежности ИИ. Установка одной командой npx skills

СкиллМинимальный доступ210Звезды репозитория
Официальный

Скилл и MCP-сервер с библиотекой готовых SwiftUI-компонентов и рецептов, чтобы агент собирал iOS-экраны из проверенного кода, а не писал их с нуля

СкиллРасширенный доступ3,3 тыс.Звезды репозитория

Два скилла для SwiftUI: нативный Liquid Glass для iOS 26 и адаптивная верстка под складной iPhone Duo без отдельной версии

СкиллМинимальный доступ467Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
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)` |

Сообщить о проблеме