Навыки swiftui-expert-skill
📦

swiftui-expert-skill

Ревизия содержимого r2 Высокий риск 🌐 Доступ к сети⚙️ Внешние команды📁 Доступ к файловой системе⚡ Содержит скрипты

Создавайте более качественные SwiftUI-приложения

Командам SwiftUI нужны актуальные рекомендации по состоянию, layout, производительности и современным API. Этот skill превращает ревью и запросы на функции в практические рекомендации по SwiftUI.

Поддерживает: Claude Codex Code(CC)
⚠️ 38 Плохо

Установить с помощью моего Агента

Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.

Запрос агента
Review the Skillstore skill "swiftui-expert-skill" from https://skillstore.io/skills/sickn33-swiftui-expert-skill.md and its manifest at https://skillstore.io/api/skills/sickn33-swiftui-expert-skill/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.

Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.

Ресурсы для AI-агентов

Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.

Протестировать

Использование «swiftui-expert-skill». Проверить экран списка, который фильтрует элементы внутри цикла списка и использует идентичность на основе индекса.

Ожидаемый результат:

Skill отметит нестабильную идентичность, порекомендует заранее отфильтрованные данные и предложит стабильные идентификаторы моделей для обновлений.

Использование «swiftui-expert-skill». Спланировать экран деталей, который редактирует общие данные модели и показывает модальный редактор.

Ожидаемый результат:

Skill отделит owned state от внедренных моделей, аккуратно выберет bindings и порекомендует presentation для sheet на основе модели.

Использование «swiftui-expert-skill». Модернизировать SwiftUI card, который использует старые API цвета и углов.

Ожидаемый результат:

Skill порекомендует актуальные style API, сохранит поведение layout и ограничит новые визуальные эффекты проверками доступности.

Аудит безопасности

Высокий риск

All 278 static findings are false positives caused by Swift syntax, Markdown backticks, documentation examples, or fixed xctrace argument-array subprocess calls. No prompt injection, runtime network request, private-key access, environment-file read, or shell interpolation was found. One high-severity semantic issue remains because launch environment values are printed without redaction.

40
Просканировано файлов
11,199
Проанализировано строк
0
Пункты проверки
0
Ложные срабатывания проигнорированы

Подтверждённые проблемы безопасности (1)

Высокий
Launch Environment Values Exposed in Command Output
The recorder accepts KEY=VALUE launch options and prints the complete xctrace command. Secrets supplied through --env can be exposed in terminal or agent logs.
The command is printed after every --env value is appended without redaction, directly exposing any secret value supplied by the user.

Факторы риска

🌐 Доступ к сети (3)
⚙️ Внешние команды (50)
references/trace-recording.md:115-117 references/view-structure.md:151-159 scripts/analyze_trace.py:255 scripts/instruments_parser/causes.py:1 scripts/instruments_parser/causes.py:12 scripts/instruments_parser/causes.py:18 scripts/instruments_parser/causes.py:136 scripts/instruments_parser/causes.py:138 scripts/instruments_parser/correlate.py:16 scripts/instruments_parser/events.py:31 scripts/instruments_parser/events.py:105 scripts/instruments_parser/events.py:107 scripts/instruments_parser/events.py:111 scripts/instruments_parser/events.py:112 scripts/instruments_parser/events.py:115 scripts/instruments_parser/events.py:116 scripts/instruments_parser/events.py:117 scripts/instruments_parser/hangs.py:1 scripts/instruments_parser/hitches.py:3 scripts/instruments_parser/hitches.py:72 scripts/instruments_parser/summary.py:12 scripts/instruments_parser/summary.py:54 scripts/instruments_parser/summary.py:139 scripts/instruments_parser/summary.py:148 scripts/instruments_parser/summary.py:167 scripts/instruments_parser/summary.py:170 scripts/instruments_parser/summary.py:176 scripts/instruments_parser/summary.py:179 scripts/instruments_parser/summary.py:209 scripts/instruments_parser/summary.py:219 scripts/instruments_parser/swiftui.py:3 scripts/instruments_parser/time_profiler.py:1 scripts/instruments_parser/time_profiler.py:108 scripts/instruments_parser/xctrace.py:39 scripts/instruments_parser/xctrace.py:112 scripts/instruments_parser/xctrace.py:1 scripts/instruments_parser/xml_utils.py:3 scripts/instruments_parser/xml_utils.py:27 scripts/instruments_parser/xml_utils.py:29 scripts/instruments_parser/xml_utils.py:50 scripts/instruments_parser/xml_utils.py:51 scripts/instruments_parser/xml_utils.py:54 scripts/instruments_parser/xml_utils.py:55 scripts/instruments_parser/xml_utils.py:56 scripts/instruments_parser/xml_utils.py:126 scripts/instruments_parser/xml_utils.py:202 scripts/instruments_parser/xml_utils.py:204 scripts/record_trace.py:197 scripts/record_trace.py:226 scripts/record_trace.py:111
📁 Доступ к файловой системе (5)
⚡ Содержит скрипты (1)
Поделиться и цитировать этот отчет

Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.

Открыть версионный отчет
Оценка безопасности

Копировать ссылку на отчёт

https://skillstore.io/skills/sickn33-swiftui-expert-skill/audits/6?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Значок Markdown

