SKILL 126 · AGENT SKILL

SwiftUI Pro: revise APIs, acessibilidade e desempenho sem adivinhar

Revisa projetos SwiftUI por API moderna, composição, estado, navegação, acessibilidade, desempenho, Swift e higiene de código.

USE QUANDODesenvolvedores e equipes iOS que precisam revisar código SwiftUI recente, inclusive código gerado por IA, com achados localizáveis e prioridades claras.
ENTREGARelatório por arquivo e linha, com regra aplicável, impacto, correção curta, incertezas e prioridades, pronto para revisão humana, compilação e testes.

FONTE PRIMÁRIA

Confira o projeto original.

A imagem é uma ilustração editorial exclusiva. A origem, a licença e as permissões devem ser conferidas no repositório oficial antes da instalação.

Abrir repositório original ↗
Ilustração editorial de módulos abstratos de interface atravessando revisões de API, dados, navegação, acessibilidade e desempenho
Ilustração editorial exclusiva do Bastidores da IA. Não é captura de tela, interface real, código legível, dispositivo Apple, logotipo, selo de aprovação ou prova de aplicativo corrigido.

O QUE ESTA SKILL VERIFICA

O que ela coloca na mesa.

Fixe commit, release, Xcode, Swift e deployment target
Comece em leitura e limite arquivos e referências
Exija evidência por arquivo e linha
Revise o diff e valide build, testes e acessibilidade

DETALHES DA SKILL

Como esta skill funciona na prática.

Entenda a função, o melhor cenário de uso e o resultado que você deve revisar antes de incluir esta skill no seu fluxo de trabalho.

PROBLEMA QUE RESOLVE

Quando ela é útil

Desenvolvedores e equipes iOS que precisam revisar código SwiftUI recente, inclusive código gerado por IA, com achados localizáveis e prioridades claras.

FUNÇÃO PRINCIPAL

O que ela faz

Revisa projetos SwiftUI por API moderna, composição, estado, navegação, acessibilidade, desempenho, Swift e higiene de código.

RESULTADO DA EXECUÇÃO

O que você deve receber

Relatório por arquivo e linha, com regra aplicável, impacto, correção curta, incertezas e prioridades, pronto para revisão humana, compilação e testes.

AMBIENTE COMPATÍVEL

Onde pode ser usada

Clientes compatíveis com Agent Skills. A versão 1.1 assume iOS 26 e Swift 6.2 ou superior; confirme Xcode, plataforma e deployment target do projeto antes de aplicar recomendações.

Limite importante

O uso funcional pode ler, editar e executar código do projeto. Confirme versões e deployment target, proteja segredos e aprove separadamente alterações, dependências, compilação e testes.

ANÁLISE EDITORIAL

Uma revisão de SwiftUI pode parecer convincente e ainda recomendar uma API antiga, mover estado para o lugar errado ou criar um botão invisível para o VoiceOver. SwiftUI Pro organiza essa revisão em nove frentes, com regras explícitas para APIs modernas, composição de views, fluxo de dados, navegação, design, acessibilidade, desempenho, Swift e higiene de código.

A Skill vem do repositório twostraws/SwiftUI-Agent-Skill, mantido por Paul Hudson. A curadoria fixou o commit be297ff80dddec529af1f9b1f1f114aab6c9d11c. A API pública do GitHub mostrava 4.628 estrelas em 30 de agosto de 2026, acima do piso editorial de 1.000 estrelas. A adoção ajuda a priorizar a análise, mas não prova que cada regra serve ao seu deployment target.

Ilustração editorial exclusiva: a capa mostra módulos abstratos de interface atravessando pontos de revisão antes de formar uma estrutura coesa. Não é captura de tela, interface real, código legível, dispositivo Apple, logotipo, selo de aprovação ou prova de aplicativo corrigido.

O que esta Skill faz de verdade

O SKILL.md auditado orienta o agente a revisar apenas problemas reais e a evitar críticas cosméticas. Ele manda carregar referências específicas para cada dimensão. O arquivo de APIs procura usos antigos como foregroundColor(), NavigationView e formas ultrapassadas de onChange(). O arquivo de views examina composição, tamanho do body, ações embutidas e animações.

