New · Your alarm says the time
Snooze it, and it says the time.
What it does: every time an alarm goes off, gets snoozed, or gets turned off, your phone says the time out loud. Half asleep you knows right away whether to go back to sleep or get up, without opening your eyes or reaching for the phone.
The steps
Open Shortcuts and go to the Automation tab.
Tap the plus and choose Alarm.
Pick your trigger: Is Snoozed, Is Stopped, or Goes Off. I use Goes Off, so if I turn the alarm off by accident instead of snoozing, I still hear the time.
Choose the alarm. I pick Any, since I run my real wake up plus a backup a little later, and this way it catches me either way.
Set it to Run Immediately, then tap Next.
Create a new shortcut.
Add the action Speak and choose Speak Text.
Tap the text field and choose the variable Current Date.
Current Date will ask for the date, time, or name. Choose Time, and save.
Fix · it reads the date instead of the time
Tap the Current Date variable inside the text field and set its format to Time. If it says a long date out loud, the format is still on Date.
Fix · nothing happens when the alarm goes off
Automations only run on their own if you chose Run Immediately. If it is set to Run After Confirmation you get a notification you have to tap first. Open the automation and switch it to Run Immediately.
Fix · the voice is too quiet and turning the volume up does nothing
Speak Text runs on Siri's voice volume, which is a separate channel from media and ringer, so setting the Media volume does nothing to it and it stays quiet no matter what. The fix is to swap that action out. Delete Speak Text and build these three instead: Set Media volume to 100%, then Make Spoken Audio from Time, then Play Sound using that spoken audio. That routes the voice through media volume, so turning the volume up actually works. Fair warning, at 100% it is loud, so test it before you rely on it. I walk through this in the video.