[![Skillstore security assessment](https://skillstore.io/badges/skills/sickn33-swiftui-expert-skill/security.svg)](https://skillstore.io/skills/sickn33-swiftui-expert-skill?utm_source=security_passport_badge)

Значок HTML

<a href="https://skillstore.io/skills/sickn33-swiftui-expert-skill?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/sickn33-swiftui-expert-skill/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Встраиваемая карточка

<iframe src="https://skillstore.io/embed/skills/sickn33-swiftui-expert-skill.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Академические ссылки (APA · BibTeX · CFF)

Цитата APA

sickn33. (2026). swiftui-expert-skill security audit report (audit version 6) [Author version unspecified]. Skillstore. https://skillstore.io/skills/sickn33-swiftui-expert-skill/audits/6

Цитата BibTeX

@techreport{sickn33-sickn33-swiftui-expert-skill-2026, author = {sickn33}, title = {swiftui-expert-skill security audit report (audit version 6)}, institution = {Skillstore}, year = {2026}, number = {6}, url = {https://skillstore.io/skills/sickn33-swiftui-expert-skill/audits/6}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "swiftui-expert-skill security audit report (audit version 6)" version: "unspecified" type: report authors: - name: "sickn33" date-released: "2026-09-06" url: "https://skillstore.io/skills/sickn33-swiftui-expert-skill/audits/6" identifiers: - type: other value: "skillstore:sickn33-swiftui-expert-skill:audit:6" description: "Skillstore immutable audit report identifier"

Сравнить варианты

2 устанавливаемых вариантов

Навык каждого автора остаётся отдельным устанавливаемым вариантом. Рекомендуемый вариант ранжируется по данным Skillstore.

Почему этот вариант первый

Самая высокая оценка Skillstore
avdlee Рекомендуется

avdlee-swiftui-expert-skill

Оценка Skillstore 82
Достоверность доказательств Высокий
Использование в Skillstore 14
Обновлено

2026-09-09

sickn33 Текущий

sickn33-swiftui-expert-skill

Оценка Skillstore 38
Достоверность доказательств Средний
Использование в Skillstore 15
Обновлено

2026-09-09

Оценка Skillstore

Почему такая оценка Достоверность доказательств: Средний
68
Архитектура
85
Сопровождаемость
87
Контент
69
Сообщество
91
Соответствие спецификации

Что вы можете построить

Спланировать новую функцию SwiftUI

Определить владение состоянием, поток данных, навигацию и границы views до реализации.

Проверить SwiftUI Pull Request

Найти неверные property wrappers, устаревшие API, нестабильные списки и дорогие обновления views.

Модернизировать устаревшие views

Заменить старые паттерны SwiftUI актуальными API, сохранив поведение и совместимость.

Попробуйте эти промпты

Проверить один view
Проверь этот SwiftUI view на управление состоянием, современные API и простые проблемы производительности. Четко объясни каждую рекомендацию.
Отрефакторить экран
Отрефактори план этого экрана SwiftUI. Сфокусируйся на выделении views, стабильной идентичности, навигации и тестируемой бизнес-логике.
Спланировать архитектуру функции
Спланируй эту функцию SwiftUI. Определи owned state, внедренные зависимости, bindings, async tasks и проверки доступности.
Проверить риски модернизации
Проведи аудит этого модуля SwiftUI на устаревшие API, горячие пути производительности, риски concurrency и опциональное внедрение Liquid Glass.

Лучшие практики

  • Указывайте целевую версию iOS и SDK перед запросом рекомендаций по API.
  • Предоставляйте полный контекст view, когда просите совет по управлению состоянием.
  • Просите изменения с сохранением поведения при рефакторинге production views.

Избегать

  • Не просите его выбрать полную архитектуру без контекста продукта.
  • Не применяйте стиль Liquid Glass, если целевая платформа его не поддерживает.
  • Не принимайте советы по производительности без проверки поведения в Instruments или Xcode.

Часто задаваемые вопросы

Пишет ли этот skill код SwiftUI?
Да. Он может составлять SwiftUI views, рефакторинги и комментарии к ревью на основе предоставленного контекста.
Может ли он заменить предупреждения Xcode или проверки компилятора?
Нет. Он предоставляет рекомендации, но ошибки сборки и диагностику нужно проверять в Xcode.
Требует ли он конкретной архитектуры?
Нет. Он фокусируется на владении состоянием, тестируемости и паттернах SwiftUI, не навязывая одну архитектуру.
Может ли он помочь со старыми целевыми версиями iOS?
Да. Укажите deployment target, чтобы он мог предложить совместимые API и резервные варианты.
Поддерживает ли он рекомендации по Liquid Glass?
Да. Он покрывает паттерны Liquid Glass, когда пользователь явно запрашивает стиль для iOS 26 или новее.
Полезен ли он для код-ревью?
Да. Он включает рекомендации в формате checklist для состояния, списков, навигации, layout и производительности.

Сведения для разработчиков

Автор

sickn33

Лицензия

MIT

Ревизия Skillstore

r2

Примечание о версии

Автор не указал версию.

Ссылка

ae6ba0f1a47f0b4427a656b2202f2ff34bfea6be

Актуальность поддержки

06.09.2026

Использование

13 загрузок · 121 просмотров