agentsclimarketplace

On call mobile

Skill almasumdev/awesome-mobile-observability-agent-skills/.github/skills/alerts/on-call-mobile

Agent skills for logging, metrics, tracing, crash reporting, and analytics in mobile apps.

Install
npx -y skills add almasumdev/awesome-mobile-observability-agent-skills --skill on-call-mobile

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Runbooks, severity levels, and escalation policy for mobile on-call, covering crash spikes, ANR spikes, store rejections, and bad release rollback. Use when setting up or refining a mobile on-call rotation.

SKILL.md

6.3 KB, as published. Nobody here has run it

On-Call for Mobile

Instructions

Mobile on-call is different from backend on-call: you cannot hotfix in 5 minutes, store review takes hours to days, and users on the buggy build may be unreachable for weeks. Plan for slow fixes and fast mitigations.

1. Severity Levels

SevDefinitionResponse timeEscalation
SEV1Widespread outage: > 5% crash-free session drop, or critical flow unusable for >10%15 minImmediate incident channel
SEV2Partial outage: SLO fast-burn alert; critical flow degraded30 minOn-call + team lead
SEV3Single-feature regression; isolated issue with workaround2 hoursOn-call
SEV4Tracked issue, no user impact yetNext businessBacklog

2. The On-Call Role

  • One primary and one secondary per rotation, per platform when possible.
  • Shift length: 1 week, handover on Monday with a runbook review.
  • Mobile on-call owns: crash alerts, ANR alerts, release health regressions, store status page.
  • Mobile on-call does not own backend outages unless the mobile app cannot fall back to a safe state.

3. First 10 Minutes of a SEV1

  1. Acknowledge the page.
  2. Open the incident channel; post the firing alert's deep links.
  3. Identify the affected release(s) and platform(s) from the alert context.
  4. Decide: mitigate first, diagnose second.
    • Feature flag kill-switch off?
    • Remote config rollback?
    • Halt staged rollout (Play / App Store)?
    • Server-side workaround (return a safe payload that avoids the crash path)?
  5. Publish a status message internally (and externally if public) with "investigating, users on release X.Y.Z may see ..."

4. Mitigation Tools (Have These Ready)

  • Feature flags (LaunchDarkly, Firebase Remote Config, Statsig): every risky feature behind a flag with a documented kill-switch.
  • Staged rollout controls: bookmark Play Console and App Store Connect pages for the app.
  • Backend safe-mode: an endpoint that returns conservative defaults (empty feed, no experiments) for users on the affected release.
  • Forced update screen: a bootstrap check that shows an "update required" UI if the version is in a published deny-list. Use sparingly.

5. Crash Spike Playbook

  1. Identify the new issue in Crashlytics / Sentry; note the release and affected OS/device.
  2. Check if the issue is on a new release (likely a new regression) or across releases (likely an external dependency, e.g. OS update).
  3. If new release and rollout is not yet 100%: halt rollout immediately.
  4. If 100%: push a hotfix. Meanwhile, feature-flag the offending code path off if possible.
  5. Open a postmortem ticket with the Sentry/Crashlytics issue URL, the user count affected, and the mitigation taken.

6. ANR / Hang Spike Playbook

  1. Look for the screen / operation in last_screen and last_operation custom keys.
  2. Check for a main-thread I/O or heavy computation change in the recent diff.
  3. If correlated with a server payload change, coordinate with the backend on-call to roll back or trim the payload.
  4. If device-specific: add device class filter; if impact is small, ticket and fix; otherwise halt rollout.

7. Store Rejection / Removal

  • Treat App Store or Play rejection as a SEV2.
  • Obtain the rejection message; classify (policy, technical, metadata).
  • If the rejection implicates functionality, not metadata, halt rollout and prepare a resubmission.
  • Keep a list of reviewer contact emails and expedited-review criteria for SEV1 cases.

8. Rollback Strategies

Mobile "rollback" is not a single button:

  • Client-only: disable a feature flag or remote config value.
  • Backend fallback: server returns a safe payload structure.
  • Staged rollout halt: stop promotion; no new users receive the bad build.
  • Force update: gate the app on a minimum supported version; users below are forced to update. Use only when the risk of leaving users on the bad build exceeds the UX cost of forcing an update.
  • Take-down: remove from the store listing. Users on the bad build keep the bad build until they update; this is rarely a useful mitigation alone.

9. Runbooks

Each SLO and high-cardinality error should have a runbook at runbooks/<topic>.md that includes:

  • Summary of what the alert indicates.
  • First-look dashboard and query links.
  • Common causes (ranked).
  • Mitigation steps (ranked by speed).
  • Escalation contacts.
  • Postmortem template link.

Runbooks are versioned in the app repo. Alerts must link to them.

10. Postmortems

  • Within 3 business days of a SEV1/SEV2: written postmortem, blameless, with a timeline, contributing factors, impact estimate, and action items.
  • Action items are tracked in the backlog with owners and due dates.
  • Postmortems are shared across teams so backend on-call sees mobile failure modes and vice versa.

11. On-Call Hygiene

  • Target: < 2 pages per shift on average. If > 2, tune alerts before rotating.
  • Provide "learn while on-call" time: no feature work expected during a shift; focus on triage and runbook improvements.
  • Backup support contacts (PagerDuty override) in case of emergency absence.

Checklist

  • Severity matrix is documented with response times and escalation paths.
  • Primary and secondary on-call exist per platform; shift length and handover are defined.
  • Mitigation toolkit (feature flags, rollout controls, backend safe-mode) is documented and tested.
  • Crash-spike, ANR-spike, and store-rejection playbooks exist and are linked from alerts.
  • Rollback strategies are documented and chosen appropriately per incident.
  • Runbooks are versioned and referenced by every alert.
  • Postmortems are required for SEV1/SEV2 and action items tracked.
  • Page budget per shift is monitored and alert noise is tuned.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.