SKILL 156 · AGENT SKILL
App Store Connect Crash Triage: agrupe sinais antes de culpar a build
Organiza crashes, feedback beta e diagnósticos por assinatura, build, dispositivo, sistema e linha do tempo usando o asc.
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 ↗
O QUE ESTA SKILL VERIFICA
O que ela coloca na mesa.
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.
Quando ela é útil
Desenvolvedores Apple, QA e release managers que precisam transformar crashes, feedback de TestFlight e diagnósticos de desempenho em triagem verificável.
O que ela faz
Organiza crashes, feedback beta e diagnósticos por assinatura, build, dispositivo, sistema e linha do tempo usando o asc.
O que você deve receber
Resumo com total da amostra, assinaturas, builds, dispositivos, sistemas, linha do tempo, limites e referências para as ocorrências originais.
Onde pode ser usada
Agentes compatíveis com Agent Skills. O uso funcional exige App Store Connect CLI, acesso à API, chave autorizada e IDs do aplicativo e da build quando aplicável.
O uso funcional acessa dados do App Store Connect e pode revelar comentários, emails, IDs, builds, dispositivos, sistemas e capturas. Proteja a chave, minimize campos, revise telemetria, retenção e compartilhamento e não confunda correlação com causa.
ANÁLISE EDITORIAL
Uma lista de crashes do TestFlight não entrega o diagnóstico pronta. Ela mistura builds, modelos de dispositivo, versões do sistema, horários e comentários, e ainda pode esconder o padrão mais importante quando cada ocorrência é lida isoladamente. Antes de corrigir código, a equipe precisa transformar esse material em uma triagem reproduzível.
A App Store Connect Crash Triage, do pacote comunitário rorkai/app-store-connect-cli-skills, orienta um agente a consultar crashes, feedback de beta e diagnósticos de desempenho pelo comando asc. O resultado proposto é um resumo por assinatura, build, dispositivo, sistema e linha do tempo, sem confundir frequência com causa.
Esta curadoria fixou o commit 9813732f640495bdb7bd1f894f5df499c76cfbcf, observado em 8 de setembro de 2026. O pacote local contém somente SKILL.md, licença MIT e ORIGEM.md. Não inclui CLI, executável, chave privada, respostas da API, relatórios, comentários, capturas ou dados de aplicativos.
Ilustração editorial exclusiva do Bastidores da IA. A capa representa sinais anônimos atravessando filtros de triagem e revisão. Não é captura de tela, interface real, relatório de crash, benchmark, selo, certificação nem material oficial da Apple ou do projeto.
O que esta Skill faz de verdade
O SKILL.md auditado define um roteiro de leitura. Primeiro resolve o ID do aplicativo, quando ele não foi fornecido. Depois escolhe uma das três famílias de dados: submissões de crash do TestFlight, feedback de beta ou diagnósticos de desempenho associados a uma build.
Para crashes, a Skill combina ordenação por data, limite, paginação e filtros de build, modelo de dispositivo ou versão do sistema. Para feedback, pode buscar comentários e, quando autorizado, incluir capturas. Para desempenho, consulta assinaturas de travamento, escrita em disco e inicialização, visualiza uma assinatura e baixa métricas para análise local.
A parte editorial mais útil é o formato do resumo. Em vez de despejar JSON, o agente deve informar o total realmente retornado, agrupar assinaturas, indicar builds afetadas, separar dispositivo e sistema e montar uma linha do tempo. Isso é triagem. A Skill não simboliza o binário, não abre o código-fonte e não prova qual linha causou o defeito.
Para quem serve
Serve a desenvolvedores iOS, macOS, tvOS e visionOS, responsáveis por QA, release managers e equipes que acompanham builds beta no App Store Connect. É especialmente útil quando existe volume suficiente para tornar a leitura manual repetitiva, mas ainda é necessário preservar rastreabilidade até a ocorrência original.
Também ajuda quem precisa preparar um briefing para engenharia sem compartilhar toda a resposta bruta da API. Um resumo pode mostrar que uma assinatura se concentra em uma build e em uma versão de sistema, enquanto outra aparece de forma dispersa. A decisão de prioridade continua humana e deve considerar impacto, reprodutibilidade, regressão e criticidade da função afetada.
A finalidade é diferente de Skills genéricas de revisão de código, observabilidade ou análise de logs. Aqui, a fonte é o conjunto de dados do App Store Connect e o objetivo é organizar evidências de TestFlight e desempenho. A Agents Best Practices, por exemplo, projeta o harness de um agente, não executa triagem de uma build beta.
Compatibilidade e pré-requisitos
A Skill segue o formato Agent Skills e precisa de um runtime que carregue instruções Markdown. O uso funcional depende do App Store Connect CLI, chamado asc. Na verificação desta página, a release atual era a 5.1.0.
Também são necessários acesso à API do App Store Connect, uma chave adequada, o ID do aplicativo e, para diagnósticos de desempenho, o ID da build. A documentação da Apple para começar com a API explica que o Account Holder solicita o acesso e que chaves recebem funções. Para submissões de crash por API, a referência oficial lista Admin, App Manager e Developer entre as funções aceitas.
Não é necessário instalar Xcode apenas para ler a API pelo CLI, mas investigar e simbolizar um crash pode exigir artefatos da build, símbolos corretos, código-fonte e ferramentas do ecossistema Apple. A Skill não fornece nenhum desses elementos. Ela também não cria acesso a um aplicativo para o qual a chave não tem permissão.
Instalação recomendada
O caminho mais simples documentado pelo mantenedor do CLI é instalar o pacote completo com asc install-skills. Esse comando adiciona todas as Skills do conjunto, não somente esta. Para reduzir o escopo no Codex, use o instalador de Skills apontando para a pasta fixada e revise o destino antes de confirmar:
$skill-installer install https://github.com/rorkai/app-store-connect-cli-skills/tree/9813732f640495bdb7bd1f894f5df499c76cfbcf/skills/asc-crash-triage
A alternativa documentada no README do pacote usa npx skills add rorkai/app-store-connect-cli-skills --agent codex. Ela consulta a rede, executa um pacote e pode instalar o conjunto inteiro. Leia o código, fixe a origem e teste em perfil ou projeto isolado antes de adotar globalmente.
O download local auditado é documental. Ele preserva o arquivo principal, a licença e a origem, mas não instala o asc. O botão do repositório oficial permanece separado para que você compare o pacote com a fonte.
Configuração antes do primeiro uso
Instale o CLI pela rota compatível com o sistema e execute asc version e asc --help antes de criar qualquer perfil. Em seguida, configure a chave fora do repositório. O README do CLI mostra asc auth login com key ID, issuer ID e caminho do arquivo .p8. Nunca cole o conteúdo da chave no prompt, no histórico do terminal, em ticket ou em arquivo versionado.
Valide o perfil com asc auth status --validate e asc auth doctor. Confira qual conta e função estão ativas antes de listar aplicativos. Use uma chave com o menor papel necessário e revogue imediatamente qualquer credencial exposta. Em CI, trate arquivos de configuração e variáveis como segredos do ambiente, não como parte do artefato da Skill.
O CLI 5.1.0 informa no README que envia telemetria pseudônima de comandos por padrão. Consulte asc telemetry status. Se a política da equipe exigir, use asc telemetry disable ou a configuração institucional equivalente antes de acessar dados reais. Essa verificação não substitui a política de privacidade do App Store Connect nem o controle de logs do próprio agente.
Primeiro uso seguro
Comece por uma consulta pequena e somente leitura. Resolva o aplicativo com asc apps list --name "Nome do App" ou pelo bundle ID, confirme o ID escolhido e limite a primeira busca a dez ocorrências. Não use paginação total antes de entender volume, formato e destino da saída.
asc testflight crashes list --app "APP_ID" --sort -createdDate --limit 10
Peça ao agente para resumir apenas campos necessários e omitir comentários ou identificadores pessoais quando eles não forem essenciais. A referência de feedback da Apple mostra que a visão detalhada pode incluir nome, email, grupo, versão, build, dispositivo, sistema, operadora, fuso e outras informações. Esse contexto é operacionalmente útil, mas não deve ser copiado sem propósito.
Valide manualmente uma ou duas ocorrências no App Store Connect antes de aceitar o agrupamento. Se o total mostrado pelo agente vem de uma página limitada, rotule-o como total da amostra. Só use --paginate quando a análise realmente precisar de todas as páginas e houver destino seguro para o JSON.
Como o fluxo deve funcionar
- Confirmar escopo: aplicativo, plataforma, intervalo, build e tipo de dado autorizado.
- Validar autenticação: conferir perfil, função e acesso sem exibir a chave.
- Resolver IDs: transformar nome ou bundle ID em app ID e selecionar a build correta.
- Fazer uma amostra: buscar poucas ocorrências em JSON e inspecionar o esquema real.
- Aplicar filtros: restringir por build, dispositivo, sistema ou tipo de diagnóstico.
- Paginar com intenção: expandir somente quando o total completo for necessário.
- Normalizar: separar assinatura, motivo, data, build, dispositivo, sistema e comentário.
- Agrupar: contar ocorrências sem inventar equivalência entre mensagens diferentes.
- Priorizar: combinar frequência, novidade, concentração e impacto conhecido.
- Conferir a origem: abrir amostras representativas e comparar com o resumo.
- Registrar limites: declarar atraso, amostra, ausência de símbolos e campos faltantes.
O mantenedor anota no SKILL.md que os dados de crash podem aparecer com atraso de 24 a 48 horas. Trate isso como uma nota do projeto auditado, não como garantia da Apple. Um período sem ocorrências no CLI pode significar atraso, filtro incorreto, permissão insuficiente ou ausência real de submissões.
Resultado esperado
O resultado correto é um relatório curto com escopo explícito: quantidade de registros retornados, assinaturas mais frequentes, builds afetadas, distribuição por dispositivo e sistema, primeiro e último horário observados e links ou IDs suficientes para voltar à fonte. Cada conclusão deve distinguir dado observado de hipótese.
Para diagnósticos de desempenho, a Skill recomenda destacar primeiro as assinaturas de maior peso. Ainda assim, peso não é severidade de negócio. Uma inicialização lenta em uma tela crítica pode importar mais que várias ocorrências em fluxo raro. O time do produto precisa combinar evidência técnica com contexto de uso.
O relatório não deve declarar causa raiz quando só existe correlação. “Aparece principalmente na build 412” é defensável se os dados mostram isso. “A build 412 causou o crash” exige comparação, reprodução ou análise técnica adicional. O aceite pode ser “pronto para investigação”, não “corrigido”.
Permissões, privacidade e riscos
Os comandos descritos nesta Skill são de leitura, com exceção indireta de gravar um arquivo local ao usar performance download. Mesmo uma operação de leitura pode revelar comentários, emails, IDs de aplicativo, versões, builds, dispositivos, sistemas e padrões de uso. Restrinja terminal, diretório de saída, retenção e compartilhamento.
O arquivo .p8 é um segredo de autenticação. Armazene-o em local protegido, evite caminhos compartilhados e não o inclua em ZIP, log ou suporte. Dê ao agente o comando, não o conteúdo da chave. Se a execução ocorrer em CI, confirme mascaramento, permissões do runner e política de artefatos antes de salvar JSON.
Capturas de feedback podem mostrar a interface e dados inseridos pelo testador. Use --include-screenshots somente com necessidade e autorização. Antes de compartilhar o resumo, remova campos pessoais e segredos que não ajudam a reproduzir o erro. A exclusão de feedback no portal é uma ação separada e não faz parte desta Skill de triagem.
Erros comuns
- Nome ambíguo: resolva o app ID e confirme bundle ID antes de consultar.
- Build errada: liste builds recentes e registre versão e ID escolhidos.
- Total de amostra apresentado como universo: diferencie
--limitde--paginate. - JSON despejado no chat: minimize campos e produza um resumo com rastreabilidade.
- Assinaturas semelhantes fundidas: preserve mensagem e identificador antes de agrupar.
- Frequência tratada como causa: use linguagem de correlação até reproduzir ou simbolizar.
- Ausência tratada como saúde: considere atraso, filtros e permissão.
- Capturas incluídas por padrão: solicite-as somente quando o conteúdo for necessário.
- Chave em prompt ou repositório: remova o segredo e revogue a credencial exposta.
- Telemetria ignorada: confira a configuração do CLI conforme a política interna.
- Arquivo baixado em pasta pública: escolha diretório restrito e defina retenção.
Versão, licença e origem verificadas
Em 8 de setembro de 2026, a API pública do GitHub registrou 1.017 estrelas para o repositório de Skills, que estava público, não arquivado e sob licença MIT. O HEAD auditado foi 9813732f640495bdb7bd1f894f5df499c76cfbcf, e o blob do SKILL.md foi 382eaae6f80639462132d049598d5ca35654bb1e.
O arquivo principal não declara versão semântica própria. Por isso, esta página identifica a Skill pelo commit e pelo blob. A ferramenta funcional foi conferida separadamente na release 5.1.0, commit ca759a3b6ab88c8c39aed13325461248436615ca. Código e documentação dessa release continham as famílias testflight crashes, testflight feedback, performance diagnostics, performance download, builds e auth citadas no fluxo.
A licença MIT permite redistribuição com preservação do aviso. O ZIP local tem 3.586 bytes e SHA-256 d2d29ad03f243eea6cbf02e601f4d0605a19726dd6333d7afa9778b0bd18ba82. Ele contém exatamente três arquivos e nenhum executável.
Checklist antes de automatizar
- Fixar commit da Skill e versão do CLI.
- Confirmar app ID, bundle ID, plataforma e build.
- Validar perfil e menor função necessária.
- Manter a chave
.p8fora de prompts, logs e repositórios. - Revisar telemetria do CLI antes de dados reais.
- Começar com dez ocorrências e saída JSON controlada.
- Minimizar comentários, emails, capturas e identificadores.
- Diferenciar amostra limitada de paginação total.
- Conferir agrupamentos contra ocorrências originais.
- Separar frequência, impacto, correlação e causa.
- Registrar atraso, filtros, símbolos ausentes e campos faltantes.
- Salvar downloads em diretório restrito e definir retenção.
Fontes primárias
- Repositório oficial do pacote de Skills
- Pasta da Skill no commit auditado
- SKILL.md fixado
- Commit auditado
- Repositório oficial do App Store Connect CLI
- Release 5.1.0 do CLI
- Apple, submissões de crash de feedback beta
- Apple, visualizar feedback de testadores
- Apple, campos de feedback do TestFlight
- Apple, acesso e chaves da API
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.
$skill-installer install https://github.com/rorkai/app-store-connect-cli-skills/tree/9813732f640495bdb7bd1f894f5df499c76cfbcf/skills/asc-crash-triageInstale primeiro em projeto ou perfil de teste. O ZIP local é documental e não inclui o asc, outras Skills, executáveis, chaves, respostas da API, crashes, feedback, capturas ou métricas.
Abra a fonte e o README
- Confira mantenedor e nome do repositório.
- Leia licença, requisitos e permissões.
- Escolha uma versão ou commit para aprovar.
Comece em um projeto de teste
- Use o comando acima ou o método do README.
- Prefira instalação por projeto antes da global.
- Não copie tokens, chaves ou arquivos sensíveis.
Faça um teste pequeno
- Confirme a descrição e os arquivos instalados.
- Execute uma tarefa reversível.
- Registre versão aprovada e remova o que não usar.