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 + Bitwarden + 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.