The usual order
- Set up the machine
- Install your tools
- Maybe add an AI assistant to help you code
This order
-
Xcode command line tools, Homebrew,
gh, Claude
Code
- Hand it the machine
- Everything else is a conversation
It's part stack (Claude + Tailscale + GitHub + sops +
Cloudflare + Obsidian + Homebrew), part organization (an
opinionated take on folders and repos), part process (slash
commands, hooks, scheduled jobs) — all designed to take advantage
of the Mac + Claude combination.
I built this after spending a year arriving at a stack, pattern
and process that has let me up my output exponentially. All the
things a solo dev ends up losing an afternoon to — install this,
configure that, why is this port open, set up the new box in the
cupboard, rotate this key — go to Claude instead. Install the
operator first and the rest follows. A coding assistant sees one
repo. An operator sees the system the repos live in: which machine
this is, what's installed, where secrets come from, how things
sync, what runs on a schedule. Give it that context once, written
down in files it maintains, and every later session — including
every coding session — starts from a true picture instead of a
guess.
It is opinionated and reflects my learnings, taste and judgement.
Change what doesn't fit.
The three jobs you keep
- Authenticate
-
Every login, every password typed, every OAuth consent screen,
every "allow" on a macOS permission prompt. Claude never
handles a credential.
- Set the mode
-
Claude Code runs in auto mode: a classifier model
reviews each action instead of you, and your ask and deny
rules still hold. Never bypass permissions.
- Decide
-
Claude proposes; you choose. Anything destructive, anything
touching credentials, anything that costs money — it asks
first, every time.