Synthèse automatique
Ce skill guide l'agent dans l'utilisation de la CLI `asc` pour récupérer, analyser et résumer les rapports de crash TestFlight, les retours des testeurs bêta et les diagnostics de performance d'une app iOS.
Points forts
- Fournit les commandes exactes pour lister les crashes, les feedbacks et les diagnostics (HANGS, DISK_WRITES, LAUNCHES) avec filtres par build, modèle d'appareil et version d'OS
- Inclut des recettes précises pour résoudre les identifiants d'app et de build avant toute requête
- Impose un format de synthèse structuré par gravité, fréquence, builds affectés, appareils et chronologie
- Documente les options de sortie (`--output table`, `--output markdown`, `--paginate`) adaptées à une revue humaine ou à une analyse complète
Limites
- Dépend entièrement de la CLI externe `asc`, qui doit être installée et authentifiée à App Store Connect
- Les données de crash peuvent accuser 24 à 48 h de retard, ce qui limite le triage en temps réel
- Les diagnostics de performance exigent un ID de build et le skill ne décrit pas de symbolication des pile d'appels
À utiliser lorsqu'un build TestFlight génère des crashes, des retours de testeurs ou des problèmes de performance qu'il faut prioriser rapidement.
À éviter pour analyser les crashes de la version de production via Xcode Organizer ou pour obtenir des rapports symbolisés détaillés, que ce skill ne couvre pas.
Analyse de sécurité
SûrThe skill is purely a read-only triage workflow: it documents invocations of the `asc` CLI to list crashes, beta feedback, and performance diagnostics, plus a local download to ./metrics.json. There are no destructive commands, no piping of remote content into a shell, no credential/token handling, no obfuscated payloads, and no attempts to disable safety controls. Declared allowed-tools is empty and nothing in the text escalates privileges beyond the user's existing `asc` authentication.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
My TestFlight build keeps crashing. Pull the 10 most recent crash reports for app ID 1234567890 and summarize them by crash signature, affected build, and device model.Fetch the latest TestFlight feedback for com.example.app including screenshots and tell me the top recurring complaints from beta testers.Using asc, find the latest iOS build for my app, list its HANGS performance diagnostics, and show me the heaviest signatures with their logs.name: asc-crash-triage description: Triage TestFlight crashes, beta feedback, and performance diagnostics using asc. Use when the user asks about TF crashes, TestFlight crash reports, beta tester feedback, app hangs, disk writes, launch diagnostics, or wants a crash summary for a build or app.
asc crash triage
Use this skill to fetch, analyze, and summarize TestFlight crash reports, beta feedback, and performance diagnostics.
Workflow
- Resolve the app ID if not provided (use
asc apps list). - Fetch data with the appropriate command.
- Parse JSON output and present a human-readable summary.
TestFlight crash reports
List recent crashes (newest first):
asc testflight crashes list --app "APP_ID" --sort -createdDate --limit 10- Filter by build:
asc testflight crashes list --app "APP_ID" --build "BUILD_ID" --sort -createdDate --limit 10 - Filter by device/OS:
asc testflight crashes list --app "APP_ID" --device-model "iPhone16,2" --os-version "18.0" - All crashes:
asc testflight crashes list --app "APP_ID" --paginate - Table view:
asc testflight crashes list --app "APP_ID" --sort -createdDate --limit 10 --output table
TestFlight beta feedback
List recent feedback (newest first):
asc testflight feedback list --app "APP_ID" --sort -createdDate --limit 10- With screenshots:
asc testflight feedback list --app "APP_ID" --sort -createdDate --limit 10 --include-screenshots - Filter by build:
asc testflight feedback list --app "APP_ID" --build "BUILD_ID" --sort -createdDate - All feedback:
asc testflight feedback list --app "APP_ID" --paginate
Performance diagnostics (hangs, disk writes, launches)
Requires a build ID. Resolve via asc builds info --app "APP_ID" --latest --platform IOS or asc builds list --app "APP_ID" --sort -uploadedDate --limit 5.
- List diagnostic signatures:
asc performance diagnostics list --build "BUILD_ID" - Filter by type:
asc performance diagnostics list --build "BUILD_ID" --diagnostic-type "HANGS"- Types:
HANGS,DISK_WRITES,LAUNCHES
- Types:
- View logs for a signature:
asc performance diagnostics view --id "SIGNATURE_ID" - Download all metrics:
asc performance download --build "BUILD_ID" --output ./metrics.json
Resolving IDs
- App ID from name:
asc apps list --name "AppName"orasc apps list --bundle-id "com.example.app" - Latest build ID:
asc builds info --app "APP_ID" --latest --platform IOS - Recent builds:
asc builds list --app "APP_ID" --sort -uploadedDate --limit 5 - Set default:
export ASC_APP_ID="APP_ID"
Summary format
When presenting results, organize by severity and frequency:
- Total count — how many crashes/feedbacks in the result set.
- Top crash signatures — group by exception type or crash reason, ranked by count.
- Affected builds — which build versions are impacted.
- Device & OS breakdown — most affected device models and OS versions.
- Timeline — when crashes started or spiked.
For performance diagnostics, highlight the highest-weight signatures first.
Notes
- Default output is JSON; use
--output tableor--output markdownfor quick human review. - Use
--paginateto fetch all pages when doing a full analysis. - Use
--prettywith JSON for debugging command output. - Crash data from App Store Connect may have 24-48h delay.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/testflight-crash-triage-ms47vqjm/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/testflight-crash-triage-ms47vqjm' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/testflight-crash-triage-ms47vqjm/download' --output '.skill-downloads/testflight-crash-triage-ms47vqjm/SKILL.md.part' && mv '.skill-downloads/testflight-crash-triage-ms47vqjm/SKILL.md.part' '.skill-downloads/testflight-crash-triage-ms47vqjm/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/testflight-crash-triage-ms47vqjm/SKILL.md' && test -s '.skill-downloads/testflight-crash-triage-ms47vqjm/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/asc-crash-triage' && cp -R '.skill-downloads/testflight-crash-triage-ms47vqjm' '.claude/skills/asc-crash-triage'Cursor
test -f '.skill-downloads/testflight-crash-triage-ms47vqjm/SKILL.md' && test -s '.skill-downloads/testflight-crash-triage-ms47vqjm/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/asc-crash-triage' && cp -R '.skill-downloads/testflight-crash-triage-ms47vqjm' '.cursor/skills/asc-crash-triage'Codex
test -f '.skill-downloads/testflight-crash-triage-ms47vqjm/SKILL.md' && test -s '.skill-downloads/testflight-crash-triage-ms47vqjm/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/asc-crash-triage' && cp -R '.skill-downloads/testflight-crash-triage-ms47vqjm' '.agents/skills/asc-crash-triage'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/testflight-crash-triage-ms47vqjm'openskills read 'testflight-crash-triage-ms47vqjm'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/testflight-crash-triage-ms47vqjm/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Comparaison de performances ClickHouse
Testing
Évaluez les résultats de tests de performance ClickHouse, analysez les régressions de PR, comparez avec l'historique et vérifiez la fiabilité des mesures.
Analyse des rapports de performance CI
Testing
Analyse les rapports de comparaison de performance CI pour une PR ClickHouse. Recoupe l'historique master pour distinguer les vraies régressions des tests instables.
Méthode Santa
Testing
Vérification adversarial multi-agents avec deux réviseurs indépendants. La sortie est vérifiée deux fois et corrigée itérativement jusqu'à ce que les deux acceptent avant publication.