asc-crash-triage
Scannednpx machina-cli add skill rudrankriyam/app-store-connect-cli-skills/asc-crash-triage --openclawasc 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 crashes --app "APP_ID" --sort -createdDate --limit 10- Filter by build:
asc crashes --app "APP_ID" --build "BUILD_ID" --sort -createdDate --limit 10 - Filter by device/OS:
asc crashes --app "APP_ID" --device-model "iPhone16,2" --os-version "18.0" - All crashes:
asc crashes --app "APP_ID" --paginate - Table view:
asc crashes --app "APP_ID" --sort -createdDate --limit 10 --output table
TestFlight beta feedback
List recent feedback (newest first):
asc feedback --app "APP_ID" --sort -createdDate --limit 10- With screenshots:
asc feedback --app "APP_ID" --sort -createdDate --limit 10 --include-screenshots - Filter by build:
asc feedback --app "APP_ID" --build "BUILD_ID" --sort -createdDate - All feedback:
asc feedback --app "APP_ID" --paginate
Performance diagnostics (hangs, disk writes, launches)
Requires a build ID. Resolve via asc builds latest --app "APP_ID" --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:
- Get logs for a signature:
asc performance diagnostics get --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 latest --app "APP_ID" --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.
Source
git clone https://github.com/rudrankriyam/app-store-connect-cli-skills/blob/main/skills/asc-crash-triage/SKILL.mdView on GitHub Overview
asc-crash-triage fetches, analyzes, and summarizes TestFlight crash reports, beta feedback, and performance diagnostics. It guides you to resolve app IDs, pull data with asc commands, and present a structured, severity-aware summary.
How This Skill Works
Workflow: resolve the APP_ID if missing using asc apps list, fetch data with the appropriate asc commands (crashes, feedback, or performance diagnostics), then parse the JSON output and present a human-readable, severity-organized summary including total counts, top signatures, affected builds, device/OS breakdown, and timeline.
When to Use It
- When investigating TestFlight crashes or crash reports reported by beta testers
- When triaging recent beta tester feedback and identifying recurring issues
- When diagnosing performance issues such as hangs, disk writes, or launches
- When you need a crash/diagnostic summary for a specific build or app
- When you want to identify which builds and devices are affected and view a timeline
Quick Start
- Step 1: Resolve APP_ID with asc apps list --name "AppName" or set ASC_APP_ID
- Step 2: Fetch data, e.g. asc crashes --app "APP_ID" --sort -createdDate --limit 10
- Step 3: Parse JSON and present a severity-organized summary; use --paginate or --output table as needed
Best Practices
- Resolve APP_ID before querying; use asc apps list or set ASC_APP_ID as a default
- For diagnostics, first determine the latest or relevant build with asc builds latest or asc builds list
- Use --paginate to fetch all pages for a complete analysis
- Use --output table for quick human review or --pretty for debugging JSON; default is JSON
- Be mindful of data delay: crash data from App Store Connect may have 24-48h delay
Example Use Cases
- Pull latest crashes for APP_ID and report the top 5 crash signatures with affected devices
- Fetch beta feedback for a specific build and surface issues with screenshots when available
- List performance diagnostics for BUILD_ID and download metrics to metrics.json
- Identify which builds show a spike in HANGS signatures and the devices most affected
- Generate a JSON summary with total counts, top crash signatures, affected builds, and device/OS breakdown