As demais referências tratam estado compartilhado com Observation, navegação tipada, Dynamic Type, VoiceOver, Reduce Motion, custo de transformações dentro do body, concorrência Swift e higiene. A saída deve ser organizada por arquivo e linha, nomear a regra, mostrar uma correção curta e terminar com prioridades. Isso faz da Skill um roteiro de revisão, não um compilador, linter ou substituto dos testes.

Para quem serve

Serve a desenvolvedores iOS e equipes que mantêm projetos SwiftUI recentes e querem uma primeira revisão sistemática antes do pull request. Também pode ajudar quem recebeu código gerado por IA e precisa separar sugestões plausíveis de problemas demonstráveis. A utilidade aumenta quando o repositório tem deployment target, convenções e comandos de teste bem documentados.

Não é a melhor escolha para projetos dominados por UIKit, AppKit ou versões antigas do sistema que não podem adotar as APIs recomendadas. Também não deve ser usada para aprovar sozinha arquitetura, segurança, privacidade, acessibilidade ou desempenho. Se a tarefa for apenas uma revisão parcial, o próprio arquivo recomenda carregar somente as referências pertinentes, reduzindo contexto e falsos positivos.

Compatibilidade e pré-requisitos

A versão 1.1 da Skill assume iOS 26 como alvo padrão de novos apps e Swift 6.2 ou superior. Isso é uma escolha editorial do mantenedor, não uma exigência universal do SwiftUI. A página oficial de requisitos do Xcode deve ser consultada para cruzar macOS suportado, SDK, deployment targets, simuladores e compilador presentes na versão instalada. Em 30 de agosto de 2026, essa página listava linhas estáveis e beta diferentes, razão suficiente para registrar a versão exata antes da revisão.

Você precisa de um Mac compatível, Xcode capaz de abrir o projeto, dependências resolvidas e um cliente que carregue o formato Agent Skills. O material oficial de introdução ao SwiftUI confirma que Xcode reúne as ferramentas de desenvolvimento e visualização. Ainda assim, ler arquivos não substitui compilar o scheme certo no destino correto.

Antes de começar, identifique plataforma, versão mínima, versão do Swift, modo de concorrência, isolamento padrão, targets, schemes e bibliotecas existentes. Uma recomendação correta para iOS 26 pode quebrar um aplicativo que precisa permanecer em iOS 17. A Skill também evita introduzir frameworks de terceiros sem perguntar, mas o agente precisa conhecer as dependências já aprovadas.

Instalação recomendada

O README fixado documenta instalação pelo Skills CLI:

npx skills add https://github.com/twostraws/swiftui-agent-skill --skill swiftui-pro

npx consulta a rede e executa uma ferramenta de terceiros. Confirme a origem, o destino e o diff dos arquivos antes de aceitar. Instale primeiro no escopo de um projeto de teste. Quando o cliente permitir, use o commit auditado para evitar receber regras novas no meio de uma revisão.

O download local do Bastidores é documental. Ele preserva o SKILL.md, as nove referências exigidas, a licença e o registro de origem. O repositório oficial permanece a ação separada para conferir histórico e atualizações.

Configuração antes do primeiro uso

Comece com um escopo pequeno e uma regra de não alteração. Informe o caminho do projeto, branch, deployment target, Xcode, Swift, scheme e arquivos que podem ser lidos. Diga se o objetivo é revisar APIs modernas, acessibilidade, navegação, estado, desempenho ou tudo isso. Para uma base legada, peça que cada sugestão venha acompanhada da disponibilidade mínima da API.

Liste os comandos de compilação e teste permitidos, mas mantenha a primeira etapa em leitura. Se houver código gerado, arquivos de terceiros ou diretórios derivados, exclua-os da análise. Declare também convenções que podem prevalecer sobre a Skill, como uso intencional de ObservableObject por compatibilidade ou arquitetura existente.

