Skip to content

First module is free — start with a sampler of plugins, skills & e-books.Access for free

Carousel · 8 slides

settings.json — the six lines that matter

~/.claude/settings.json holds your defaults. The studio's runs 42 lines; yours starts at six. As posted on TikTok, Instagram, and LinkedIn — the full story, one slide per card.

Claude Code · SCHEMA 00601/08

One file makes every machine behave identically.

~/.claude/settings.json holds your defaults. The studio's runs 42 lines; yours starts at six.

One file, three jobs02/08

How it thinks. What runs. What stops interrupting.

Every key does one of three jobs: deciding how Claude thinks (model, effort, thinking), deciding what runs without asking (permissions), and deleting friction you've resolved once and mean forever.

The starter03/08

Six lines, complete and valid as shown.

{
  "permissions": {
    "defaultMode": "default"
  },
  "alwaysThinkingEnabled": true
}

A cautious permission default plus extended thinking on every turn. Grow it as each key earns its place — don't paste anyone's 42-line file wholesale.

Where the studio file goes next04/08

Five keys worth knowing.

  • 01permissions.defaultMode "auto" — the resting autonomy rung
  • 02model — pin the daily driver; [1m] requests million-token context
  • 03alwaysThinkingEnabled + effortLevel "xhigh" — fewer shallow answers
  • 04agentPushNotifEnabled true — ping when a long agent finishes
  • 05autoCompactEnabled false — compact deliberately, not automatically
Validate and verify05/08

Two commands catch every typo.

$ jq . ~/.claude/settings.json
# pretty-prints, or names the broken line
# (a trailing comma is the classic)

$ claude
> /config
# the live settings panel - what actually loaded

Most keys are read at startup. When an edit seems ignored, restart the session before you debug the JSON.

The cascade06/08

Which file wins.

Myth

Your global settings always apply — they're yours.

Fact

A committed project .claude/settings.json outranks your global file. The cascade: managed policy, CLI flags, local, project, then user — most specific wins.

Save this07/08

The settings ritual.

  • cat ~/.claude/settings.json — see what you have
  • Start with the six-line core, grow deliberately
  • jq . to validate; /config to confirm it loaded
  • Taste goes global, contracts go project, exceptions go local
  • Restart the session before debugging an ignored key
The boundary08/08

One idea from one lesson.

Track 1 (23 lessons) is free.