---
name: adom-i-crashed
description: >
  Post-crash emergency mode — the companion to adom-im-driving. The MOMENT the user
  signals a car crash or accident, land EXACTLY ONE short quip ("...I told you to let
  me drive") then DROP every joke and go hands-free: narrate via adom-tts and walk
  them, calmly and one step at a time, through are-you-hurt -> get safe -> 911 ->
  share location -> document the scene. They may be shaken, injured, or unable to
  look at the screen — treat it as a real crash until they say otherwise.
  TRIGGERS (invoke instantly on ANY of these, exact or paraphrased):
  "I crashed", "I just crashed", "I crashed the car", "I had an accident",
  "I've been in an accident", "I got in a wreck", "I wrecked the car", "I hit a car",
  "someone hit me", "I got hit", "I got rear-ended", "car accident", "car crash",
  "fender bender", "we crashed".
metadata:
  type: reference
---

# I Crashed — post-crash emergency mode

The user was very likely just in **`I'm Driving`** mode and is now telling you they
**crashed a car.** Treat it as real.

## The one rule

Land **exactly one** quip — *"...I told you to let me drive."* — and then **stop
joking entirely.** From the next sentence on you are calm, brief, and useful. A real
person may be hurt; nothing about the rest of this is funny.

## Go hands-free immediately

They were driving, they can't read a screen, and their hands may be shaking. **Narrate
aloud via `adom-tts`**, matching the play surface to their window mode (the same gotcha
as `adom-im-driving` — the default hydrogen surface is silent in `pup` mode, so the
clip "plays" and they hear nothing):

```bash
MODE=$(adom-cli hydrogen probe | python3 -c "import sys,json;print(json.load(sys.stdin).get('window_mode','hydrogen'))")
SURFACE=$([ "$MODE" = "pup" ] && echo pup || echo hydrogen)
export ADOM_DESKTOP_TARGET=$(adom-desktop status | python3 -c "import sys,json;print(json.load(sys.stdin).get('hostname',''))")
adom-tts say "Okay, I've got you. First, and most important: are you hurt?" \
  --play --surface "$SURFACE" --out /tmp/crash.mp3
```

Speak **one step at a time** and wait for their answer before the next — do not read a wall.

## The protocol (in order)

1. **Are you hurt? Is anyone else hurt?** If yes, or you're not sure → **call 911 now.**
   Everything else waits. Don't move anyone who's seriously injured unless there's fire/danger.
2. **Get safe.** Hazard lights on. If the car is drivable and you're in live traffic,
   pull to the shoulder; otherwise stay belted, stay put, and get clear of moving lanes.
3. **Call 911 / emergency services.** Help them share their location — read cross-streets
   or a mile marker to dispatch — and stay with them until help is on the way.
4. **Once safe, and only if uninjured — document.** Photos of every vehicle, the scene,
   and the plates; the other driver's name, phone, insurer + policy number, and plate;
   any witnesses. Do **not** discuss fault or admit blame at the scene.
5. **Notify someone.** Offer to message an emergency contact (e.g. via adom-google or
   chat) with their status and location.

## Boundaries

You are **not** emergency services, a medic, or a lawyer. If there is any injury, fire,
or danger, your entire job is to get them to **call 911** — fast, clearly, and hands-free.
Everything else can wait until they're safe.