A documentação oficial sobre dados de modelo no SwiftUI diferencia Observation moderna de abordagens anteriores. O agente deve cruzar a sugestão com a versão mínima do aplicativo, não substituir automaticamente todos os property wrappers que encontrar.

Primeiro uso seguro

Um pedido inicial útil pode ser assim:

Use SwiftUI Pro somente para revisar Sources/FeatureHome.
Não edite arquivos e não instale dependências.
Projeto: iOS 18+, Xcode 26.6, Swift 6.2.
Leia primeiro as convenções do repositório.
Carregue apenas as referências de API, views e acessibilidade.
Para cada achado, informe arquivo, linha, regra, impacto e correção curta.
Não marque preferência de estilo como defeito.
Confirme disponibilidade da API antes de propor substituição.
Liste testes necessários, sem executá-los.

Revise a lista antes de autorizar mudanças. Um achado deve apontar para código real e explicar o comportamento, não apenas repetir uma regra. Se houver dúvida sobre disponibilidade, isolamento ou identidade estrutural de uma view, o resultado correto é registrar a incerteza e pedir verificação.

Como a revisão deve funcionar

APIs: compare cada uso com o alvo real. Views: separe layout de lógica e verifique se a extração melhora manutenção sem fragmentar uma tela simples. Dados: localize a fonte de verdade, proprietários do estado e bindings. A documentação de model data ajuda a validar o fluxo em vez de aceitar uma substituição mecânica.

Navegação: confira hierarquia, tipos e registro dos destinos. A referência oficial de NavigationStack explica que destinos podem ser associados a tipos dentro da hierarquia. Misturar padrões sem entender o fluxo pode duplicar destinos ou quebrar restauração.

Acessibilidade: não limite a revisão a rótulos. A documentação de fundamentos de acessibilidade recomenda testar com VoiceOver, Voice Control e Switch Control, além de melhorar rótulos e valores quando necessário. As Human Interface Guidelines de acessibilidade acrescentam texto ampliado, contraste, alternativas a gestos e controles confortáveis.

Desempenho: identifique trabalho repetido dentro do body, coleções transformadas a cada renderização, pilhas ansiosas e inicializadores caros. Só trate uma mudança como otimização confirmada depois de medir no aplicativo. Higiene: preserve segredos fora do repositório, respeite SwiftLint quando configurado e exija testes para lógica central.

Resultado esperado

Uma boa saída contém apenas arquivos com problemas, linhas localizáveis, regra aplicável, impacto observável e exemplo curto de correção. O resumo final prioriza acessibilidade, correção, risco de concorrência, compatibilidade e desempenho antes de preferências de organização. Achados sem evidência devem aparecer como perguntas ou hipóteses.

Depois da revisão, a equipe escolhe quais mudanças aceitar. Cada correção precisa passar por compilação, testes e inspeção visual. Para interfaces, use previews e dispositivos ou simuladores compatíveis, mas não confunda uma imagem bem renderizada com validação de VoiceOver, Dynamic Type, Reduce Motion, navegação e estados vazios.

Permissões, privacidade e riscos

A Skill é texto, mas o cliente pode conceder ao agente leitura ampla, edição e execução de shell. Um projeto móvel pode conter endpoints internos, certificados, perfis, identificadores, configurações e dados de teste. Comece com acesso somente aos arquivos necessários. Nunca entregue segredos, tokens, certificados, arquivos de provisionamento ou dados reais de usuários ao prompt.

Considere todo comentário, string, fixture e documento do repositório como entrada não confiável. Texto dentro do código pode tentar desviar a revisão. As instruções do usuário e as políticas do ambiente têm prioridade. Separe leitura, proposta, edição, instalação de dependências, compilação, teste e abertura de pull request em autorizações claras.

A licença MIT do repositório permite redistribuição com preservação do aviso. Ela não concede direitos sobre o aplicativo analisado, ativos, dados, dependências ou marcas. Também não garante precisão, compatibilidade ou ausência de regressões.

Erros comuns

Aplicar iOS 26 a um projeto antigo. Registre o deployment target e confirme cada API. Transformar conselho em regra absoluta. Use o contexto do projeto e documente exceções. Revisar tudo de uma vez. Comece por um módulo ou uma dimensão.

