shankulkarni/Crash Pilot

AI autopilot for Firebase Crashlytics — fetches crashes from BigQuery and opens fix PRs using Claude Code

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
bigquery_tableBigQuery table name for the Crashlytics export. Derived from your app bundle/package ID with dots replaced by underscores. Examples: com_myapp_ios, com_mycompany_myapp_android yes
gcp_credentials_jsonGoogle Cloud service account credentials JSON. The service account needs roles: bigquery.dataViewer and bigquery.jobUser. yes
claude_tokenAnthropic Claude Code OAuth token (CLAUDE_CODE_OAUTH_TOKEN)yes
github_tokenGitHub token with contents:write and pull-requests:write permissions. Use secrets.GITHUB_TOKEN or a PAT. yes
bigquery_datasetBigQuery dataset name (auto-created by Firebase)nofirebase_crashlytics
lookback_hoursHours to look back when fetching new and regressed crashesno24
max_issuesMaximum number of crash issues to process per run (keep low to control costs)no5
platformApp platform: ios | android | react-nativenoios
bundle_idApp bundle ID or package name (e.g. com.mycompany.myapp). Used to generate Firebase Console deep links in PR descriptions. Optional — omit to skip the deep link. no""
min_confidenceMinimum Claude confidence level required to open a PR. HIGH: only open PRs when Claude is very certain. MEDIUM: open PRs for HIGH and MEDIUM confidence fixes (recommended). LOW: open PRs for all fixes including uncertain ones. noMEDIUM
default_branchBase branch that fix branches are created from and PRs targetnomain
pr_labelLabel applied to all generated PRs (created automatically if missing)nocrash-pilot
dry_runIf true, Claude analyses crashes and reports confidence but does not open PRsnofalse
allow_new_filesIf true, Claude may create new source files (uses git add -A with denylist). If false (default), only pre-existing tracked files can be modified. nofalse
claude_timeoutTimeout in seconds for the Claude CLI call per crash issueno300

no outputs