Every model, skill, gate, and hook actually installed on this machine — read straight from ~/.claude, not from a wishlist. All four layers are now wired. The open question is no longer capability, it is cost.
Seven stages from keystroke to answer. Every stage is now configured: a permission gate with veto power on the way in, and hooks firing on the way out.
Your default is set globally in ~/.claude/settings.json. Everything else is per-session or per-subagent.
Currently the machine-wide default. The [1m] suffix opts into the million-token window, which is why whole manuscripts and long audits fit in one pass.
claude-fable-5[1m]
Architecture, plans, and any judgement call that is expensive to get wrong. Slowest and priciest, so it earns its place on decisions rather than execution.
claude-opus-5
The workhorse. Once Opus has decided what to build, Sonnet builds it at a fraction of the cost.
claude-sonnet-5
Cheap, quick classification and lookups. Good for the mechanical passes inside a larger job.
claude-haiku-4-5-20251001
Your Windows box ran a multi-model MCP server exposing free Groq, Gemini, and Codestral endpoints for research-grade work. That server did not migrate.
The Opus-plans/Sonnet-executes split is a habit, not a rule. Nothing in config enforces it, so every session starts on the global default until you switch by hand.
Seventeen personal skills plus ninety-seven from five enabled plugin packs. Skills load on demand, but their descriptions are injected on every single turn, before you type anything.
| Source | In listing | Tokens / turn |
|---|---|---|
| marketing-skills | 49 | 8,617 |
| claude-seo | 25 | 2,651 |
| personal | 17 | 1,575 |
| taste-skill | 13 | 1,125 |
| impeccable + watch | 2 | 307 |
| Total | 106 | 14,277 |
114 SKILL.md files exist; 106 carry a description and so appear in the listing. The other eight cost nothing until invoked.
marketing-skills alone costs ~8,617 tokens every turn, for 49 skills that overlap heavily with claude-seo. Its descriptions are the longest on the machine: six exceed 940 characters.
Across the caches, seo-page appeared four times and seo-drift four times. When two enabled packs ship the same skill name, which one fires is not something you control.
MCP servers extend the tool surface past the built-ins. Four of yours are connected accounts that need authorising before their tools appear.
Full browser control: navigate, snapshot, screenshot, run scripts, trace performance, audit with Lighthouse. This is what read 21st.dev to build this page.
stdio · npx chrome-devtools-mcp@latest
Search, read, draft, send, label. The one connector already carrying your account.
claude.ai connector
Worth fixing first. If your manuscripts are backed up to Drive, this is the path that gets them onto this Mac without touching the Windows laptop.
Unauthorised. Scheduling and availability tooling stays dark until it is connected.
Your prospecting database. On Windows this fed the Tampa cold-call pipeline through a custom wrapper.
A Python MCP server exposing groq_chat, gemini_chat, and codestral_chat. Still on the old machine.
Hooks are shell commands the harness runs at fixed points. They are how you get deterministic behaviour instead of asking the model to remember. All three below were verified firing, not just written to config.
Thirty allow rules cover read-only inspection, git status/log/diff, and read-only wrangler. Deliberately excluded: wrangler pages deploy, because it is outward-facing, and security find-generic-password, because reading a secret should stay a conscious act. One deny rule blocks Keychain deletion outright.
While being installed, it blocked two of its own build commands — both false positives, where the dangerous string appeared as quoted data rather than as an invocation. Fixed by stripping quoted spans before matching. A gate that fires on echo "rm -rf ~" is one you disable within a day.
It sits in plaintext in a session transcript under ~/.claude/projects/. The token is
Pages-scoped and returns 403 on /user/tokens, so it cannot rotate itself — that has to
happen in the dashboard. Re-vault with security add-generic-password -U -s cloudflare-pages-token.
8,617 tokens every turn, on every task, whether or not the work is marketing. Disabling is one line in
enabledPlugins and fully reversible. Kept for now by explicit choice.
Six finished books exist as memory entries only — titles, word counts, and build decisions, but not one manuscript file on this machine. Authorising the Google Drive connector is the likely route.
Typst 0.15 and Pandoc 3.9 drove the book build on Windows. Neither is installed here.
brew install typst pandoc restores it.
Groq, Apollo, FAL, and HeyGen keys rode across from the Windows backup in cleartext and still sit in restored memory files. GEMINI_API_KEY has been moved to Keychain; these have not.