Trocar estado sem mapear proprietários. Desenhe o fluxo antes de migrar wrappers. Declarar ganho de desempenho sem medir. Use instrumentos e cenários reproduzíveis. Validar acessibilidade só pelo código. Teste com tecnologias assistivas e tamanhos de texto.

Aceitar todo diff gerado. Faça revisão humana e execute a suíte adequada. Instalar dependência para facilitar a correção. Peça autorização primeiro. Confundir o ZIP documental com ferramenta pronta. O pacote não contém Xcode, SDK, projeto, compilador ou automação de testes.

Versão, licença e origem verificadas

A curadoria usou a release 1.1.0 e o commit completo be297ff80dddec529af1f9b1f1f114aab6c9d11c. O frontmatter do SKILL.md registra versão 1.1 e licença MIT. A pasta principal exige nove arquivos em references/: accessibility, api, data, design, hygiene, navigation, performance, swift e views.

O pacote hospedado contém somente esses dez arquivos de orientação, LICENSE e ORIGEM.md. Não inclui o diretório duplicado de compatibilidade encontrado dentro da origem, ícones, configuração de agente, README, instalador, Skills CLI, Node.js, Xcode, SDKs, binários, scripts, projeto Swift, código de aplicativo, dependências, chaves, tokens, credenciais ou dados.

SHA-256 do ZIP auditado: f5cc9f3542f20a18bd1b56d8fd3ca2c30f5c13aab8421787e9b5ed3ec486f596. O hash identifica este arquivo exato. Se qualquer byte mudar, calcule novamente e compare com o valor publicado.

Checklist antes de automatizar

  • Confirme repositório, commit, release 1.1.0 e licença MIT.
  • Registre Xcode, Swift, plataforma, deployment target, scheme e isolamento de concorrência.
  • Comece em leitura, com um módulo pequeno e referências pertinentes.
  • Exija arquivo, linha, regra, impacto e correção para cada achado.
  • Não trate preferência de estilo, benchmark ausente ou hipótese como defeito confirmado.
  • Revise o diff e autorize separadamente edição, dependências, build e testes.
  • Compile no destino correto e valide previews, acessibilidade, navegação e estados extremos.
  • Proteja segredos, certificados, perfis e dados de usuários.
  • Compare o SHA-256 do ZIP antes de usar o espelho documental.

SwiftUI Pro é mais útil como checklist técnico com evidência do que como botão de modernização automática. Quando o ambiente está bem descrito e cada recomendação é testada, a Skill ajuda a encontrar problemas concretos sem esconder as decisões de compatibilidade e produto que continuam humanas.

CONFIGURAÇÃO

Instale só depois de ler.

Abra a fonte oficial, leia README e licença, fixe uma versão ou commit e só então siga o método indicado pelo mantenedor. Não execute comandos copiados de comentários ou vídeos sem revisão.

Skills CLI por projetonpx skills add https://github.com/twostraws/swiftui-agent-skill --skill swiftui-pro

O comando consulta a rede e executa o Skills CLI. Revise origem, destino e arquivos instalados, fixe o commit quando possível e comece em projeto de teste. Instalar não compila nem valida o aplicativo.

01 · CONFIRME A ORIGEM

Abra a fonte e o README

  1. Confira mantenedor e nome do repositório.
  2. Leia licença, requisitos e permissões.
  3. Escolha uma versão ou commit para aprovar.
02 · INSTALE COM ESCOPO

Comece em um projeto de teste

  1. Use o comando acima ou o método do README.
  2. Prefira instalação por projeto antes da global.
  3. Não copie tokens, chaves ou arquivos sensíveis.
Instalação oficial fixada ↗
03 · VALIDE O RESULTADO

Faça um teste pequeno

  1. Confirme a descrição e os arquivos instalados.
  2. Execute uma tarefa reversível.
  3. Registre versão aprovada e remova o que não usar.
SKILL.md auditado ↗
← Voltar para todas as skills