AIKraft/Skills/SwiftUI рефакторинг вью

SwiftUI рефакторинг вью

Refactor and review SwiftUI view files with strong defaults for small dedicated subviews, MV-over-MVVM data flow, stable view trees, explicit dependency injection, and correct Observation usage. Use when cleaning up a SwiftUI view, splitting long bodies, removing inline actions or side effects, reducing computed `some View` helpers, or standardizing `@Observable` and view model initialization patt

dimillian official Данные

Что делает навык

Skill рефакторирует SwiftUI-вью, приводя их к структуре с небольшими, явными и стабильными типами. Он устраняет длинный код в body, удаляет встроенные действия и побочные эффекты, а также стандартизирует использование Observation и MV-паттерна.

Когда применять

  • Разбиение длинных body на выделенные subview для улучшения читаемости и стабильности дерева.
  • Удаление встроенных действий (actions) и побочных эффектов из body с переносом логики в сервисы.
  • Сокращение вычисляемых хелперов some View и замена их на отдельные типы View.
  • Стандартизация паттернов @Observable и инициализации view model в init.
  • Обеспечение стабильности дерева вью путем устранения условного переключения корневых ветвей.

Как работает

  1. Привести порядок элементов в файле к стандарту: Environment, свойства, computed var, init, body, view helpers, async functions.
  2. Удалить inline-действия и побочные эффекты из body, перенеся бизнес-логику в сервисы/модели.
  3. Выделить длинные или логически сложные участки body в отдельные dedicated subview типы.
  4. Заменить условное переключение корневых ветвей (if/else в теле) на стабильную структуру с условиями в модификаторах.
  5. Настроить использование Observation: хранить @Observable как @State в iOS 17+, использовать @StateObject/@ObservedObject для iOS 16 и ниже.
  6. При наличии или запросе View Model: сделать её неопциональной и инициализировать в init, избегая bootstrapIfNeeded.

Примеры запросов агенту

Рефактори этот SwiftUI view: разбей длинный body на subview и убери логику из .task.
Приведи этот файл к MV-паттерну, замени View Model на @State и @Environment, если это возможно.
Исправь структуру дерева вью: устрани условное переключение корневых элементов и сделай body стабильным.

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «swiftui-view-refactor» из репозитория: # https://github.com/dimillian/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r swiftui-view-refactor/ ~/.claude/skills/swiftui-view-refactor/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.