Xcode 27 foi lançado durante a WWDC 2026 e inclui pela primeira vez o Agente Skill do SwiftUI da Apple. Esses skills funcionam muito bem para desenvolvimento agêntico no Xcode, ou quando
- Usando Skills Agent do Xcode 27 em Claude, Codex e Cursor
, qualquer IDE de IA.
Ao invés de apenas usar esses skills e não olhar para trás, é muito mais interessante mergulhar um pouco mais fundo e analisar o que a Apple considera importante o suficiente para incluir em um Agente Skill. Os skills precisam ser compactos e otimizados para uso de tokens, então apenas partes essenciais serão incluídas. Neste artigo, vamos nos aprofundar nas melhores práticas do SwiftUI analisando o Agente Skill Especialista do SwiftUI embalado no Xcode 27.
Uma olhada na estrutura do skill
Antes de mergulhar nas dicas, ajuda ver como o skill está organizado em disco. Um skill é nada mais que uma pasta de arquivos Markdown, com um único SKILL.md atuando como ponto de entrada:
swiftui-specialist/
├── SKILL.md
└── references/
├── structure.md
├── dataflow.md
├── environment.md
├── modifiers.md
├── foreach.md
├── animations.md
├── localization.md
├── soft-deprecation.md
└── soft-deprecated-apis.mdO SKILL.md é a parte que informa ao agente para qual propósito este skill serve e quando buscar cada referência. Tudo dentro de references/ é contexto opcional que só é puxado quando uma tarefa realmente precisa dele:
- structure.md: Quando e como dividir uma view em tipos separados
Viewao invés de propriedades computadas, e por que o fatoramento afeta a performance. - dataflow.md: Como passar e armazenar dados usando
@State,@Bindinge@Observablepara que as views invalem tão estreitamente quanto possível. - environment.md: Armadilhas de performance em torno do
@Environment, como armazenar closures ou usar valores padrão instáveis. - modifiers.md: Por que o popular modificador condicional
.ifquebra a identidade da view e o que usar ao invés disso. - foreach.md: Regras de identidade do elemento para
ForEach,ListeTable, incluindo os anti-padrões comuns em torno de índices e ids transitórios. - animations.md: Usando o macro
@Animatablee quando implementaranimatableDatavocê mesmo. - localization.md: Trabalhando com
LocalizedStringKey, String Catalogs,#bundlee formatação localizada. - soft-deprecation.md: Como o agente deve lidar com APIs suavemente deprecadas sem reescrever código que você não pediu para tocar.
- soft-deprecated-apis.md: Uma lista pesquisável de todas as APIs do SwiftUI suavemente deprecadas juntamente com seu substituto moderno.
Simplesmente falando: cada arquivo de referência se concentra em um capítulo específico das Melhores Práticas do SwiftUI.
O que há no SKILLS.md?
A divisão entre SKILL.md e os arquivos de referência importa porque é assim que os agentes carregam skills. No início de uma sessão, o agente lê apenas a descrição curta de cada skill's frontmatter. Ele carrega o completo SKILL.md somente quando sua tarefa corresponde e então puxa os arquivos específicos de referência que precisa. Isso mantém o skill barato em contexto, exatamente por isso o SKILL.md permanece pequeno e aponta para o material mais pesado ao invés de incorporá-lo.
Então o SKILL.md é a parte sempre ativa do skill uma vez que ele se ativa. Ele contém:
- Uma descrição curta usada para decidir se o skill é relevante ao seu prompt em absoluto.
- Um statement que a orientação foi escrita e publicada pela Apple, marcando-a como autoritativa.
- Uma instrução para revisar e escrever código do SwiftUI seguindo os arquivos de referência.
- Orientações para grandes conjuntos de código: escanear o projeto, sugerir áreas de foco uma por vez, e dividir revisões maiores em uma lista TODO.
- Uma lista de todos os arquivos de referência, cada um com um gatilho

