Se você escolher apenas uma: use ameyalambat128/swiftui-skills para ter orientações escritas pela Apple e menos alucinações de API; use dpearson2699/swift-ios-skills para cobrir mais áreas da engenharia para iOS e direcionar cada tarefa ao framework certo. A combinação mais forte: use a primeira como camada de referência e instale apenas as 5–10 Skills especializadas de que seu projeto precisa a partir da segunda.
O problema mais comum no SwiftUI gerado por IA não é uma sintaxe inválida, mas um código que apenas parece correto: a propriedade do estado não está clara, os padrões de navegação estão desatualizados, os limites de concorrência são imprecisos ou a API não existe. As Agent Skills transformam um modelo generalista em um colaborador que segue restrições explícitas de engenharia para plataformas Apple.
O que exatamente é uma Agent Skill?
Uma Skill costuma ser um diretório que contém um arquivo SKILL.md. Ela informa a agentes de programação como Codex, Claude Code e Cursor quando ativar uma capacidade, quais referências ler primeiro, quais regras seguir e como formatar o resultado. Não é uma extensão do Xcode nem um pacote Swift; pense nela como um manual de engenharia da equipe acompanhado de um conjunto específico de conhecimentos para a IA.
Em vez de um prompt enorme com todas as regras, as Skills podem ser carregadas somente quando forem relevantes. As orientações sobre animação aparecem no trabalho com animações em SwiftUI, as regras de compra e verificação do StoreKit aparecem em tarefas comerciais e as orientações de desempenho são carregadas ao depurar a rolagem. Esse contexto específico para cada tarefa costuma ser mais preciso e usar menos tokens.
As duas abordagens em resumo
| Aspecto | ameyalambat128/swiftui-skills | dpearson2699/swift-ios-skills |
|---|---|---|
| Formato | Uma Skill agregada | 84 Skills independentes em 9 categorias |
| Fonte principal | Apple AdditionalDocumentation extraída do Xcode local | Orientações, exemplos e referências escritos pelo mantenedor |
| Cobertura | SwiftUI e novos recursos das plataformas Apple | Engenharia de iOS de ponta a ponta, de SwiftUI e dados a IA, hardware e lançamento |
| Atualizações | Nova extração da documentação do Xcode local | Atualização de Skills individuais pelo repositório |
| Mais indicada para | Equipes que priorizam orientações escritas pela Apple, disponibilidade e evidências para revisão | Equipes que querem capacidades específicas por framework em todo o ciclo de desenvolvimento |
| Licença | MIT | PolyForm Perimeter 1.0.0 |
Abordagem um: transformar a documentação do Xcode em fonte de referência para a IA
Repositório 01
ameyalambat128/swiftui-skills
Uma Skill agregada que extrai a Apple AdditionalDocumentation do Xcode 26 ou posterior durante a configuração. O repositório não redistribui a documentação da Apple; os arquivos de referência são gerados localmente no Mac do usuário.
- MIT
- macOS
- Xcode 26+
- prioridade para o ambiente local
Sua decisão de design mais valiosa é a regra explícita de que toda afirmação factual e toda API devem ter como base o diretório local /docs. O agente seleciona a documentação antes de programar e cita os arquivos usados durante a revisão. Se um tipo ou uma API não estiver presente, ele deve reconhecer a incerteza em vez de inventar um nome plausível.
O material extraído vai além do layout em SwiftUI. Ele inclui App Intents, AlarmKit, StoreKit, WebKit, herança no SwiftData, Swift Concurrency, Liquid Glass, widgets para visionOS e recursos de desempenho de baixo nível, como InlineArray e Span.
A vantagem está na qualidade da fonte, e não na quantidade de Skills. Se o principal problema forem modifiers desatualizados, verificações de disponibilidade ausentes ou estruturas de views que não seguem as convenções da Apple, essa abordagem trata o problema diretamente.
Limitações que você deve considerar
- Requer macOS e Xcode 26 ou posterior. A Skill não deve oferecer orientações sobre SwiftUI enquanto o diretório de documentação não estiver preenchido.
- É um ponto de entrada amplo. Projetos complexos ainda exigem um pedido específico, como “revise a propriedade do estado e a navegação com base na documentação da Apple”.
- A versão local do Xcode determina a versão das referências, então as equipes devem alinhar suas ferramentas para evitar conclusões divergentes sobre disponibilidade.
Abordagem dois: 84 Skills combináveis para iOS
Repositório 02
dpearson2699/swift-ios-skills
Uma coleção de Skills independentes voltadas ao iOS 26+ e ao Swift 6.3. Cada Skill é autocontida, então você pode instalar apenas o que seu projeto realmente usa.
- 84 Skills
- 9 categorias
- padrão Agent Skills
- PolyForm Perimeter
Esse repositório se destaca pelo direcionamento preciso. Você não precisa de todo o conjunto de conhecimentos sobre desenvolvimento para plataformas Apple em cada contexto: um app de assinaturas que usa SwiftData, StoreKit 2, App Intents e WidgetKit pode instalar essas Skills junto com padrões de SwiftUI, Swift Concurrency, testes e acessibilidade.
Abaixo está o catálogo completo de 84 Skills na data de atualização deste artigo. Expanda cada grupo para conferir a cobertura em relação às tecnologias do seu projeto.
SwiftUI 10 Skills
- focus-engine: foco e navegação por teclado no tvOS/iPad
- swiftui-animation: springs, keyframes e animações geométricas
- swiftui-gestures: composição de gestos e tratamento de conflitos
- swiftui-layout-components: Grid, Layout e layouts adaptáveis
- swiftui-liquid-glass: Liquid Glass do iOS 26
- swiftui-navigation: pilhas de navegação, views divididas e deep links
- swiftui-patterns: padrões de Observation, estado e composição
- swiftui-performance: atualizações, layout e Instruments
- swiftui-uikit-interop: interoperabilidade com UIKit e migração incremental
- swiftui-webkit: WebView e WebPage
Swift básico 10 Skills
- swift-api-design-guidelines: nomenclatura e design de APIs
- swift-architecture: decisões de arquitetura entre MV, MVVM, TCA e outras opções
- swift-codable: codificação e decodificação de JSON
- swift-charts: gráficos 2D e 3D
- swift-concurrency: actors, Sendable e condições de corrida de dados
- swift-formatstyle: datas, números e formatação personalizada
- swift-language: padrões idiomáticos da linguagem Swift 6.3
- swift-testing: Swift Testing
- core-data: Core Data e migrações
- swiftdata: modelos, consultas, migrações e sincronização
Frameworks de experiência do app 15 Skills
- activitykit: Live Activities e Dynamic Island
- adattributionkit: atribuição que preserva a privacidade
- alarmkit: alarmes do sistema e contagens regressivas
- app-clips: App Clips
- app-intents: Siri, Shortcuts e Spotlight
- avkit: reprodução de vídeo, Picture in Picture e AirPlay
- carplay: modelos do CarPlay
- mapkit: mapas, localização e rotas
- paperkit: marcação com PaperKit
- pdfkit: visualização e edição de PDF
- photokit: fotos, câmera e permissões
- push-notifications: APNs e extensões de notificações
- storekit: StoreKit 2
- tipkit: dicas para descobrir recursos
- widgetkit: widgets e controles
Frameworks de dados e serviços 8 Skills
- cloudkit: registros, assinaturas e sincronização
- contacts-framework: contatos
- eventkit: calendários e lembretes
- financekit: transações e contas da Wallet
- healthkit: dados de saúde e exercícios
- musickit: catálogo de músicas e reprodução
- passkit: Apple Pay e Wallet
- weatherkit: clima e regras de atribuição
IA e aprendizado de máquina 5 Skills
- apple-on-device-ai: Foundation Models e LLMs no dispositivo
- coreml: carregamento de modelos, MLTensor e inferência
- natural-language: tokenização, análise de sentimento e tradução
- speech-recognition: reconhecimento de fala no dispositivo
- vision-framework: OCR, detecção e digitalização
Engenharia para iOS 14 Skills
- app-store-optimization: ASO
- app-store-review: App Review e manifestos de privacidade
- authentication: Sign in with Apple, passkeys e biometria
- background-processing: tarefas e transferências em segundo plano
- cryptokit: hashing, criptografia e Secure Enclave
- debugging-instruments: depurador e Instruments
- device-integrity: DeviceCheck e App Attest
- ios-accessibility: VoiceOver e Dynamic Type
- ios-localization: String Catalogs e layouts da direita para a esquerda
- ios-networking: URLSession, WebSockets e cache
- swift-security: Keychain e práticas de segurança
- ios-simulator: simctl e automação
- metrickit: métricas de falhas, travamentos e energia
- swiftlint: regras, baselines e CI
Integração de hardware e dispositivos 8 Skills
- accessorysetupkit: descoberta de acessórios
- core-bluetooth: BLE
- core-motion: sensores de movimento
- core-nfc: leitura e gravação por NFC
- dockkit: bases inteligentes e enquadramento
- pencilkit: desenho com Apple Pencil
- realitykit: AR e cenas espaciais
- sensorkit: dados de sensores para pesquisa
Integração com plataformas 10 Skills
- appmigrationkit: migração de dados entre plataformas
- audioaccessorykit: acessórios de áudio
- browserenginekit: mecanismos alternativos de navegador
- callkit: chamadas e VoIP
- cryptotokenkit: cartões inteligentes e autenticação por certificado
- energykit: informações sobre a rede elétrica e a carga
- homekit: HomeKit e Matter
- permissionkit: segurança da comunicação infantil
- relevancekit: relevância de widgets
- shareplay-activities: GroupActivity e experiências sincronizadas
Jogos 4 Skills
- gamekit: Game Center e partidas multijogador
- scenekit: cenas 3D
- spritekit: cenas 2D e física
- tabletopkit: jogos de mesa espaciais no visionOS
Como escolher: comece pela tarefa, não pela quantidade
Cenário A: começar a usar IA com SwiftUI
Instale swiftui-skills primeiro para aplicar as restrições da documentação da Apple. Em seguida, adicione swiftui-patterns, swiftui-navigation, swift-concurrency, swift-testing e ios-accessibility da coleção de 84 Skills. Essas cinco cobrem os pontos de falha mais comuns em projetos novos.
Cenário B: desenvolver um recurso em um produto existente
Escolha de acordo com a tecnologia atual, e não com o que talvez seja útil no futuro. Adicione storekit para assinaturas; app-intents e widgetkit para superfícies do sistema; swiftdata ou core-data para apps que trabalham com muitos dados; e apple-on-device-ai para produtos de IA no dispositivo.
Cenário C: revisão de código e trabalho de confiabilidade
Priorize swiftui-performance, debugging-instruments, metrickit, swift-security, ios-accessibility e app-store-review. Esse conjunto funciona mais como uma etapa de controle antes do lançamento do que como um gerador de código.
Ponto de partida recomendado: uma Skill como fonte de referência e cinco Skills especializadas. Expanda o conjunto somente quando uma tarefa real do projeto exigir. Instalar todas as 84 não melhora a qualidade automaticamente e pode aumentar o ruído no direcionamento e no contexto.
Instalação: agentes em geral e Codex
Instale a Skill de documentação local da Apple
# Instale diretamente e extraia a documentação do Xcode
curl -fsSL https://swiftui-skills.ameyalambat.com/install | bash
# Ou use a CLI skills
npx skills add ameyalambat128/swiftui-skills
Antes de enviar um script remoto por pipe ao shell, revise o instalador no repositório. Após a instalação, execute setup.sh no diretório da Skill instalada e reinicie a sessão do agente para que ele possa encontrar a nova Skill.
Selecione interativamente na coleção de 84 Skills
# Abra o seletor interativo e escolha as Skills e os agentes de destino
npx skills add dpearson2699/swift-ios-skills
# Instale apenas as capacidades selecionadas
npx skills add dpearson2699/swift-ios-skills \
--skill swiftui-patterns \
--skill swift-concurrency \
--skill swift-testing
# Verifique e atualize
npx skills check
npx skills update
Instale uma única Skill no Codex
$skill-installer install \
https://github.com/dpearson2699/swift-ios-skills/tree/main/skills/swiftui-patterns
Substitua o diretório final pelo nome de qualquer Skill do catálogo. Regras específicas do projeto devem ficar no escopo do projeto; orientações reutilizáveis sobre SwiftUI e engenharia devem ficar no escopo pessoal compartilhado.
Um fluxo de trabalho combinado mais confiável
- Declare a meta e a versão mínima de implantação. Informe ao agente se a tarefa é um recurso, uma refatoração ou uma revisão e especifique a versão mínima do iOS para evitar o uso incondicional de APIs novas.
- Deixe a camada de referência selecionar a documentação primeiro. Peça que
swiftui-skillsliste os documentos da Apple e as restrições de disponibilidade usados na tarefa. - Carregue apenas as Skills específicas para a tarefa. Use
swiftui-navigationpara navegação estorekitpara compras, em vez de adicionar o catálogo inteiro a uma única tarefa. - Exija uma validação completa. Peça ao agente para compilar o target, executar os testes e verificar Dynamic Type, VoiceOver e modo escuro nas alterações de interface.
- Registre as decisões nas regras do projeto. Decisões recorrentes de arquitetura devem ficar em uma Skill do projeto ou no AGENTS.md, em vez de serem renegociadas a cada tarefa.
Um prompt reutilizável para a tarefa pode começar assim:
Use local Apple documentation as the API source of truth,
and use swiftui-patterns, swift-concurrency, and swift-testing.
Goal: implement a testable asynchronous loading screen for an iOS 26 app.
List the selected documentation and state ownership first, then modify the code, build, and run tests.
Do not introduce an architecture that the project does not already use.
Versões e licenciamento: duas verificações finais
As APIs das plataformas Apple mudam rapidamente. Este artigo foi conferido com um commit de swiftui-skills de 6 de julho de 2026 e um commit de swift-ios-skills de 4 de julho de 2026. O conteúdo dos repositórios, as versões compatíveis e a quantidade de Skills podem mudar. Sempre confira frameworks beta com o SDK atual do Xcode.
As licenças também são diferentes: swiftui-skills usa MIT, enquanto swift-ios-skills usa PolyForm Perimeter 1.0.0. Ela permite o desenvolvimento de apps e fluxos de trabalho comerciais de código fechado, mas restringe o reempacotamento do conteúdo como produto concorrente. Leia o arquivo LICENSE original antes de distribuir para a equipe, modificar ou integrar comercialmente.
Perguntas frequentes
As Agent Skills para SwiftUI substituem a documentação oficial da Apple?
Não. Uma Skill ajuda o agente a carregar e aplicar as regras no momento certo. A disponibilidade final das APIs, o comportamento das plataformas e os requisitos de revisão ainda devem ser conferidos com o SDK atual do Xcode e o material oficial da Apple.
Posso instalar as duas bibliotecas de Skills?
Sim. Elas se complementam: uma oferece uma fonte de referência local com a documentação da Apple, enquanto a outra oferece fluxos de trabalho específicos para frameworks e engenharia. Selecione as Skills por projeto em vez de instalar tudo por padrão.
É melhor instalar todas as 84 Skills?
Não necessariamente. Equipes que mantêm muitos projetos para plataformas Apple podem se beneficiar, mas um único produto costuma ficar mais claro com cinco a dez Skills usadas com frequência e também consegue rastrear com mais facilidade a origem de cada orientação.
Essas Skills servem apenas para o Codex?
Não. Os dois repositórios aceitam vários agentes, incluindo Codex, Claude Code e Cursor. Os caminhos de instalação e os mecanismos de descoberta dependem da versão atual de cada agente.