iPhone Brain Dump Shortcut
Build runbook · ~2 hours · You build, not Claude (Claude can't reach into your iPhone).
Last updated: 2026-04-27
What this is
A single iPhone Shortcut that:
- You tap the Shortcut from home screen (or "Hey Siri, brain dump")
- iPhone records voice → transcribes (or you type)
- Shortcut sends the text to Anthropic's Claude API with your
braindump-router.skillcontent auto-loaded as system prompt - Claude returns a structured response: routed items into Reminder / Calendar / Task / Follow-up
- Shortcut writes the Reminders + Calendar items via iOS APIs
- Shows you a confirmation card with what was routed
Total time per dump: ~30 seconds. Hands-free. In the car. From bed. Wherever.
Why this is the right move
You spent 6 months building capture systems (BOS quickRoute, voice-intake, braindump-router skill, Signal OS scaffold). They're all backend. The missing piece is the FRONT DOOR — the thing on your home screen that gets you in.
This Shortcut is that door.
Before you start — prerequisites
| Item | Status | How to get it |
|---|---|---|
| Anthropic API key | Probably have | console.anthropic.com → API Keys → Create Key. Save. |
| Your Anthropic console has billing | Verify | console.anthropic.com → Plans & Billing |
| Claude API access (not just Claude.ai subscription) | Verify | The console should show your usage |
| iPhone with Shortcuts app | Have | Built in |
hookstreet-skills/dist/braindump-router.skill content |
Have | At ~/hookstreet-skills/dist/ |
| iCloud Drive enabled | Verify | iPhone Settings → Apple ID → iCloud → iCloud Drive ON |
The build — step by step
Step 1 — Save SKILL content to iCloud (5 min)
- On your computer, open
hookstreet-skills/braindump-router/SKILL.md - Save it as
braindump-router-skill.txtin iCloud Drive (so iPhone can read it) - Confirm visible on iPhone: Files app → iCloud Drive → see the file
Step 2 — Create the Shortcut (45 min)
iPhone → Shortcuts app → "+" → "Add Action".
Add these actions in order:
| # | Action | Configure |
|---|---|---|
| 1 | Show Notification | "Listening..." (so you know it's recording) |
| 2 | Dictate Text | Language: English (US) · Stop on: Tap or pause |
| 3 | Get Contents of File | File: iCloud → braindump-router-skill.txt · "Get the file" |
| 4 | Get Text from Input | Make sure the file content is text |
| 5 | Set Variable | Name: SkillSystemPrompt · Value: from #4 output |
| 6 | Set Variable | Name: UserDump · Value: from #2 output |
| 7 | Get Contents of URL | Configure the API call (see below) |
| 8 | Get Dictionary Value | Get value for content from API response |
| 9 | Show Result | Show the routed output in a card |
| 10 | Repeat for each routed item — write to Reminders / Calendar / etc. (Phase 2) |
Step 3 — Configure the API call (action #7)
URL: https://api.anthropic.com/v1/messages
Method: POST
Headers:
- x-api-key: [your API key]
- anthropic-version: 2023-06-01
- content-type: application/json
Request Body (JSON):
{
"model": "claude-sonnet-4-5-20251001",
"max_tokens": 2048,
"system": "[SkillSystemPrompt variable]",
"messages": [
{
"role": "user",
"content": "[UserDump variable]"
}
]
}
In the Shortcuts JSON body editor, you embed the variables by tapping the variable chip when in the JSON field.
Step 4 — Add to home screen (5 min)
- Long-press the Shortcut → Share → Add to Home Screen
- Pick an icon (suggestion: 🧠 or ⚡)
- Name: "Brain Dump"
- Done.
Step 5 — Add Siri trigger (5 min)
Shortcut details → Add to Siri → Record phrase: "Brain dump"
Now: "Hey Siri, brain dump" → starts recording.
Step 6 — Test (30 min, iterating)
Test with a real dump:
"Remind me to follow up with Eli on invoice 20028 by Tuesday, also Mildred review is due ASAP, and Parker said 9332 lock needs new batteries"
Expected output: 3 routed items (Reminder + Reminder + Follow-up) shown in a card.
If output is wrong:
- Open Shortcut → tap action #7 → check the request was actually sent
- Tap the API response → check Claude returned what you expected
- If Claude returned something but Shortcut didn't extract it: action #8 dictionary key is wrong
- If Claude returned nothing: API key bad, or rate limit
Step 7 — Phase 2: actually create the Reminders (30 min, optional)
After Phase 1 works (display only), add actions to ACTUALLY write Reminders:
| Action | Configure |
|---|---|
| Get Dictionary Value | from API response, the parsed reminders array |
| Repeat with Each | for each reminder |
| Add New Reminder | List: pick from Hook Street / Personal / Eden / STR · Title: from current item |
| End Repeat |
Same pattern for Calendar events using "Add New Event."
This is where it gets powerful — and where the Shortcut UI gets a little fiddly. Don't sweat it; Phase 1 (display only) is already 80% of the value.
Cost
Anthropic API pricing (as of Apr 2026):
- Claude Sonnet 4.5: ~$3 per million input tokens, $15 per million output tokens
- A typical brain dump (~500 input tokens + ~300 output) = $0.006 per dump
- 10 dumps/day = $0.06/day = ~$2/month
Negligible. Keep an eye on the Anthropic console for first month.
How to update the skill
When you tweak braindump-router/SKILL.md:
cd ~/hookstreet-skills- Edit the SKILL.md
- Copy the updated file to iCloud Drive
braindump-router-skill.txt(overwrite) - iPhone Shortcut auto-picks up the new content next time it runs (no rebuild needed)
Variations to add later
| Shortcut | Trigger | Use |
|---|---|---|
| Brain Dump (this one) | "Hey Siri, brain dump" | Voice → routed items |
| Obligations Audit | "Hey Siri, audit my obligations" | Loads obligations-audit.skill instead |
| MIS Daily Report | "Hey Siri, MIS report" | Loads mis-daily-report.skill instead |
| Eden Status | "Hey Siri, Eden status" | Loads eden-gardens-status.skill instead |
| STR Issue | "Hey Siri, STR issue" | Loads str-ops-davenport.skill instead |
Each is a copy of the Brain Dump Shortcut with a different .skill file path in action #3. Once you have one working, the other 4 are 5 minutes each.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Shortcut runs but Claude returns error | API key wrong or expired | Regenerate at console.anthropic.com |
| API returns "model not found" | Model ID changed | Check current model ID in API docs |
| Output is generic, not following SKILL | File path wrong; SkillSystemPrompt is empty | Verify iCloud file readable from action #3 |
| Reminders aren't being created (Phase 2) | iOS Shortcuts permissions | Settings → Privacy → Reminders → Shortcuts ON |
| Voice transcription is wrong | Wispr Flow or built-in dictation | Test with built-in first; switch to Wispr if needed |
| Shortcut takes >10 seconds | API latency or token count too high | Reduce max_tokens; check input length |
When to abandon this and use something else
If after 2 weeks of trying, you've used the Shortcut <5 times: the friction isn't the front door, it's the workflow itself. Reassess what actually gets in the way of you capturing.
Source
hookstreet-skills/braindump-router/SKILL.md— the skill content this loadshookstreet-voice-intake/repo — the Apps Script alternative if you want server-side instead of phone-sidedocs/SIGNAL_OS/prompts/extract-signal.md— more elaborate extraction prompt for longer-form input